diff -Nru astroquery-0.3.8+dfsg/ah_bootstrap.py astroquery-0.3.9+dfsg/ah_bootstrap.py --- astroquery-0.3.8+dfsg/ah_bootstrap.py 2018-04-19 19:32:07.000000000 +0000 +++ astroquery-0.3.9+dfsg/ah_bootstrap.py 2018-12-05 23:50:28.000000000 +0000 @@ -38,7 +38,6 @@ import contextlib import errno -import imp import io import locale import os @@ -46,6 +45,13 @@ import subprocess as sp import sys +__minimum_python_version__ = (2, 7) + +if sys.version_info < __minimum_python_version__: + print("ERROR: Python {} or later is required by astropy-helpers".format( + __minimum_python_version__)) + sys.exit(1) + try: from ConfigParser import ConfigParser, RawConfigParser except ImportError: @@ -66,35 +72,15 @@ # issues with either missing or misbehaving pacakges (including making sure # setuptools itself is installed): +# Check that setuptools 1.0 or later is present +from distutils.version import LooseVersion -# Some pre-setuptools checks to ensure that either distribute or setuptools >= -# 0.7 is used (over pre-distribute setuptools) if it is available on the path; -# otherwise the latest setuptools will be downloaded and bootstrapped with -# ``ez_setup.py``. This used to be included in a separate file called -# setuptools_bootstrap.py; but it was combined into ah_bootstrap.py try: - import pkg_resources - _setuptools_req = pkg_resources.Requirement.parse('setuptools>=0.7') - # This may raise a DistributionNotFound in which case no version of - # setuptools or distribute is properly installed - _setuptools = pkg_resources.get_distribution('setuptools') - if _setuptools not in _setuptools_req: - # Older version of setuptools; check if we have distribute; again if - # this results in DistributionNotFound we want to give up - _distribute = pkg_resources.get_distribution('distribute') - if _setuptools != _distribute: - # It's possible on some pathological systems to have an old version - # of setuptools and distribute on sys.path simultaneously; make - # sure distribute is the one that's used - sys.path.insert(1, _distribute.location) - _distribute.activate() - imp.reload(pkg_resources) -except: - # There are several types of exceptions that can occur here; if all else - # fails bootstrap and use the bootstrapped version - from ez_setup import use_setuptools - use_setuptools() - + import setuptools + assert LooseVersion(setuptools.__version__) >= LooseVersion('1.0') +except (ImportError, AssertionError): + print("ERROR: setuptools 1.0 or later is required by astropy-helpers") + sys.exit(1) # typing as a dependency for 1.6.1+ Sphinx causes issues when imported after # initializing submodule with ah_boostrap.py diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/ah_bootstrap.py astroquery-0.3.9+dfsg/astropy_helpers/ah_bootstrap.py --- astroquery-0.3.8+dfsg/astropy_helpers/ah_bootstrap.py 2018-04-09 17:21:29.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/ah_bootstrap.py 2018-12-05 23:50:36.000000000 +0000 @@ -38,7 +38,6 @@ import contextlib import errno -import imp import io import locale import os @@ -46,6 +45,13 @@ import subprocess as sp import sys +__minimum_python_version__ = (2, 7) + +if sys.version_info < __minimum_python_version__: + print("ERROR: Python {} or later is required by astropy-helpers".format( + __minimum_python_version__)) + sys.exit(1) + try: from ConfigParser import ConfigParser, RawConfigParser except ImportError: @@ -66,35 +72,15 @@ # issues with either missing or misbehaving pacakges (including making sure # setuptools itself is installed): +# Check that setuptools 1.0 or later is present +from distutils.version import LooseVersion -# Some pre-setuptools checks to ensure that either distribute or setuptools >= -# 0.7 is used (over pre-distribute setuptools) if it is available on the path; -# otherwise the latest setuptools will be downloaded and bootstrapped with -# ``ez_setup.py``. This used to be included in a separate file called -# setuptools_bootstrap.py; but it was combined into ah_bootstrap.py try: - import pkg_resources - _setuptools_req = pkg_resources.Requirement.parse('setuptools>=0.7') - # This may raise a DistributionNotFound in which case no version of - # setuptools or distribute is properly installed - _setuptools = pkg_resources.get_distribution('setuptools') - if _setuptools not in _setuptools_req: - # Older version of setuptools; check if we have distribute; again if - # this results in DistributionNotFound we want to give up - _distribute = pkg_resources.get_distribution('distribute') - if _setuptools != _distribute: - # It's possible on some pathological systems to have an old version - # of setuptools and distribute on sys.path simultaneously; make - # sure distribute is the one that's used - sys.path.insert(1, _distribute.location) - _distribute.activate() - imp.reload(pkg_resources) -except: - # There are several types of exceptions that can occur here; if all else - # fails bootstrap and use the bootstrapped version - from ez_setup import use_setuptools - use_setuptools() - + import setuptools + assert LooseVersion(setuptools.__version__) >= LooseVersion('1.0') +except (ImportError, AssertionError): + print("ERROR: setuptools 1.0 or later is required by astropy-helpers") + sys.exit(1) # typing as a dependency for 1.6.1+ Sphinx causes issues when imported after # initializing submodule with ah_boostrap.py diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/commands/build_ext.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/commands/build_ext.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/commands/build_ext.py 2017-07-03 01:21:32.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/commands/build_ext.py 2018-12-05 23:50:36.000000000 +0000 @@ -289,9 +289,11 @@ def run(self): # For extensions that require 'numpy' in their include dirs, # replace 'numpy' with the actual paths - np_include = get_numpy_include_path() + np_include = None for extension in self.extensions: if 'numpy' in extension.include_dirs: + if np_include is None: + np_include = get_numpy_include_path() idx = extension.include_dirs.index('numpy') extension.include_dirs.insert(idx, np_include) extension.include_dirs.remove('numpy') diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/commands/build_sphinx.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/commands/build_sphinx.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/commands/build_sphinx.py 2018-04-09 17:21:30.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/commands/build_sphinx.py 2018-12-05 23:50:36.000000000 +0000 @@ -71,6 +71,15 @@ def finalize_options(self): + # We need to make sure this is set before finalize_options otherwise + # the default is set to build/sphinx. We also need the absolute path + # as in some Sphinx versions, the path is otherwise interpreted as + # docs/docs/_build. + if self.build_dir is None: + self.build_dir = os.path.abspath('docs/_build') + else: + self.build_dir = os.path.abspath(self.build_dir) + SphinxBuildDoc.finalize_options(self) # Clear out previous sphinx builds, if requested diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/autodoc_enhancements.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/autodoc_enhancements.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/autodoc_enhancements.py 2017-07-03 01:21:32.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/autodoc_enhancements.py 2018-12-05 23:50:36.000000000 +0000 @@ -133,3 +133,6 @@ app.add_autodocumenter(AttributeDocumenter) finally: app.config.suppress_warnings = suppress_warnigns_orig + + return {'parallel_read_safe': True, + 'parallel_write_safe': True} diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/automodapi.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/automodapi.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/automodapi.py 2017-07-03 01:21:32.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/automodapi.py 2018-12-05 23:50:36.000000000 +0000 @@ -421,3 +421,6 @@ app.add_config_value('automodapi_toctreedirnm', 'api', True) app.add_config_value('automodapi_writereprocessed', False, True) + + return {'parallel_read_safe': True, + 'parallel_write_safe': True} diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/automodsumm.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/automodsumm.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/automodsumm.py 2018-01-24 22:35:17.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/automodsumm.py 2018-12-05 23:50:36.000000000 +0000 @@ -83,6 +83,7 @@ .. _sphinx.ext.inheritance_diagram: http://sphinx-doc.org/latest/ext/inheritance.html """ +import abc import inspect import os import re @@ -96,6 +97,10 @@ from .utils import find_mod_objs, cleanup_whitespace +__all__ = ['Automoddiagram', 'Automodsumm', 'automodsumm_to_autosummary_lines', + 'generate_automodsumm_docs', 'process_automodsumm_generation'] + +SPHINX_LT_16 = LooseVersion(__version__) < LooseVersion('1.6') SPHINX_LT_17 = LooseVersion(__version__) < LooseVersion('1.7') @@ -266,7 +271,7 @@ suffix = os.path.splitext(sfn)[1] if len(lines) > 0: generate_automodsumm_docs( - lines, sfn, app=app, builder=app.builder, warn=app.warn, info=app.info, + lines, sfn, app=app, builder=app.builder, suffix=suffix, base_path=app.srcdir, inherited_members=app.config.automodsumm_inherited_members) @@ -401,8 +406,8 @@ return newlines -def generate_automodsumm_docs(lines, srcfn, app=None, suffix='.rst', warn=None, - info=None, base_path=None, builder=None, +def generate_automodsumm_docs(lines, srcfn, app=None, suffix='.rst', + base_path=None, builder=None, template_dir=None, inherited_members=False): """ @@ -415,7 +420,6 @@ from sphinx.jinja2glue import BuiltinTemplateLoader from sphinx.ext.autosummary import import_by_name, get_documenter - from sphinx.ext.autosummary.generate import (_simple_info, _simple_warn) from sphinx.util.osutil import ensuredir from sphinx.util.inspect import safe_getattr from jinja2 import FileSystemLoader, TemplateNotFound @@ -423,10 +427,14 @@ from .utils import find_autosummary_in_lines_for_automodsumm as find_autosummary_in_lines - if info is None: - info = _simple_info - if warn is None: - warn = _simple_warn + if SPHINX_LT_16: + info = app.info + warn = app.warn + else: + from sphinx.util import logging + logger = logging.getLogger(__name__) + info = logger.info + warn = logger.warning # info('[automodsumm] generating automodsumm for: ' + srcfn) @@ -544,7 +552,18 @@ if include_base: names = dir(obj) else: - if hasattr(obj, '__slots__'): + # Classes deriving from an ABC using the `abc` module will + # have an empty `__slots__` attribute in Python 3, unless + # other slots were declared along the inheritance chain. If + # the ABC-derived class has empty slots, we'll use the + # class `__dict__` instead. + declares_slots = ( + hasattr(obj, '__slots__') and + not (type(obj) is abc.ABCMeta and + len(obj.__slots__) == 0) + ) + + if declares_slots: names = tuple(getattr(obj, '__slots__')) else: names = getattr(obj, '__dict__').keys() @@ -662,3 +681,6 @@ app.add_config_value('automodsumm_writereprocessed', False, True) app.add_config_value('automodsumm_inherited_members', False, 'env') + + return {'parallel_read_safe': True, + 'parallel_write_safe': True} diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/__init__.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/__init__.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/__init__.py 2018-01-24 22:35:17.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/__init__.py 2018-12-05 23:50:36.000000000 +0000 @@ -1 +1 @@ -__version__ = '0.7' +__version__ = '0.9' diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/smart_resolver.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/smart_resolver.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/smart_resolver.py 2017-07-03 01:21:32.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/automodapi/smart_resolver.py 2018-12-05 23:50:36.000000000 +0000 @@ -25,10 +25,20 @@ mapping[obj.__module__ + '.' + obj.__name__] = name +def merge_mapping(app, env, docnames, env_other): + if not hasattr(env_other, 'class_name_mapping'): + return + if not hasattr(env, 'class_name_mapping'): + env.class_name_mapping = {} + env.class_name_mapping.update(env_other.class_name_mapping) + + def missing_reference_handler(app, env, node, contnode): + if not hasattr(env, 'class_name_mapping'): env.class_name_mapping = {} mapping = env.class_name_mapping + reftype = node['reftype'] reftarget = node['reftarget'] if reftype in ('obj', 'class', 'exc', 'meth'): @@ -88,5 +98,10 @@ def setup(app): + app.connect('autodoc-process-docstring', process_docstring) app.connect('missing-reference', missing_reference_handler) + app.connect('env-merge-info', merge_mapping) + + return {'parallel_read_safe': True, + 'parallel_write_safe': True} diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/docscrape.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/docscrape.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/docscrape.py 2017-10-17 16:29:35.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/docscrape.py 2018-12-05 23:50:36.000000000 +0000 @@ -13,6 +13,15 @@ import sys +def strip_blank_lines(l): + "Remove leading and trailing blank lines from a list of lines" + while l and not l[0].strip(): + del l[0] + while l and not l[-1].strip(): + del l[-1] + return l + + class Reader(object): """A line-based string reader. @@ -98,6 +107,12 @@ class NumpyDocString(collections.Mapping): + """Parses a numpydoc string to an abstract representation + + Instances define a mapping from section title to structured data. + + """ + sections = { 'Signature': '', 'Summary': [''], @@ -136,7 +151,7 @@ def __setitem__(self, key, val): if key not in self._parsed_data: - warn("Unknown section %s" % key) + self._error_location("Unknown section %s" % key, error=False) else: self._parsed_data[key] = val @@ -208,12 +223,14 @@ desc = r.read_to_next_unindented_line() desc = dedent_lines(desc) + desc = strip_blank_lines(desc) params.append((arg_name, arg_type, desc)) return params - _name_rgx = re.compile(r"^\s*(:(?P\w+):`(?P[a-zA-Z0-9_.-]+)`|" + _name_rgx = re.compile(r"^\s*(:(?P\w+):" + r"`(?P(?:~\w+\.)?[a-zA-Z0-9_.-]+)`|" r" (?P[a-zA-Z0-9_.-]+))\s*", re.X) def _parse_see_also(self, content): @@ -331,19 +348,8 @@ section = (s.capitalize() for s in section.split(' ')) section = ' '.join(section) if self.get(section): - if hasattr(self, '_obj'): - # we know where the docs came from: - try: - filename = inspect.getsourcefile(self._obj) - except TypeError: - filename = None - msg = ("The section %s appears twice in " - "the docstring of %s in %s." % - (section, self._obj, filename)) - raise ValueError(msg) - else: - msg = ("The section %s appears twice" % section) - raise ValueError(msg) + self._error_location("The section %s appears twice" + % section) if section in ('Parameters', 'Returns', 'Yields', 'Raises', 'Warns', 'Other Parameters', 'Attributes', @@ -356,6 +362,20 @@ else: self[section] = content + def _error_location(self, msg, error=True): + if hasattr(self, '_obj'): + # we know where the docs came from: + try: + filename = inspect.getsourcefile(self._obj) + except TypeError: + filename = None + msg = msg + (" in the docstring of %s in %s." + % (self._obj, filename)) + if error: + raise ValueError(msg) + else: + warn(msg) + # string conversion routines def _str_header(self, name, symbol='-'): @@ -394,7 +414,8 @@ out += ['%s : %s' % (param, param_type)] else: out += [param] - out += self._str_indent(desc) + if desc and ''.join(desc).strip(): + out += self._str_indent(desc) out += [''] return out @@ -592,7 +613,7 @@ return [name for name, func in inspect.getmembers(self._cls) if (not name.startswith('_') and (func is None or isinstance(func, property) or - inspect.isgetsetdescriptor(func)) + inspect.isdatadescriptor(func)) and self._is_show_member(name))] def _is_show_member(self, name): diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/docscrape_sphinx.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/docscrape_sphinx.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/docscrape_sphinx.py 2017-10-17 16:29:35.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/docscrape_sphinx.py 2018-12-05 23:50:36.000000000 +0000 @@ -21,6 +21,9 @@ sixu = lambda s: unicode(s, 'unicode_escape') +IMPORT_MATPLOTLIB_RE = r'\b(import +matplotlib|from +matplotlib +import)\b' + + class SphinxDocString(NumpyDocString): def __init__(self, docstring, config={}): NumpyDocString.__init__(self, docstring, config=config) @@ -28,6 +31,7 @@ def load_config(self, config): self.use_plots = config.get('use_plots', False) + self.use_blockquotes = config.get('use_blockquotes', False) self.class_members_toctree = config.get('class_members_toctree', True) self.template = config.get('template', None) if self.template is None: @@ -63,37 +67,147 @@ return self['Extended Summary'] + [''] def _str_returns(self, name='Returns'): + typed_fmt = '**%s** : %s' + untyped_fmt = '**%s**' + out = [] if self[name]: out += self._str_field_list(name) out += [''] for param, param_type, desc in self[name]: if param_type: - out += self._str_indent(['**%s** : %s' % (param.strip(), - param_type)]) + out += self._str_indent([typed_fmt % (param.strip(), + param_type)]) else: - out += self._str_indent([param.strip()]) - if desc: + out += self._str_indent([untyped_fmt % param.strip()]) + if desc and self.use_blockquotes: out += [''] - out += self._str_indent(desc, 8) + elif not desc: + desc = ['..'] + out += self._str_indent(desc, 8) out += [''] return out - def _str_param_list(self, name): + def _process_param(self, param, desc, fake_autosummary): + """Determine how to display a parameter + + Emulates autosummary behavior if fake_autosummary + + Parameters + ---------- + param : str + The name of the parameter + desc : list of str + The parameter description as given in the docstring. This is + ignored when autosummary logic applies. + fake_autosummary : bool + If True, autosummary-style behaviour will apply for params + that are attributes of the class and have a docstring. + + Returns + ------- + display_param : str + The marked up parameter name for display. This may include a link + to the corresponding attribute's own documentation. + desc : list of str + A list of description lines. This may be identical to the input + ``desc``, if ``autosum is None`` or ``param`` is not a class + attribute, or it will be a summary of the class attribute's + docstring. + + Notes + ----- + This does not have the autosummary functionality to display a method's + signature, and hence is not used to format methods. It may be + complicated to incorporate autosummary's signature mangling, as it + relies on Sphinx's plugin mechanism. + """ + param = param.strip() + # XXX: If changing the following, please check the rendering when param + # ends with '_', e.g. 'word_' + # See https://github.com/numpy/numpydoc/pull/144 + display_param = '**%s**' % param + + if not fake_autosummary: + return display_param, desc + + param_obj = getattr(self._obj, param, None) + if not (callable(param_obj) + or isinstance(param_obj, property) + or inspect.isgetsetdescriptor(param_obj)): + param_obj = None + obj_doc = pydoc.getdoc(param_obj) + + if not (param_obj and obj_doc): + return display_param, desc + + prefix = getattr(self, '_name', '') + if prefix: + autosum_prefix = '~%s.' % prefix + link_prefix = '%s.' % prefix + else: + autosum_prefix = '' + link_prefix = '' + + # Referenced object has a docstring + display_param = ':obj:`%s <%s%s>`' % (param, + link_prefix, + param) + if obj_doc: + # Overwrite desc. Take summary logic of autosummary + desc = re.split('\n\s*\n', obj_doc.strip(), 1)[0] + # XXX: Should this have DOTALL? + # It does not in autosummary + m = re.search(r"^([A-Z].*?\.)(?:\s|$)", + ' '.join(desc.split())) + if m: + desc = m.group(1).strip() + else: + desc = desc.partition('\n')[0] + desc = desc.split('\n') + return display_param, desc + + def _str_param_list(self, name, fake_autosummary=False): + """Generate RST for a listing of parameters or similar + + Parameter names are displayed as bold text, and descriptions + are in blockquotes. Descriptions may therefore contain block + markup as well. + + Parameters + ---------- + name : str + Section name (e.g. Parameters) + fake_autosummary : bool + When True, the parameter names may correspond to attributes of the + object beign documented, usually ``property`` instances on a class. + In this case, names will be linked to fuller descriptions. + + Returns + ------- + rst : list of str + """ out = [] if self[name]: out += self._str_field_list(name) out += [''] for param, param_type, desc in self[name]: + display_param, desc = self._process_param(param, desc, + fake_autosummary) + if param_type: - out += self._str_indent(['**%s** : %s' % (param.strip(), - param_type)]) + out += self._str_indent(['%s : %s' % (display_param, + param_type)]) else: - out += self._str_indent(['**%s**' % param.strip()]) - if desc: + out += self._str_indent([display_param]) + if desc and self.use_blockquotes: out += [''] - out += self._str_indent(desc, 8) + elif not desc: + # empty definition + desc = ['..'] + out += self._str_indent(desc, 8) out += [''] + return out @property @@ -127,10 +241,10 @@ param_obj = getattr(self._obj, param, None) if not (callable(param_obj) or isinstance(param_obj, property) - or inspect.isgetsetdescriptor(param_obj)): + or inspect.isdatadescriptor(param_obj)): param_obj = None - if param_obj and (pydoc.getdoc(param_obj) or not desc): + if param_obj and pydoc.getdoc(param_obj): # Referenced object has a docstring autosum += [" %s%s" % (prefix, param)] else: @@ -160,7 +274,6 @@ out = [] if self[name]: out += self._str_header(name) - out += [''] content = textwrap.dedent("\n".join(self[name])).split("\n") out += content out += [''] @@ -179,6 +292,7 @@ if self['Warnings']: out = ['.. warning::', ''] out += self._str_indent(self['Warnings']) + out += [''] return out def _str_index(self): @@ -195,6 +309,7 @@ out += [' single: %s' % (', '.join(references))] else: out += [' %s: %s' % (section, ','.join(references))] + out += [''] return out def _str_references(self): @@ -222,7 +337,7 @@ def _str_examples(self): examples_str = "\n".join(self['Examples']) - if (self.use_plots and 'import matplotlib' in examples_str + if (self.use_plots and re.search(IMPORT_MATPLOTLIB_RE, examples_str) and 'plot::' not in examples_str): out = [] out += self._str_header('Examples') @@ -250,7 +365,8 @@ 'notes': self._str_section('Notes'), 'references': self._str_references(), 'examples': self._str_examples(), - 'attributes': self._str_member_list('Attributes'), + 'attributes': self._str_param_list('Attributes', + fake_autosummary=True), 'methods': self._str_member_list('Methods'), } ns = dict((k, '\n'.join(v)) for k, v in ns.items()) diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/__init__.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/__init__.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/__init__.py 2017-10-17 16:29:35.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/__init__.py 2018-12-05 23:50:36.000000000 +0000 @@ -1,5 +1,8 @@ from __future__ import division, absolute_import, print_function -__version__ = '0.7.0' +__version__ = '0.8.0' -from .numpydoc import setup + +def setup(app, *args, **kwargs): + from .numpydoc import setup + return setup(app, *args, **kwargs) diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/numpydoc.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/numpydoc.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/numpydoc.py 2017-10-17 16:29:35.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/extern/numpydoc/numpydoc.py 2018-12-05 23:50:36.000000000 +0000 @@ -21,14 +21,19 @@ import sys import re import pydoc -import sphinx import inspect import collections +import hashlib + +from docutils.nodes import citation, Text +import sphinx +from sphinx.addnodes import pending_xref, desc_content if sphinx.__version__ < '1.0.1': raise RuntimeError("Sphinx 1.0.1 or newer is required") from .docscrape_sphinx import get_doc_object, SphinxDocString +from . import __version__ if sys.version_info[0] >= 3: sixu = lambda s: s @@ -36,35 +41,77 @@ sixu = lambda s: unicode(s, 'unicode_escape') -def rename_references(app, what, name, obj, options, lines, - reference_offset=[0]): - # replace reference numbers so that there are no duplicates - references = [] +HASH_LEN = 12 + + +def rename_references(app, what, name, obj, options, lines): + # decorate reference numbers so that there are no duplicates + # these are later undecorated in the doctree, in relabel_references + references = set() for line in lines: line = line.strip() m = re.match(sixu('^.. \\[(%s)\\]') % app.config.numpydoc_citation_re, line, re.I) if m: - references.append(m.group(1)) + references.add(m.group(1)) if references: - for i, line in enumerate(lines): - for r in references: - if re.match(sixu('^\\d+$'), r): - new_r = sixu("R%d") % (reference_offset[0] + int(r)) - else: - new_r = sixu("%s%d") % (r, reference_offset[0]) + # we use a hash to mangle the reference name to avoid invalid names + sha = hashlib.sha256() + sha.update(name.encode('utf8')) + prefix = 'R' + sha.hexdigest()[:HASH_LEN] + + for r in references: + new_r = prefix + '-' + r + for i, line in enumerate(lines): lines[i] = lines[i].replace(sixu('[%s]_') % r, sixu('[%s]_') % new_r) lines[i] = lines[i].replace(sixu('.. [%s]') % r, sixu('.. [%s]') % new_r) - reference_offset[0] += len(references) + +def _ascend(node, cls): + while node and not isinstance(node, cls): + node = node.parent + return node + + +def relabel_references(app, doc): + # Change 'hash-ref' to 'ref' in label text + for citation_node in doc.traverse(citation): + if _ascend(citation_node, desc_content) is None: + # no desc node in ancestry -> not in a docstring + # XXX: should we also somehow check it's in a References section? + continue + label_node = citation_node[0] + prefix, _, new_label = label_node[0].astext().partition('-') + assert len(prefix) == HASH_LEN + 1 + new_text = Text(new_label) + label_node.replace(label_node[0], new_text) + + for id in citation_node['backrefs']: + ref = doc.ids[id] + ref_text = ref[0] + + # Sphinx has created pending_xref nodes with [reftext] text. + def matching_pending_xref(node): + return (isinstance(node, pending_xref) and + node[0].astext() == '[%s]' % ref_text) + + for xref_node in ref.parent.traverse(matching_pending_xref): + xref_node.replace(xref_node[0], Text('[%s]' % new_text)) + ref.replace(ref_text, new_text.copy()) + + +DEDUPLICATION_TAG = ' !! processed by numpydoc !!' def mangle_docstrings(app, what, name, obj, options, lines): + if DEDUPLICATION_TAG in lines: + return cfg = {'use_plots': app.config.numpydoc_use_plots, + 'use_blockquotes': app.config.numpydoc_use_blockquotes, 'show_class_members': app.config.numpydoc_show_class_members, 'show_inherited_class_members': app.config.numpydoc_show_inherited_class_members, @@ -99,6 +146,8 @@ # duplicates rename_references(app, what, name, obj, options, lines) + lines += ['..', DEDUPLICATION_TAG] + def mangle_signature(app, what, name, obj, options, sig, retann): # Do not try to inspect classes that don't define `__init__` @@ -129,8 +178,10 @@ app.connect('autodoc-process-docstring', mangle_docstrings) app.connect('autodoc-process-signature', mangle_signature) + app.connect('doctree-read', relabel_references) app.add_config_value('numpydoc_edit_link', None, False) app.add_config_value('numpydoc_use_plots', None, False) + app.add_config_value('numpydoc_use_blockquotes', None, False) app.add_config_value('numpydoc_show_class_members', True, True) app.add_config_value('numpydoc_show_inherited_class_members', True, True) app.add_config_value('numpydoc_class_members_toctree', True, True) @@ -140,7 +191,10 @@ app.add_domain(NumpyPythonDomain) app.add_domain(NumpyCDomain) - metadata = {'parallel_read_safe': True} + app.setup_extension('sphinx.ext.autosummary') + + metadata = {'version': __version__, + 'parallel_read_safe': True} return metadata # ------------------------------------------------------------------------------ diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/sphinx/conf.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/sphinx/conf.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/sphinx/conf.py 2017-10-17 16:29:35.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/sphinx/conf.py 2018-12-05 23:50:36.000000000 +0000 @@ -55,7 +55,7 @@ 'matplotlib': ('http://matplotlib.org/', (None, 'http://data.astropy.org/intersphinx/matplotlib.inv')), 'astropy': ('http://docs.astropy.org/en/stable/', None), - 'h5py': ('http://docs.h5py.org/en/latest/', None)} + 'h5py': ('http://docs.h5py.org/en/stable/', None)} if sys.version_info[0] == 2: intersphinx_mapping['python'] = ( diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/version_helpers.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/version_helpers.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/version_helpers.py 2018-02-20 17:16:47.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/version_helpers.py 2018-12-05 23:50:36.000000000 +0000 @@ -87,7 +87,7 @@ # details. Note that the imports have to be absolute, since this is also used # by affiliated packages. _FROZEN_VERSION_PY_TEMPLATE = """ -# Autogenerated by {packagetitle}'s setup.py on {timestamp!s} +# Autogenerated by {packagetitle}'s setup.py on {timestamp!s} UTC from __future__ import unicode_literals import datetime @@ -101,6 +101,8 @@ timestamp = {timestamp!r} debug = {debug} +astropy_helpers_version = "{ahver}" + try: from ._compiler import compiler except ImportError: @@ -144,6 +146,11 @@ def _get_version_py_str(packagename, version, githash, release, debug, uses_git=True): + try: + from astropy_helpers import __version__ as ahver + except ImportError: + ahver = "unknown" + epoch = int(os.environ.get('SOURCE_DATE_EPOCH', time.time())) timestamp = datetime.datetime.utcfromtimestamp(epoch) major, minor, bugfix = _version_split(version) @@ -174,6 +181,7 @@ major=major, minor=minor, bugfix=bugfix, + ahver=ahver, rel=release, debug=debug) diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/version.py astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/version.py --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers/version.py 2017-07-10 21:07:04.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers/version.py 2018-12-06 17:37:08.000000000 +0000 @@ -1,19 +1,21 @@ -# Autogenerated by Astropy-affiliated package astropy_helpers's setup.py on 2017-07-10 15:07:04.936661 +# Autogenerated by Astropy-affiliated package astropy_helpers's setup.py on 2018-12-06 17:37:08 UTC from __future__ import unicode_literals import datetime -version = "2.0" -githash = "ed2e7897862ae9e979b336df670d7a5541cdd8f0" +version = "2.0.8" +githash = "231c409a632dcbf2beae1c2dea5b843d81ede511" major = 2 minor = 0 -bugfix = 0 +bugfix = 8 release = True -timestamp = datetime.datetime(2017, 7, 10, 15, 7, 4, 936661) +timestamp = datetime.datetime(2018, 12, 6, 17, 37, 8) debug = False +astropy_helpers_version = "" + try: from ._compiler import compiler except ImportError: diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers.egg-info/PKG-INFO astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers.egg-info/PKG-INFO --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers.egg-info/PKG-INFO 2017-07-10 21:07:05.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers.egg-info/PKG-INFO 2018-12-06 17:37:08.000000000 +0000 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: astropy-helpers -Version: 2.0 +Version: 2.0.8 Summary: Utilities for building and installing Astropy, Astropy affiliated packages, and their respective documentation. Home-page: https://github.com/astropy/astropy-helpers Author: The Astropy Developers @@ -28,8 +28,8 @@ in Numpy format * `sphinx-automodapi `_, a Sphinx - developed as part of the Astropy project. This used to be developed directly - in ``astropy-helpers`` but is now a standalone package. + extension developed as part of the Astropy project. This used to be developed + directly in ``astropy-helpers`` but is now a standalone package. Issues with these sub-modules should be reported in their respective repositories, and we will regularly update the bundled versions to reflect the latest released diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers.egg-info/SOURCES.txt astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers.egg-info/SOURCES.txt --- astroquery-0.3.8+dfsg/astropy_helpers/astropy_helpers.egg-info/SOURCES.txt 2017-07-10 21:07:05.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/astropy_helpers.egg-info/SOURCES.txt 2018-12-06 17:37:08.000000000 +0000 @@ -3,12 +3,13 @@ MANIFEST.in README.rst ah_bootstrap.py -ez_setup.py setup.cfg setup.py astropy_helpers/__init__.py +astropy_helpers/conftest.py astropy_helpers/distutils_helpers.py astropy_helpers/git_helpers.py +astropy_helpers/openmp_helpers.py astropy_helpers/setup_helpers.py astropy_helpers/test_helpers.py astropy_helpers/utils.py @@ -46,8 +47,8 @@ astropy_helpers/extern/numpydoc/__init__.py astropy_helpers/extern/numpydoc/docscrape.py astropy_helpers/extern/numpydoc/docscrape_sphinx.py -astropy_helpers/extern/numpydoc/linkcode.py astropy_helpers/extern/numpydoc/numpydoc.py +astropy_helpers/extern/numpydoc/templates/numpydoc_docstring.rst astropy_helpers/sphinx/__init__.py astropy_helpers/sphinx/conf.py astropy_helpers/sphinx/setup_package.py @@ -72,5 +73,6 @@ astropy_helpers/sphinx/themes/bootstrap-astropy/static/bootstrap-astropy.css astropy_helpers/sphinx/themes/bootstrap-astropy/static/copybutton.js astropy_helpers/sphinx/themes/bootstrap-astropy/static/sidebar.js +licenses/LICENSE_ASTROSCRAPPY.rst licenses/LICENSE_COPYBUTTON.rst licenses/LICENSE_NUMPYDOC.rst \ No newline at end of file diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/CHANGES.rst astroquery-0.3.9+dfsg/astropy_helpers/CHANGES.rst --- astroquery-0.3.8+dfsg/astropy_helpers/CHANGES.rst 2018-04-09 17:21:29.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/CHANGES.rst 2018-12-05 23:50:36.000000000 +0000 @@ -1,6 +1,25 @@ astropy-helpers Changelog ************************* +2.0.8 (2018-12-04) +------------------ + +- Fixed compatibility with Sphinx 1.8+. [#428] + +- Fixed error that occurs when installing a package in an environment where + ``numpy`` is not already installed. [#404] + +- Updated bundled version of sphinx-automodapi to v0.9. [#422] + +- Updated bundled version of numpydoc to v0.8.0. [#423] + + +2.0.7 (2018-06-01) +------------------ + +- Removing ez_setup.py file and requiring setuptools 1.0 or later. [#384] + + 2.0.6 (2018-02-24) ------------------ diff -Nru astroquery-0.3.8+dfsg/astropy_helpers/ez_setup.py astroquery-0.3.9+dfsg/astropy_helpers/ez_setup.py --- astroquery-0.3.8+dfsg/astropy_helpers/ez_setup.py 2017-07-03 01:21:32.000000000 +0000 +++ astroquery-0.3.9+dfsg/astropy_helpers/ez_setup.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,414 +0,0 @@ -#!/usr/bin/env python - -""" -Setuptools bootstrapping installer. - -Maintained at https://github.com/pypa/setuptools/tree/bootstrap. - -Run this script to install or upgrade setuptools. - -This method is DEPRECATED. Check https://github.com/pypa/setuptools/issues/581 for more details. -""" - -import os -import shutil -import sys -import tempfile -import zipfile -import optparse -import subprocess -import platform -import textwrap -import contextlib - -from distutils import log - -try: - from urllib.request import urlopen -except ImportError: - from urllib2 import urlopen - -try: - from site import USER_SITE -except ImportError: - USER_SITE = None - -# 33.1.1 is the last version that supports setuptools self upgrade/installation. -DEFAULT_VERSION = "33.1.1" -DEFAULT_URL = "https://pypi.io/packages/source/s/setuptools/" -DEFAULT_SAVE_DIR = os.curdir -DEFAULT_DEPRECATION_MESSAGE = "ez_setup.py is deprecated and when using it setuptools will be pinned to {0} since it's the last version that supports setuptools self upgrade/installation, check https://github.com/pypa/setuptools/issues/581 for more info; use pip to install setuptools" - -MEANINGFUL_INVALID_ZIP_ERR_MSG = 'Maybe {0} is corrupted, delete it and try again.' - -log.warn(DEFAULT_DEPRECATION_MESSAGE.format(DEFAULT_VERSION)) - - -def _python_cmd(*args): - """ - Execute a command. - - Return True if the command succeeded. - """ - args = (sys.executable,) + args - return subprocess.call(args) == 0 - - -def _install(archive_filename, install_args=()): - """Install Setuptools.""" - with archive_context(archive_filename): - # installing - log.warn('Installing Setuptools') - if not _python_cmd('setup.py', 'install', *install_args): - log.warn('Something went wrong during the installation.') - log.warn('See the error message above.') - # exitcode will be 2 - return 2 - - -def _build_egg(egg, archive_filename, to_dir): - """Build Setuptools egg.""" - with archive_context(archive_filename): - # building an egg - log.warn('Building a Setuptools egg in %s', to_dir) - _python_cmd('setup.py', '-q', 'bdist_egg', '--dist-dir', to_dir) - # returning the result - log.warn(egg) - if not os.path.exists(egg): - raise IOError('Could not build the egg.') - - -class ContextualZipFile(zipfile.ZipFile): - - """Supplement ZipFile class to support context manager for Python 2.6.""" - - def __enter__(self): - return self - - def __exit__(self, type, value, traceback): - self.close() - - def __new__(cls, *args, **kwargs): - """Construct a ZipFile or ContextualZipFile as appropriate.""" - if hasattr(zipfile.ZipFile, '__exit__'): - return zipfile.ZipFile(*args, **kwargs) - return super(ContextualZipFile, cls).__new__(cls) - - -@contextlib.contextmanager -def archive_context(filename): - """ - Unzip filename to a temporary directory, set to the cwd. - - The unzipped target is cleaned up after. - """ - tmpdir = tempfile.mkdtemp() - log.warn('Extracting in %s', tmpdir) - old_wd = os.getcwd() - try: - os.chdir(tmpdir) - try: - with ContextualZipFile(filename) as archive: - archive.extractall() - except zipfile.BadZipfile as err: - if not err.args: - err.args = ('', ) - err.args = err.args + ( - MEANINGFUL_INVALID_ZIP_ERR_MSG.format(filename), - ) - raise - - # going in the directory - subdir = os.path.join(tmpdir, os.listdir(tmpdir)[0]) - os.chdir(subdir) - log.warn('Now working in %s', subdir) - yield - - finally: - os.chdir(old_wd) - shutil.rmtree(tmpdir) - - -def _do_download(version, download_base, to_dir, download_delay): - """Download Setuptools.""" - py_desig = 'py{sys.version_info[0]}.{sys.version_info[1]}'.format(sys=sys) - tp = 'setuptools-{version}-{py_desig}.egg' - egg = os.path.join(to_dir, tp.format(**locals())) - if not os.path.exists(egg): - archive = download_setuptools(version, download_base, - to_dir, download_delay) - _build_egg(egg, archive, to_dir) - sys.path.insert(0, egg) - - # Remove previously-imported pkg_resources if present (see - # https://bitbucket.org/pypa/setuptools/pull-request/7/ for details). - if 'pkg_resources' in sys.modules: - _unload_pkg_resources() - - import setuptools - setuptools.bootstrap_install_from = egg - - -def use_setuptools( - version=DEFAULT_VERSION, download_base=DEFAULT_URL, - to_dir=DEFAULT_SAVE_DIR, download_delay=15): - """ - Ensure that a setuptools version is installed. - - Return None. Raise SystemExit if the requested version - or later cannot be installed. - """ - to_dir = os.path.abspath(to_dir) - - # prior to importing, capture the module state for - # representative modules. - rep_modules = 'pkg_resources', 'setuptools' - imported = set(sys.modules).intersection(rep_modules) - - try: - import pkg_resources - pkg_resources.require("setuptools>=" + version) - # a suitable version is already installed - return - except ImportError: - # pkg_resources not available; setuptools is not installed; download - pass - except pkg_resources.DistributionNotFound: - # no version of setuptools was found; allow download - pass - except pkg_resources.VersionConflict as VC_err: - if imported: - _conflict_bail(VC_err, version) - - # otherwise, unload pkg_resources to allow the downloaded version to - # take precedence. - del pkg_resources - _unload_pkg_resources() - - return _do_download(version, download_base, to_dir, download_delay) - - -def _conflict_bail(VC_err, version): - """ - Setuptools was imported prior to invocation, so it is - unsafe to unload it. Bail out. - """ - conflict_tmpl = textwrap.dedent(""" - The required version of setuptools (>={version}) is not available, - and can't be installed while this script is running. Please - install a more recent version first, using - 'easy_install -U setuptools'. - - (Currently using {VC_err.args[0]!r}) - """) - msg = conflict_tmpl.format(**locals()) - sys.stderr.write(msg) - sys.exit(2) - - -def _unload_pkg_resources(): - sys.meta_path = [ - importer - for importer in sys.meta_path - if importer.__class__.__module__ != 'pkg_resources.extern' - ] - del_modules = [ - name for name in sys.modules - if name.startswith('pkg_resources') - ] - for mod_name in del_modules: - del sys.modules[mod_name] - - -def _clean_check(cmd, target): - """ - Run the command to download target. - - If the command fails, clean up before re-raising the error. - """ - try: - subprocess.check_call(cmd) - except subprocess.CalledProcessError: - if os.access(target, os.F_OK): - os.unlink(target) - raise - - -def download_file_powershell(url, target): - """ - Download the file at url to target using Powershell. - - Powershell will validate trust. - Raise an exception if the command cannot complete. - """ - target = os.path.abspath(target) - ps_cmd = ( - "[System.Net.WebRequest]::DefaultWebProxy.Credentials = " - "[System.Net.CredentialCache]::DefaultCredentials; " - '(new-object System.Net.WebClient).DownloadFile("%(url)s", "%(target)s")' - % locals() - ) - cmd = [ - 'powershell', - '-Command', - ps_cmd, - ] - _clean_check(cmd, target) - - -def has_powershell(): - """Determine if Powershell is available.""" - if platform.system() != 'Windows': - return False - cmd = ['powershell', '-Command', 'echo test'] - with open(os.path.devnull, 'wb') as devnull: - try: - subprocess.check_call(cmd, stdout=devnull, stderr=devnull) - except Exception: - return False - return True -download_file_powershell.viable = has_powershell - - -def download_file_curl(url, target): - cmd = ['curl', url, '--location', '--silent', '--output', target] - _clean_check(cmd, target) - - -def has_curl(): - cmd = ['curl', '--version'] - with open(os.path.devnull, 'wb') as devnull: - try: - subprocess.check_call(cmd, stdout=devnull, stderr=devnull) - except Exception: - return False - return True -download_file_curl.viable = has_curl - - -def download_file_wget(url, target): - cmd = ['wget', url, '--quiet', '--output-document', target] - _clean_check(cmd, target) - - -def has_wget(): - cmd = ['wget', '--version'] - with open(os.path.devnull, 'wb') as devnull: - try: - subprocess.check_call(cmd, stdout=devnull, stderr=devnull) - except Exception: - return False - return True -download_file_wget.viable = has_wget - - -def download_file_insecure(url, target): - """Use Python to download the file, without connection authentication.""" - src = urlopen(url) - try: - # Read all the data in one block. - data = src.read() - finally: - src.close() - - # Write all the data in one block to avoid creating a partial file. - with open(target, "wb") as dst: - dst.write(data) -download_file_insecure.viable = lambda: True - - -def get_best_downloader(): - downloaders = ( - download_file_powershell, - download_file_curl, - download_file_wget, - download_file_insecure, - ) - viable_downloaders = (dl for dl in downloaders if dl.viable()) - return next(viable_downloaders, None) - - -def download_setuptools( - version=DEFAULT_VERSION, download_base=DEFAULT_URL, - to_dir=DEFAULT_SAVE_DIR, delay=15, - downloader_factory=get_best_downloader): - """ - Download setuptools from a specified location and return its filename. - - `version` should be a valid setuptools version number that is available - as an sdist for download under the `download_base` URL (which should end - with a '/'). `to_dir` is the directory where the egg will be downloaded. - `delay` is the number of seconds to pause before an actual download - attempt. - - ``downloader_factory`` should be a function taking no arguments and - returning a function for downloading a URL to a target. - """ - # making sure we use the absolute path - to_dir = os.path.abspath(to_dir) - zip_name = "setuptools-%s.zip" % version - url = download_base + zip_name - saveto = os.path.join(to_dir, zip_name) - if not os.path.exists(saveto): # Avoid repeated downloads - log.warn("Downloading %s", url) - downloader = downloader_factory() - downloader(url, saveto) - return os.path.realpath(saveto) - - -def _build_install_args(options): - """ - Build the arguments to 'python setup.py install' on the setuptools package. - - Returns list of command line arguments. - """ - return ['--user'] if options.user_install else [] - - -def _parse_args(): - """Parse the command line for options.""" - parser = optparse.OptionParser() - parser.add_option( - '--user', dest='user_install', action='store_true', default=False, - help='install in user site package') - parser.add_option( - '--download-base', dest='download_base', metavar="URL", - default=DEFAULT_URL, - help='alternative URL from where to download the setuptools package') - parser.add_option( - '--insecure', dest='downloader_factory', action='store_const', - const=lambda: download_file_insecure, default=get_best_downloader, - help='Use internal, non-validating downloader' - ) - parser.add_option( - '--version', help="Specify which version to download", - default=DEFAULT_VERSION, - ) - parser.add_option( - '--to-dir', - help="Directory to save (and re-use) package", - default=DEFAULT_SAVE_DIR, - ) - options, args = parser.parse_args() - # positional arguments are ignored - return options - - -def _download_args(options): - """Return args for download_setuptools function from cmdline args.""" - return dict( - version=options.version, - download_base=options.download_base, - downloader_factory=options.downloader_factory, - to_dir=options.to_dir, - ) - - -def main(): - """Install or upgrade setuptools and EasyInstall.""" - options = _parse_args() - archive = download_setuptools(**_download_args(options)) - return _install(archive, _build_install_args(options)) - -if __name__ == '__main__': - sys.exit(main()) diff -Nru astroquery-0.3.8+dfsg/astroquery/alma/core.py astroquery-0.3.9+dfsg/astroquery/alma/core.py --- astroquery-0.3.8+dfsg/astroquery/alma/core.py 2018-04-25 00:57:44.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/alma/core.py 2018-09-13 15:47:18.000000000 +0000 @@ -2,7 +2,6 @@ from __future__ import print_function import time import os.path -import getpass import keyring import numpy as np import re @@ -26,7 +25,7 @@ from ..exceptions import (RemoteServiceError, TableParseError, InvalidQueryError, LoginError) -from ..utils import commons, system_tools, url_helpers +from ..utils import commons, url_helpers from ..utils.process_asyncs import async_to_sync from ..query import QueryWithLogin from . import conf @@ -545,20 +544,9 @@ return True # Get password from keyring or prompt - if reenter_password is False: - password_from_keyring = keyring.get_password( - "astroquery:asa.alma.cl", username) - else: - password_from_keyring = None + password, password_from_keyring = self._get_password( + "astroquery:asa.alma.cl", username, reenter=reenter_password) - if password_from_keyring is None: - if system_tools.in_ipynb(): - log.warning("You may be using an ipython notebook:" - " the password form will appear in your terminal.") - password = getpass.getpass("{0}, enter your ALMA password:" - "\n".format(username)) - else: - password = password_from_keyring # Authenticate log.info("Authenticating {0} on asa.alma.cl ...".format(username)) # Do not cache pieces of the login process diff -Nru astroquery-0.3.8+dfsg/astroquery/alma/tests/test_alma_remote.py astroquery-0.3.9+dfsg/astroquery/alma/tests/test_alma_remote.py --- astroquery-0.3.8+dfsg/astroquery/alma/tests/test_alma_remote.py 2017-07-03 01:22:25.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/alma/tests/test_alma_remote.py 2018-07-31 21:34:39.000000000 +0000 @@ -12,6 +12,10 @@ from .. import Alma +# ALMA tests involving staging take too long, leading to travis timeouts +# TODO: make this a configuration item +SKIP_SLOW = True + all_colnames = {'Project code', 'Source name', 'RA', 'Dec', 'Band', 'Frequency resolution', 'Integration', 'Release date', 'Frequency support', 'Velocity resolution', 'Pol products', @@ -64,6 +68,7 @@ # assert b'2011.0.00217.S' in result_c['Project code'] # missing cycle 1 data assert b'2012.1.00932.S' in result_c['Project code'] + @pytest.mark.skipif("SKIP_SLOW") def test_m83(self, temp_dir, recwarn): alma = Alma() alma.cache_location = temp_dir @@ -91,6 +96,7 @@ # 'same UIDs, the result returned is probably correct,' # ' otherwise you may need to create a fresh astroquery.Alma instance.')) + @pytest.mark.skipif("SKIP_SLOW") def test_stage_data(self, temp_dir, recwarn): alma = Alma() alma.cache_location = temp_dir @@ -123,6 +129,7 @@ # 'same UIDs, the result returned is probably correct,' # ' otherwise you may need to create a fresh astroquery.Alma instance.')) + @pytest.mark.skipif("SKIP_SLOW") def test_doc_example(self, temp_dir): alma = Alma() alma.cache_location = temp_dir @@ -165,12 +172,14 @@ # Nov 16, 2016: 159 # Apr 25, 2017: 150 # Jul 2, 2017: 160 - assert len(result) == 160 + # May 9, 2018: 162 + assert len(result) == 162 # As of April 2017, these data are *MISSING FROM THE ARCHIVE*. # This has been reported, as it is definitely a bug. @pytest.mark.xfail @pytest.mark.bigdata + @pytest.mark.skipif("SKIP_SLOW") def test_cycle1(self, temp_dir): # About 500 MB alma = Alma() @@ -219,6 +228,7 @@ assert len(data) == 6 + @pytest.mark.skipif("SKIP_SLOW") def test_cycle0(self, temp_dir): # About 20 MB diff -Nru astroquery-0.3.8+dfsg/astroquery/alma/tests/test_alma_utils.py astroquery-0.3.9+dfsg/astroquery/alma/tests/test_alma_utils.py --- astroquery-0.3.8+dfsg/astroquery/alma/tests/test_alma_utils.py 2017-06-09 20:26:05.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/alma/tests/test_alma_utils.py 2018-07-31 21:34:39.000000000 +0000 @@ -69,6 +69,12 @@ @remote_data @pytest.mark.skipif('not pyregion_OK') def test_make_finder_chart(): + import matplotlib + matplotlib.use('agg') + if matplotlib.get_backend() != 'agg': + pytest.xfail("Matplotlib backend was incorrectly set to {0}, could " + "not run finder chart test.".format(matplotlib.get_backend())) + result = utils.make_finder_chart('Eta Carinae', 3 * u.arcmin, 'Eta Carinae') image, catalog, hit_mask_public, hit_mask_private = result diff -Nru astroquery-0.3.8+dfsg/astroquery/alma/utils.py astroquery-0.3.9+dfsg/astroquery/alma/utils.py --- astroquery-0.3.8+dfsg/astroquery/alma/utils.py 2017-06-09 20:26:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/alma/utils.py 2018-07-31 21:34:39.000000000 +0000 @@ -454,7 +454,7 @@ clobber=True) fig = aplpy.FITSFigure(fits.HDUList(image), convention='calabretta') - fig.show_grayscale(stretch='arcsinh') + fig.show_grayscale(stretch='arcsinh', vmid=np.nanmedian(image.data)) for band in bands: if band in hit_mask_public: fig.show_contour(fits.PrimaryHDU(data=hit_mask_public[band], diff -Nru astroquery-0.3.8+dfsg/astroquery/_astropy_init.py astroquery-0.3.9+dfsg/astroquery/_astropy_init.py --- astroquery-0.3.8+dfsg/astroquery/_astropy_init.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/_astropy_init.py 2018-12-05 03:15:29.000000000 +0000 @@ -28,7 +28,9 @@ def _get_test_runner(): import os from astropy.tests.helper import TestRunner - return TestRunner(os.path.dirname(__file__)) + test = TestRunner(os.path.dirname(__file__)) + test.__test__ = False + return test def test(package=None, test_path=None, args=None, plugins=None, @@ -138,5 +140,5 @@ "you are importing from source, this is expected.") warn(config.ConfigurationDefaultMissingWarning(wmsg)) del e - except: + except: # noqa raise orig_error diff -Nru astroquery-0.3.8+dfsg/astroquery/atomic/core.py astroquery-0.3.9+dfsg/astroquery/atomic/core.py --- astroquery-0.3.8+dfsg/astroquery/atomic/core.py 2018-01-25 03:43:26.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/atomic/core.py 2018-12-06 16:24:32.000000000 +0000 @@ -123,11 +123,11 @@ transitions of other elements. - A union of the values: One of the following: ``'E1'``, ``'IC'``, ``'M1'``, ``'E2'`` - Refer to the documentation_ for the meaning of these values. + Refer to [1]_ for the meaning of these values. show_fine_structure : bool If `True`, the fine structure components will be included in - the output. Refer to the documentation_ for more information. + the output. Refer to [1]_ for more information. show_auto_ionizing_transitions : bool If `True`, transitions originating from auto-ionizing levels @@ -149,7 +149,9 @@ result : `~astropy.table.Table` The result of the query as a `~astropy.table.Table` object. - .. _documentation: http://www.pa.uky.edu/~peter/atomic/instruction.html + References + ---------- + .. [1] http://www.pa.uky.edu/~peter/atomic/instruction.html """ response = self.query_object_async( wavelength_range=wavelength_range, wavelength_type=wavelength_type, @@ -196,7 +198,10 @@ else: raise ValueError('parameter wavelength_type must be either "air" ' 'or "vacuum".') - wlrange = wavelength_range or [] + if wavelength_range is not None: + wlrange = wavelength_range + else: + wlrange = [] if len(wlrange) not in (0, 2): raise ValueError('Length of `wavelength_range` must be 2 or 0, ' 'but is: {}'.format(len(wlrange))) @@ -222,11 +227,11 @@ lower_level_erange = lower_level_energy_range if lower_level_erange is not None: lower_level_erange = lower_level_erange.to( - u.cm ** -1, equivalencies=u.spectral()).value() + u.cm ** -1, equivalencies=u.spectral()).value upper_level_erange = upper_level_energy_range if upper_level_erange is not None: upper_level_erange = upper_level_erange.to( - u.cm ** -1, equivalencies=u.spectral()).value() + u.cm ** -1, equivalencies=u.spectral()).value input = { 'wavl': '-'.join(map(str, wlrange_in_angstroms)), 'wave': 'Angstrom', diff -Nru astroquery-0.3.8+dfsg/astroquery/atomic/tests/test_atomic_remote.py astroquery-0.3.9+dfsg/astroquery/atomic/tests/test_atomic_remote.py --- astroquery-0.3.8+dfsg/astroquery/atomic/tests/test_atomic_remote.py 2018-03-26 20:03:16.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/atomic/tests/test_atomic_remote.py 2018-07-31 21:34:39.000000000 +0000 @@ -44,30 +44,42 @@ @remote_data -def test_query_with_params(): - table = AtomicLineList.query_object( +def test_query_with_wavelength_params(): + result = AtomicLineList.query_object( wavelength_range=(15 * u.nm, 200 * u.Angstrom), wavelength_type='Air', wavelength_accuracy=20, element_spectrum='C II-IV') - assert isinstance(table, Table) - assert table.colnames == ['LAMBDA VAC ANG', 'SPECTRUM', 'TT', + assert isinstance(result, Table) + assert result.colnames == ['LAMBDA VAC ANG', 'SPECTRUM', 'TT', 'CONFIGURATION', 'TERM', 'J J', 'A_ki', 'LEVEL ENERGY CM 1'] - assert np.all(table['LAMBDA VAC ANG'] == + assert np.all(result['LAMBDA VAC ANG'] == np.array([196.8874, 197.7992, 199.0122])) - assert np.all(table['SPECTRUM'] == np.array(['C IV', 'C IV', 'C IV'])) - assert np.all(table['TT'] == np.array(['E1', 'E1', 'E1'])) - assert np.all(table['TERM'] == np.array(['2S-2Po', '2S-2Po', '2S-2Po'])) - assert np.all(table['J J'] == np.array(['1/2-*', '1/2-*', '1/2-*'])) - assert np.all(table['LEVEL ENERGY CM 1'] == + assert np.all(result['SPECTRUM'] == np.array(['C IV', 'C IV', 'C IV'])) + assert np.all(result['TT'] == np.array(['E1', 'E1', 'E1'])) + assert np.all(result['TERM'] == np.array(['2S-2Po', '2S-2Po', '2S-2Po'])) + assert np.all(result['J J'] == np.array(['1/2-*', '1/2-*', '1/2-*'])) + assert np.all(result['LEVEL ENERGY CM 1'] == np.array(['0.00 - 507904.40', '0.00 - 505563.30', '0.00 - 502481.80'])) @remote_data def test_empty_result_set(): - table = AtomicLineList.query_object(wavelength_accuracy=0) - assert isinstance(table, Table) - assert not table - assert len(table) == 0 + result = AtomicLineList.query_object(wavelength_accuracy=0) + assert isinstance(result, Table) + assert not result + assert len(result) == 0 + + +@remote_data +def test_lower_upper_ranges(): + result = AtomicLineList.query_object( + lower_level_energy_range=u.Quantity((600 * u.cm**(-1), 1000 * u.cm**(-1))), + upper_level_energy_range=u.Quantity((15000 * u.cm**(-1), 100000 * u.cm**(-1))), + element_spectrum='Ne III') + assert isinstance(result, Table) + + assert np.all(result['LAMBDA VAC ANG'] == + np.array([1814.73, 3968.91, 4013.14])) diff -Nru astroquery-0.3.8+dfsg/astroquery/cds/core.py astroquery-0.3.9+dfsg/astroquery/cds/core.py --- astroquery-0.3.8+dfsg/astroquery/cds/core.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/cds/core.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,417 @@ +# -*- coding: utf-8 -* + +# Licensed under a 3-clause BSD style license - see LICENSE.rst + +from ..query import BaseQuery +from ..utils import commons +from ..utils import async_to_sync + +from . import conf + +import os +from astropy import units as u +from astropy.table import Table +from astropy.table import MaskedColumn +from copy import copy + +try: + from mocpy import MOC +except ImportError: + print("Could not import mocpy, which is a requirement for the CDS service." + "Please refer to https://mocpy.readthedocs.io/en/latest/install.html for how to install it.") + pass + +try: + from regions import CircleSkyRegion, PolygonSkyRegion +except ImportError: + print("Could not import astropy-regions, which is a requirement for the CDS service." + "Please refer to http://astropy-regions.readthedocs.io/en/latest/installation.html for how to install it.") + pass + +__all__ = ['cds', 'CdsClass'] + + +@async_to_sync +class CdsClass(BaseQuery): + """ + Query the `CDS MOCServer `_ + + The `CDS MOCServer `_ allows the user to retrieve all the data sets (with + their meta-datas) having sources in a specific region. This region can be a `regions.CircleSkyRegion`, a + `regions.PolygonSkyRegion` or a `mocpy.MOC` object. + + This package implements two methods: + + * :meth:`~astroquery.cds.CdsClass.query_region` retrieving data-sets (their associated MOCs and meta-datas) having + sources in a given region. + * :meth:`~astroquery.cds.CdsClass.find_datasets` retrieving data-sets (their associated MOCs and meta-datas) based + on the values of their meta-datas. + + """ + URL = conf.server + TIMEOUT = conf.timeout + + def __init__(self): + super(CdsClass, self).__init__() + self.path_moc_file = None + self.return_moc = False + + def query_region(self, region=None, get_query_payload=False, verbose=False, **kwargs): + """ + Query the `CDS MOCServer `_ with a region. + + Can be a `regions.CircleSkyRegion`, `regions.PolygonSkyRegion` or `mocpy.MOC` object. Returns the data-sets + having at least one source in the region. + + Parameters + ---------- + region : `regions.CircleSkyRegion`, `regions.PolygonSkyRegion` or `mocpy.MOC` + The region to query the MOCServer with. + Can be one of the following types: + + * ``regions.CircleSkyRegion`` : defines an astropy cone region. + * ``regions.PolygonSkyRegion`` : defines an astropy polygon region. + * ``mocpy.moc.MOC`` : defines a MOC from the MOCPy library. See the `MOCPy's documentation + `__ for how to instantiate a MOC object. + + intersect : str, optional + This parameter can take only three different values: + + - ``overlaps`` (default). Returned data-sets are those overlapping the MOC region. + - ``covers``. Returned data-sets are those covering the MOC region. + - ``encloses``. Returned data-sets are those enclosing the MOC region. + max_rec : int, optional + Maximum number of data-sets to return. By default, there is no upper limit. + return_moc : bool, optional + Specifies if we want a `mocpy.MOC` object in return. This MOC corresponds to the union of the MOCs of all + the matching data-sets. By default it is set to False and :meth:`~astroquery.cds.CdsClass.query_region` + returns an `astropy.table.Table` object. + max_norder : int, optional + Has sense only if ``return_moc`` is set to True. Specifies the maximum precision order of the returned MOC. + fields : [str], optional + Has sense only if ``return_moc`` is set to False. Specifies which meta datas to retrieve. The returned + `astropy.table.Table` table will only contain the column names given in ``fields``. + + Specifying the fields we want to retrieve allows the request to be faster because of the reduced chunk of + data moving from the MOCServer to the client. + + Some meta-datas as ``obs_collection`` or ``data_ucd`` do not keep a constant type throughout all the + MOCServer's data-sets and this lead to problems because `astropy.table.Table` supposes values in a column + to have an unique type. When we encounter this problem for a specific meta-data, we remove its corresponding + column from the returned astropy table. + meta_data : str, optional + Algebraic expression on meta-datas for filtering the data-sets at the server side. + Examples of meta data expressions: + + * Retrieve all the Hubble surveys: "ID=*HST*" + * Provides the records of HiPS distributed simultaneously by saada and alasky http server: + "(hips_service_url*=http://saada*)&&(hips_service_url*=http://alasky.*)" + + More example of expressions can be found following this `link + `_ (especially see the urls). + get_query_payload : bool, optional + If True, returns a dictionary of the query payload instead of the parsed response. + verbose : bool, optional + + Returns + ------- + response : `astropy.table.Table` or `mocpy.MOC` + By default an astropy table of the data-sets matching the query. If ``return_moc`` is set to True, it gives + a MOC object corresponding to the union of the MOCs from all the retrieved data-sets. + """ + response = self.query_region_async(get_query_payload=get_query_payload, region=region, **kwargs) + if get_query_payload: + return response + + result = self._parse_result(response, verbose) + + return result + + def find_datasets(self, meta_data, get_query_payload=False, verbose=False, **kwargs): + """ + Query the `CDS MOCServer `_ to retrieve the data-sets based on their + meta data values. This method does not need any region argument but it requires an expression on the meta datas. + + Parameters + ---------- + meta_data : str + Algebraic expression on meta-datas for filtering the data-sets at the server side. + Examples of meta data expressions: + + * Retrieve all the Hubble surveys: "ID=*HST*" + * Provides the records of HiPS distributed simultaneously by saada and alasky http server: + "(hips_service_url*=http://saada*)&&(hips_service_url*=http://alasky.*)" + + More example of expressions can be found following this `link + `_ (especially see the urls). + fields : [str], optional + Has sense only if ``return_moc`` is set to False. Specifies which meta datas to retrieve. The returned + `astropy.table.Table` table will only contain the column names given in ``fields``. + + Specifying the fields we want to retrieve allows the request to be faster because of the reduced chunk of + data moving from the MOCServer to the client. + + Some meta-datas such as ``obs_collection`` or ``data_ucd`` do not keep a constant type throughout all the + MOCServer's data-sets and this lead to problems because `astropy.table.Table` supposes values in a column + to have an unique type. This case is not common: it is mainly linked to a typing error in the text files + describing the meta-datas of the data-sets. When we encounter this for a specific meta-data, we link the + generic type ``object`` to the column. Therefore, keep in mind that ``object`` typed columns can contain + values of different types (e.g. lists and singletons or string and floats). + max_rec : int, optional + Maximum number of data-sets to return. By default, there is no upper limit. + return_moc : bool, optional + Specifies if we want a `mocpy.MOC` object in return. This MOC corresponds to the union of the MOCs of all + the matching data-sets. By default it is set to False and :meth:`~astroquery.cds.CdsClass.query_region` + returns an `astropy.table.Table` object. + max_norder : int, optional + Has sense only if ``return_moc`` is set to True. Specifies the maximum precision order of the returned MOC. + get_query_payload : bool, optional + If True, returns a dictionary of the query payload instead of the parsed response. + verbose : bool, optional + + Returns + ------- + response : `astropy.table.Table` or `mocpy.MOC` + By default an astropy table of the data-sets matching the query. If ``return_moc`` is set to True, it gives + a MOC object corresponding to the union of the MOCs from all the retrieved data-sets. + """ + response = self.query_region_async(get_query_payload=get_query_payload, meta_data=meta_data, **kwargs) + if get_query_payload: + return response + + result = self._parse_result(response, verbose) + + return result + + def query_region_async(self, get_query_payload=False, **kwargs): + """ + Serves the same purpose as :meth:`~astroquery.cds.CdsClass.query_region` but only returns the HTTP response + rather than the parsed result. + + Parameters + ---------- + get_query_payload : bool + If True, returns a dictionary of the query payload instead of the parsed response. + **kwargs + Arbitrary keyword arguments. + + Returns + ------- + response : `~requests.Response`: + The HTTP response from the `CDS MOCServer `_. + """ + request_payload = self._args_to_payload(**kwargs) + if get_query_payload: + return request_payload + + params_d = { + 'method': 'GET', + 'url': self.URL, + 'timeout': self.TIMEOUT, + 'data': kwargs.get('data', None), + 'cache': False, + 'params': request_payload, + } + + if not self.path_moc_file: + response = self._request(**params_d) + else: + # The user ask for querying on a MOC region. + with open(self.path_moc_file, 'rb') as f: + params_d.update({'files': {'moc': f.read()}}) + response = self._request(**params_d) + + return response + + def _args_to_payload(self, **kwargs): + """ + Convert the keyword arguments to a payload. + + Parameters + ---------- + kwargs + Arbitrary keyword arguments. The same as those defined in the docstring of + :meth:`~astroquery.cds.CdsClass.query_object`. + + Returns + ------- + request_payload : dict + The payload submitted to the MOCServer. + """ + request_payload = dict() + intersect = kwargs.get('intersect', 'overlaps') + if intersect == 'encloses': + intersect = 'enclosed' + + request_payload.update({'intersect': intersect, + 'casesensitive': 'true', + 'fmt': 'json', + 'get': 'record', + }) + + # Region Type + if 'region' in kwargs: + region = kwargs['region'] + if isinstance(region, MOC): + self.path_moc_file = os.path.join(os.getcwd(), 'moc.fits') + region.write(format='fits', write_to_file=True, path=self.path_moc_file) + # add the moc region payload to the request payload + elif isinstance(region, CircleSkyRegion): + # add the cone region payload to the request payload + request_payload.update({ + 'DEC': str(region.center.dec.to(u.deg).value), + 'RA': str(region.center.ra.to(u.deg).value), + 'SR': str(region.radius.to(u.deg).value), + }) + elif isinstance(region, PolygonSkyRegion): + # add the polygon region payload to the request payload + polygon_payload = "Polygon" + vertices = region.vertices + for i in range(len(vertices.ra)): + polygon_payload += ' ' + str(vertices.ra[i].to(u.deg).value) + \ + ' ' + str(vertices.dec[i].to(u.deg).value) + request_payload.update({'stc': polygon_payload}) + else: + if region is not None: + raise ValueError('`region` belongs to none of the following types: `regions.CircleSkyRegion`,' + '`regions.PolygonSkyRegion` or `mocpy.MOC`') + + if 'meta_data' in kwargs: + request_payload.update({'expr': kwargs['meta_data']}) + + if 'fields' in kwargs: + fields = kwargs['fields'] + field_l = list(fields) if not isinstance(fields, list) else copy(fields) + # The CDS MOC service responds badly to record queries which do not ask + # for the ID field. To prevent that, we add it to the list of requested fields + field_l.append('ID') + field_l = list(set(field_l)) + fields_str = str(field_l[0]) + for field in field_l[1:]: + fields_str += ', ' + fields_str += field + + request_payload.update({"fields": fields_str}) + + if 'max_rec' in kwargs: + max_rec = kwargs['max_rec'] + request_payload.update({'MAXREC': str(max_rec)}) + + self.return_moc = kwargs.get('return_moc', False) + if self.return_moc: + request_payload.update({'get': 'moc'}) + if 'max_norder' in kwargs: + request_payload.update({'order': kwargs['max_norder']}) + else: + request_payload.update({'order': 'max'}) + + return request_payload + + def _parse_result(self, response, verbose=False): + """ + Parsing of the response returned by the MOCServer. + + Parameters + ---------- + response : `~requests.Response` + The HTTP response returned by the MOCServer. + verbose : bool, optional + False by default. + + Returns + ------- + result : `astropy.table.Table` or `mocpy.MOC` + By default an astropy table of the data-sets matching the query. If ``return_moc`` is set to True, it gives + a MOC object corresponding to the union of the MOCs from all the matched data-sets. + """ + if not verbose: + commons.suppress_vo_warnings() + + result = response.json() + + if not self.return_moc: + """ + The user will get `astropy.table.Table` object whose columns refer to the returned data-set meta-datas. + """ + # cast the data-sets meta-datas values to their correct Python type. + typed_result = [] + for d in result: + typed_d = {k: self._cast_to_float(v) for k, v in d.items()} + typed_result.append(typed_d) + + # looping over all the record's keys to find all the existing keys + column_names_l = [] + for d in typed_result: + column_names_l.extend(d.keys()) + + # remove all the doubles + column_names_l = list(set(column_names_l)) + # init a dict mapping all the meta-data's name to an empty list + table_d = {key: [] for key in column_names_l} + type_d = {key: None for key in column_names_l} + + masked_array_d = {key: [] for key in column_names_l} + # fill the dict with the value of each returned data-set one by one. + for d in typed_result: + row_table_d = {key: None for key in column_names_l} + row_table_d.update(d) + + for k, mask_l in masked_array_d.items(): + entry_masked = False if k in d.keys() else True + mask_l.append(entry_masked) + + for k, v in row_table_d.items(): + if v: + type_d[k] = type(v) + + table_d[k].append(v) + + # define all the columns using astropy.table.MaskedColumn objects + columns_l = [] + for k, v in table_d.items(): + try: + if k != '#': + columns_l.append(MaskedColumn(v, name=k, mask=masked_array_d[k], dtype=type_d[k])) + except ValueError: + # some metadata can be of multiple types when looking on all the datasets. + # this can be due to internal typing errors of the metadatas. + columns_l.append(MaskedColumn(v, name=k, mask=masked_array_d[k], dtype=object)) + pass + + # return an `astropy.table.Table` object created from columns_l + return Table(columns_l) + + """ + The user will get `mocpy.MOC` object. + """ + # remove + empty_order_removed_d = {} + for order, ipix_l in result.items(): + if len(ipix_l) > 0: + empty_order_removed_d.update({order: ipix_l}) + + # return a `mocpy.MOC` object. See https://github.com/cds-astro/mocpy and the MOCPy's doc + return MOC.from_json(empty_order_removed_d) + + @staticmethod + def _cast_to_float(value): + """ + Cast ``value`` to a float if possible. + + Parameters + ---------- + value : str + string to cast + + Returns + ------- + value : float or str + A float if it can be casted so otherwise the initial string. + """ + try: + return float(value) + except (ValueError, TypeError): + return value + + +cds = CdsClass() diff -Nru astroquery-0.3.8+dfsg/astroquery/cds/__init__.py astroquery-0.3.9+dfsg/astroquery/cds/__init__.py --- astroquery-0.3.8+dfsg/astroquery/cds/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/cds/__init__.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,44 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +""" +CDS MOCServer Query Tool +------------------------ + +:Author: Matthieu Baumann (matthieu.baumann@astro.unistra.fr) + +This package is for querying the CDS MOC service, primarily hosted at: + +* http://alasky.unistra.fr/MocServer/query +* http://alaskybis.unistra.fr/MocServer/query (mirror) + +Note: If the access to MOCs with the MOCServer tool was helpful for your research +work, the following acknowledgment would be appreciated:: + + This research has made use of the MOCServer, a tool developed at CDS, Strasbourg, France aiming at retrieving + MOCs/meta-data from known data-sets. MOC is an IVOA standard described in the following paper : + http://www.ivoa.net/documents/MOC/20140602/REC-MOC-1.0-20140602.pdf +""" + +from astropy import config as _config + + +class Conf(_config.ConfigNamespace): + """ + Configuration parameters for ``astroquery.template_module``. + """ + server = _config.ConfigItem( + ["http://alasky.unistra.fr/MocServer/query", + "http://alaskybis.unistra.fr/MocServer/query"], + 'Name of the template_module server to use.') + + timeout = _config.ConfigItem( + 30, + 'Time limit for connecting to template_module server.') + + +conf = Conf() + +from .core import cds, CdsClass + +__all__ = ['cds', 'CdsClass', + 'Conf', 'conf', + ] diff -Nru astroquery-0.3.8+dfsg/astroquery/cds/tests/data/hips_from_saada_alasky.json astroquery-0.3.9+dfsg/astroquery/cds/tests/data/hips_from_saada_alasky.json --- astroquery-0.3.8+dfsg/astroquery/cds/tests/data/hips_from_saada_alasky.json 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/cds/tests/data/hips_from_saada_alasky.json 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,6 @@ +[ + {"ID": "xcatdb/P/XMM/PN/color"}, + {"ID": "xcatdb/P/XMM/PN/eb2"}, + {"ID": "xcatdb/P/XMM/PN/eb3"}, + {"ID": "xcatdb/P/XMM/PN/eb4"} +] diff -Nru astroquery-0.3.8+dfsg/astroquery/cds/tests/data/properties.json astroquery-0.3.9+dfsg/astroquery/cds/tests/data/properties.json --- astroquery-0.3.8+dfsg/astroquery/cds/tests/data/properties.json 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/cds/tests/data/properties.json 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,9 @@ +[ + {"ID": "CDS/J/ApJ/749/10/SDSS-obs"}, + {"ID": "CDS/P/HLA/SDSSg"}, + {"ID": "CDS/P/HLA/SDSSr"}, + {"ID": "CDS/P/HLA/SDSSz"}, + {"ID": "CDS/P/HST/SDSSg"}, + {"ID": "CDS/P/HST/SDSSr"}, + {"ID": "CDS/P/HST/SDSSz"} +] diff -Nru astroquery-0.3.8+dfsg/astroquery/cds/tests/setup_package.py astroquery-0.3.9+dfsg/astroquery/cds/tests/setup_package.py --- astroquery-0.3.8+dfsg/astroquery/cds/tests/setup_package.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/cds/tests/setup_package.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,7 @@ +import os + + +def get_package_data(): + paths_test = [os.path.join('data', '*.json')] + + return {'astroquery.cds.tests': paths_test} diff -Nru astroquery-0.3.8+dfsg/astroquery/cds/tests/test_mocserver.py astroquery-0.3.9+dfsg/astroquery/cds/tests/test_mocserver.py --- astroquery-0.3.8+dfsg/astroquery/cds/tests/test_mocserver.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/cds/tests/test_mocserver.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,150 @@ +# -*- coding: utf-8 -* + +# Licensed under a 3-clause BSD style license - see LICENSE.rst +import sys +import pytest +import os +import requests + +from astropy import coordinates +from astropy.table import Table + +try: + from mocpy import MOC +except ImportError: + pass + +try: + from regions import CircleSkyRegion, PolygonSkyRegion +except ImportError: + pass + +from ..core import cds +from ...utils.testing_tools import MockResponse + + +DATA_FILES = { + 'PROPERTIES_SEARCH': 'properties.json', + 'HIPS_FROM_SAADA_AND_ALASKY': 'hips_from_saada_alasky.json', +} + + +@pytest.fixture +def patch_get(request): + try: + mp = request.getfixturevalue("monkeypatch") + except AttributeError: # pytest < 3 + mp = request.getfuncargvalue("monkeypatch") + mp.setattr(requests.Session, 'request', get_mockreturn) + return mp + + +def get_mockreturn(self, method, url, data=None, timeout=10, + files=None, params=None, headers=None, **kwargs): + filename = data_path(DATA_FILES[data]) + content = open(filename, 'rb').read() + return MockResponse(content) + + +def data_path(filename): + data_dir = os.path.join(os.path.dirname(__file__), 'data') + return os.path.join(data_dir, filename) + + +"""List of all the constrain we want to test""" +# SPATIAL CONSTRAINTS DEFINITIONS +polygon1 = coordinates.SkyCoord([57.376, 56.391, 56.025, 56.616], [24.053, 24.622, 24.049, 24.291], + frame="icrs", + unit="deg") +polygon2 = coordinates.SkyCoord([58.376, 53.391, 56.025, 54.616], [24.053, 25.622, 22.049, 27.291], + frame="icrs", + unit="deg") + +# PROPERTY CONSTRAINTS DEFINITIONS +meta_data_ex = 'ID = *SDSS* && moc_sky_fraction<=0.01' +meta_data_hips_from_saada_alasky = '(hips_service_url*=http://saada*) && (hips_service_url*=http://alasky.*)' +""" +Combination of one spatial with a property constrain + +Each tuple(spatial, property) characterizes a specific query and is tested +with regards to the true results stored in a file located in the data directory + +""" + + +@pytest.mark.skipif('regions' not in sys.modules, + reason="requires astropy-regions") +@pytest.mark.parametrize('datafile', + ['PROPERTIES_SEARCH', 'HIPS_FROM_SAADA_AND_ALASKY']) +def test_request_results(patch_get, datafile): + """ + Compare the request result obtained with the astroquery.Mocserver API + + with the one obtained on the http://alasky.unistra.fr/MocServer/query + """ + results = cds.query_region(get_query_payload=False, + verbose=True, + data=datafile) + assert type(results) == Table + + +""" +Spatial Constrains requests + +We test a polygon/cone/moc search and ensure the +request param 'intersect' is correct + +""" + + +@pytest.mark.skipif('regions' not in sys.modules, + reason="requires astropy-regions") +@pytest.mark.parametrize('RA, DEC, RADIUS', + [(10.8, 6.5, 0.5), + (25.6, -23.2, 1.1), + (150.6, 45.1, 1.5)]) +def test_cone_search_spatial_request(RA, DEC, RADIUS): + center = coordinates.SkyCoord(ra=RA, dec=DEC, unit="deg") + radius = coordinates.Angle(RADIUS, unit="deg") + cone_region = CircleSkyRegion(center=center, radius=radius) + + request_payload = cds.query_region(region=cone_region, + get_query_payload=True, + intersect='overlaps') + + assert (request_payload['DEC'] == str(DEC)) and \ + (request_payload['RA'] == str(RA)) and \ + (request_payload['SR'] == str(RADIUS)) + + +@pytest.mark.skipif('regions' not in sys.modules, + reason="requires astropy-regions") +@pytest.mark.parametrize('poly, poly_payload', + [(polygon1, 'Polygon 57.376 24.053 56.391 24.622 56.025 24.049 56.616 24.291'), + (polygon2, 'Polygon 58.376 24.053 53.391 25.622 56.025 22.049 54.616 27.291')]) +def test_polygon_spatial_request(poly, poly_payload): + polygon_region = PolygonSkyRegion(vertices=poly) + + request_payload = cds.query_region(region=polygon_region, + intersect='overlaps', + get_query_payload=True) + + assert request_payload['stc'] == poly_payload + + +@pytest.mark.skipif('regions' not in sys.modules, + reason="requires astropy-regions") +@pytest.mark.parametrize('intersect', + ['encloses', 'overlaps', 'covers']) +def test_intersect_param(intersect): + center = coordinates.SkyCoord(ra=10.8, dec=32.2, unit="deg") + radius = coordinates.Angle(1.5, unit="deg") + + cone_region = CircleSkyRegion(center, radius) + request_payload = cds.query_region(region=cone_region, + intersect=intersect, + get_query_payload=True) + if intersect == 'encloses': + assert request_payload['intersect'] == 'enclosed' + else: + assert request_payload['intersect'] == intersect diff -Nru astroquery-0.3.8+dfsg/astroquery/cds/tests/test_mocserver_remote.py astroquery-0.3.9+dfsg/astroquery/cds/tests/test_mocserver_remote.py --- astroquery-0.3.8+dfsg/astroquery/cds/tests/test_mocserver_remote.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/cds/tests/test_mocserver_remote.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,91 @@ +# -*- coding: utf-8 -* + +# Licensed under a 3-clause BSD style license - see LICENSE.rst +import sys +import pytest + +from astropy.tests.helper import remote_data +from astropy import coordinates +from astropy.table import Table + +try: + from mocpy import MOC +except ImportError: + pass + +try: + from regions import CircleSkyRegion, PolygonSkyRegion +except ImportError: + pass + +from ..core import cds + + +@remote_data +class TestMOCServerRemote(object): + """ + Tests requiring regions + """ + + # test of MAXREC payload + @pytest.mark.skipif('regions' not in sys.modules, + reason="requires astropy-regions") + @pytest.mark.parametrize('max_rec', [3, 10, 25, 100]) + def test_max_rec_param(self, max_rec): + center = coordinates.SkyCoord(ra=10.8, dec=32.2, unit="deg") + radius = coordinates.Angle(1.5, unit="deg") + + cone_region = CircleSkyRegion(center, radius) + result = cds.query_region(region=cone_region, + max_rec=max_rec, + get_query_payload=False) + + assert max_rec == len(result) + + # test of field_l when retrieving dataset records + @pytest.mark.skipif('regions' not in sys.modules, + reason="requires astropy-regions") + @pytest.mark.parametrize('field_l', [['ID'], + ['ID', 'moc_sky_fraction'], + ['data_ucd', 'vizier_popularity', 'ID'], + ['publisher_id', 'ID']]) + def test_field_l_param(self, field_l): + center = coordinates.SkyCoord(ra=10.8, dec=32.2, unit="deg") + radius = coordinates.Angle(1.5, unit="deg") + + cone_region = CircleSkyRegion(center, radius) + + table = cds.query_region(region=cone_region, + fields=field_l, + get_query_payload=False) + assert isinstance(table, Table) + assert set(table.colnames).issubset(set(field_l)) + + """ + Tests requiring mocpy + """ + + # test of moc_order payload + @pytest.mark.skipif('mocpy' not in sys.modules, + reason="requires MOCPy") + @pytest.mark.parametrize('moc_order', [5, 10]) + def test_moc_order_param(self, moc_order): + moc_region = MOC.from_json({'0': [1]}) + + result = cds.query_region(region=moc_region, + # return a mocpy obj + return_moc=True, + max_norder=moc_order, + get_query_payload=False) + + assert isinstance(result, MOC) + + @pytest.mark.parametrize('meta_data_expr', ["ID=*HST*", + "moc_sky_fraction>0.5", + "(ID=*DSS*)&&(moc_sky_fraction>0.1)"]) + def test_find_data_sets(self, meta_data_expr): + result = cds.find_datasets(meta_data=meta_data_expr, + fields=['ID', 'moc_sky_fraction'], + get_query_payload=False) + + assert isinstance(result, Table) diff -Nru astroquery-0.3.8+dfsg/astroquery/conftest.py astroquery-0.3.9+dfsg/astroquery/conftest.py --- astroquery-0.3.8+dfsg/astroquery/conftest.py 2017-09-27 17:27:34.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/conftest.py 2018-11-27 13:51:16.000000000 +0000 @@ -5,7 +5,9 @@ # by importing them here in conftest.py they are discoverable by py.test # no matter how it is invoked within the source tree. -from astropy.tests.pytest_plugins import * +from astropy.tests.pytest_plugins import (PYTEST_HEADER_MODULES, + enable_deprecations_as_exceptions, + TESTED_VERSIONS) try: packagename = os.path.basename(os.path.dirname(__file__)) diff -Nru astroquery-0.3.8+dfsg/astroquery/cosmosim/core.py astroquery-0.3.9+dfsg/astroquery/cosmosim/core.py --- astroquery-0.3.8+dfsg/astroquery/cosmosim/core.py 2018-01-15 16:24:50.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/cosmosim/core.py 2018-09-13 15:47:18.000000000 +0000 @@ -7,7 +7,6 @@ import sys from bs4 import BeautifulSoup import keyring -import getpass import time import smtplib import re @@ -81,25 +80,8 @@ self.username = username # Get password from keyring or prompt - if reenter_password is False: - password_from_keyring = keyring.get_password( - "astroquery:www.cosmosim.org", self.username) - else: - password_from_keyring = None - - if password_from_keyring is None: - logging.warning("No password was found in the keychain for the " - "provided username.") - if password: - self.password = password - else: - self.password = getpass.getpass("{0}, enter your CosmoSim " - "password:\n" - .format(self.username)) - else: - logging.warning("Using the password found in the keychain for " - "the provided username.") - self.password = password_from_keyring + self.password, password_from_keyring = self._get_password( + "astroquery:www.cosmosim.org", username, reenter=reenter_password) # Authenticate warnings.warn("Authenticating {0} on www.cosmosim.org..." diff -Nru astroquery-0.3.8+dfsg/astroquery/cosmosim/tests/test_cosmosim_remote.py astroquery-0.3.9+dfsg/astroquery/cosmosim/tests/test_cosmosim_remote.py --- astroquery-0.3.8+dfsg/astroquery/cosmosim/tests/test_cosmosim_remote.py 2017-06-09 20:26:05.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/cosmosim/tests/test_cosmosim_remote.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,21 +0,0 @@ -# Licensed under a 3-clause BSD style license - see LICENSE.rst -import pytest - -from astropy.tests.helper import remote_data -from ...exceptions import LoginError - -try: - import keyring - HAS_KEYRING = True -except ImportError: - HAS_KEYRING = False - -if HAS_KEYRING: - from ...cosmosim import CosmoSim - -SKIP_TESTS = not HAS_KEYRING - -# @pytest.mark.skipif('SKIP_TESTS') -# @remote_data -# class TestEso: -# def __init__(): diff -Nru astroquery-0.3.8+dfsg/astroquery/esasky/core.py astroquery-0.3.9+dfsg/astroquery/esasky/core.py --- astroquery-0.3.8+dfsg/astroquery/esasky/core.py 2018-01-15 16:24:50.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/esasky/core.py 2018-07-31 21:34:39.000000000 +0000 @@ -11,6 +11,7 @@ from astropy import log import astropy.units import astropy.io.votable as votable +from requests import HTTPError from ..query import BaseQuery from ..utils import commons @@ -320,9 +321,10 @@ Parameters ---------- - query_table_list : `~astroquery.utils.TableList` - A TableList with all the missions wanted and their respective - metadata. Usually the return value of query_region_maps. + query_table_list : `~astroquery.utils.TableList` or dict or list of (name, `~astropy.table.Table`) pairs + A TableList or dict or list of name and Table pairs with all the + missions wanted and their respective metadata. Usually the + return value of query_region_maps. missions : string or list, optional Can be either a specific mission or a list of missions (all mission names are found in list_missions()) or 'all' to search in all @@ -354,29 +356,33 @@ """ sanitized_query_table_list = self._sanitize_input_table_list(query_table_list) - sanitized_missions = self._sanitize_input_mission(missions) + sanitized_missions = [m.lower() for m in self._sanitize_input_mission(missions)] maps = dict() for query_mission in sanitized_query_table_list.keys(): - for mission in sanitized_missions: - # INTEGRAL does not have a product url yet. - if (query_mission.lower() == self.__INTEGRAL_STRING): - print("INTEGRAL does not yet support downloading of " - "fits files") - break - if (query_mission.lower() == mission.lower()): - maps[query_mission] = ( - self._get_maps_for_mission( - sanitized_query_table_list[query_mission], - query_mission, - download_dir, - cache)) - break - if (len(sanitized_query_table_list) > 0): - log.info("Maps available at %s" % os.path.abspath(download_dir)) + # INTEGRAL does not have a product url yet. + if (query_mission.lower() == self.__INTEGRAL_STRING): + log.info("INTEGRAL does not yet support downloading of " + "fits files") + continue + + if (query_mission.lower() in sanitized_missions): + maps[query_mission] = ( + self._get_maps_for_mission( + sanitized_query_table_list[query_mission], + query_mission, + download_dir, + cache)) + + if all([maps[mission].count(None) == len(maps[mission]) + for mission in maps]): + log.info("No maps got downloaded, check errors above.") + + elif (len(sanitized_query_table_list) > 0): + log.info("Maps available at {}.".format(os.path.abspath(download_dir))) else: - print("No maps found") + log.info("No maps found.") return maps def get_images(self, position, radius=__ZERO_ARCMIN_STRING, missions=__ALL_STRING, @@ -441,8 +447,8 @@ for query_mission in map_query_result.keys(): # INTEGRAL does not have a product url yet. if (query_mission.lower() == self.__INTEGRAL_STRING): - print("INTEGRAL does not yet support downloading of " - "fits files") + log.info("INTEGRAL does not yet support downloading of " + "fits files") continue maps[query_mission] = ( self._get_maps_for_mission( @@ -451,7 +457,13 @@ download_dir, cache)) - print("Maps available at %s" % os.path.abspath(download_dir)) + if all([maps[mission].count(None) == len(maps[mission]) + for mission in maps]): + log.info("No maps got downloaded, check errors above.") + elif (len(map_query_result) > 0): + log.info("Maps available at {}".format(os.path.abspath(download_dir))) + else: + log.info("No maps found.") return maps def _sanitize_input_position(self, position): @@ -471,9 +483,9 @@ "astropy.units.Quantity") def _sanitize_input_mission(self, missions): - if (isinstance(missions, list)): + if isinstance(missions, list): return missions - if (isinstance(missions, str)): + if isinstance(missions, str): if (missions.lower() == self.__ALL_STRING): return self.list_maps() else: @@ -482,9 +494,9 @@ "missions") def _sanitize_input_catalogs(self, catalogs): - if (isinstance(catalogs, list)): + if isinstance(catalogs, list): return catalogs - if (isinstance(catalogs, str)): + if isinstance(catalogs, str): if (catalogs.lower() == self.__ALL_STRING): return self.list_catalogs() else: @@ -493,12 +505,18 @@ "catalogs") def _sanitize_input_table_list(self, table_list): - if (isinstance(table_list, commons.TableList)): + if isinstance(table_list, commons.TableList): return table_list - raise ValueError("Query_table_list must be an astropy.utils.TableList") + + try: + return commons.TableList(table_list) + except ValueError: + raise ValueError( + "query_table_list must be an astroquery.utils.TableList " + "or be able to be converted to it.") def _sanitize_input_row_limit(self, row_limit): - if (isinstance(row_limit, int)): + if isinstance(row_limit, int): return row_limit raise ValueError("Row_limit must be an integer") @@ -508,8 +526,8 @@ if (len(maps_table[self.__PRODUCT_URL_STRING]) > 0): mission_directory = self._create_mission_directory(mission, download_dir) - print("Starting download of %s data. (%d files)" - % (mission, len(maps_table[self.__PRODUCT_URL_STRING]))) + log.info("Starting download of {} data. ({} files)".format( + mission, len(maps_table[self.__PRODUCT_URL_STRING]))) for index in range(len(maps_table)): product_url = maps_table[self.__PRODUCT_URL_STRING][index].decode('utf-8') if(mission.lower() == self.__HERSCHEL_STRING): @@ -517,15 +535,19 @@ else: observation_id = (maps_table[self._get_tap_observation_id(mission)][index] .decode('utf-8')) - print("Downloading Observation ID: %s from %s" - % (observation_id, product_url), end=" ") + log.info("Downloading Observation ID: {} from {}" + .format(observation_id, product_url)) sys.stdout.flush() directory_path = mission_directory + "/" if (mission.lower() == self.__HERSCHEL_STRING): - maps.append(self._get_herschel_map( - product_url, - directory_path, - cache)) + try: + maps.append(self._get_herschel_map( + product_url, + directory_path, + cache)) + except HTTPError as err: + log.error("Download failed with {}.".format(err)) + maps.append(None) else: response = self._request( @@ -533,33 +555,46 @@ product_url, cache=cache, headers=self._get_header()) - file_name = "" - if (product_url.endswith(self.__FITS_STRING)): - file_name = (directory_path + - self._extract_file_name_from_url(product_url)) - else: - file_name = (directory_path + - self._extract_file_name_from_response_header(response.headers)) - - fits_data = response.content - with open(file_name, 'wb') as fits_file: - fits_file.write(fits_data) - fits_file.close() - maps.append(fits.open(file_name)) - print("[Done]") - print("Downloading of %s data complete." % mission) + try: + response.raise_for_status() + + file_name = "" + if (product_url.endswith(self.__FITS_STRING)): + file_name = (directory_path + + self._extract_file_name_from_url(product_url)) + else: + file_name = (directory_path + + self._extract_file_name_from_response_header(response.headers)) + + fits_data = response.content + with open(file_name, 'wb') as fits_file: + fits_file.write(fits_data) + fits_file.close() + maps.append(fits.open(file_name)) + except HTTPError as err: + log.error("Download failed with {}.".format(err)) + maps.append(None) + + if None in maps: + log.error("Some downloads were unsuccessful, please check " + "the warnings for more details") + + else: + log.info("[Done]") + + log.info("Downloading of {} data complete.".format(mission)) return maps def _get_herschel_map(self, product_url, directory_path, cache): observation = dict() tar_file = tempfile.NamedTemporaryFile(delete=False) - response = self._request( - 'GET', - product_url, - cache=cache, - headers=self._get_header()) + response = self._request('GET', product_url, cache=cache, + headers=self._get_header()) + + response.raise_for_status() + tar_file.write(response.content) tar_file.close() with tarfile.open(tar_file.name, 'r') as tar: @@ -625,7 +660,8 @@ return content_disposition[start_index: end_index] else: raise ValueError("Could not find file name in header. " - "Content disposition: %s." % content_disposition) + "Content disposition: {}.".format( + content_disposition)) def _extract_file_name_from_url(self, product_url): start_index = product_url.rindex("/") + 1 @@ -661,20 +697,20 @@ select_query = "SELECT DISTINCT " metadata = json[self.__METADATA_STRING] - metadata_tap_names = ", ".join(["%s" % entry[self.__TAP_NAME_STRING] + metadata_tap_names = ", ".join(["{}".format(entry[self.__TAP_NAME_STRING]) for entry in metadata]) - from_query = " FROM %s" % json[self.__TAP_TABLE_STRING] + from_query = " FROM {}".format(json[self.__TAP_TABLE_STRING]) if (radiusDeg != 0 or json[self.__IS_SURVEY_MISSION_STRING]): if (json[self.__IS_SURVEY_MISSION_STRING]): - where_query = (" WHERE 1=CONTAINS(pos, CIRCLE('ICRS', %f, %f, %f));" - % (ra, dec, radiusDeg)) + where_query = (" WHERE 1=CONTAINS(pos, CIRCLE('ICRS', {}, {}, {}));". + format(ra, dec, radiusDeg)) else: - where_query = (" WHERE 1=INTERSECTS(CIRCLE('ICRS', %f, %f, %f), fov);" - % (ra, dec, radiusDeg)) + where_query = (" WHERE 1=INTERSECTS(CIRCLE('ICRS', {}, {}, {}), fov);". + format(ra, dec, radiusDeg)) else: - where_query = (" WHERE 1=CONTAINS(POINT('ICRS', %f, %f), fov);" - % (ra, dec)) + where_query = (" WHERE 1=CONTAINS(POINT('ICRS', {}, {}), fov);". + format(ra, dec)) query = "".join([ select_query, @@ -690,26 +726,26 @@ select_query = "SELECT " if(row_limit > 0): - select_query = "".join([select_query, "TOP %s " % row_limit]) + select_query = "".join([select_query, "TOP {} ".format(row_limit)]) elif(not row_limit == -1): raise ValueError("Invalid value of row_limit") metadata = json[self.__METADATA_STRING] - metadata_tap_names = ", ".join(["%s" % entry[self.__TAP_NAME_STRING] + metadata_tap_names = ", ".join(["{}".format(entry[self.__TAP_NAME_STRING]) for entry in metadata]) - from_query = " FROM %s" % json[self.__TAP_TABLE_STRING] + from_query = " FROM {}".format(json[self.__TAP_TABLE_STRING]) if (radiusDeg == 0): - where_query = (" WHERE 1=CONTAINS(POINT('ICRS', ra, dec), CIRCLE('ICRS', %f, %f, %f))" - % (ra, - dec, - commons.radius_to_unit( - self.__MIN_RADIUS_CATALOG_STRING, - unit='deg'))) + where_query = (" WHERE 1=CONTAINS(POINT('ICRS', ra, dec), CIRCLE('ICRS', {}, {}, {}))". + format(ra, + dec, + commons.radius_to_unit( + self.__MIN_RADIUS_CATALOG_STRING, + unit='deg'))) else: - where_query = (" WHERE 1=CONTAINS(POINT('ICRS', ra, dec), CIRCLE('ICRS', %f, %f, %f))" - % (ra, dec, radiusDeg)) - order_by_query = " ORDER BY %s;" % json[self.__ORDER_BY_STRING] + where_query = (" WHERE 1=CONTAINS(POINT('ICRS', ra, dec), CIRCLE('ICRS', {}, {}, {}))". + format(ra, dec, radiusDeg)) + order_by_query = " ORDER BY {};".format(json[self.__ORDER_BY_STRING]) query = "".join([select_query, metadata_tap_names, from_query, where_query, order_by_query]) @@ -746,7 +782,7 @@ for mission in json: if (mission[self.__TAP_TABLE_STRING] == mission_tap_name): return mission - raise ValueError("Input tap name %s not available." % mission_tap_name) + raise ValueError("Input tap name {} not available.".format(mission_tap_name)) def _find_observation_tap_table_name(self, mission_name): return self._find_mission_tap_table_name( @@ -763,7 +799,7 @@ if (json[index][self.__MISSION_STRING].lower() == mission_name.lower()): return json[index][self.__TAP_TABLE_STRING] - raise ValueError("Input %s not available." % mission_name) + raise ValueError("Input {} not available.".format(mission_name)) return None def _get_observation_json(self): @@ -779,6 +815,9 @@ url, cache=False, headers=self._get_header()) + + response.raise_for_status() + string_response = response.content.decode('utf-8') json_response = json.loads(string_response) return json_response["descriptors"] diff -Nru astroquery-0.3.8+dfsg/astroquery/esasky/tests/test_esasky_remote.py astroquery-0.3.9+dfsg/astroquery/esasky/tests/test_esasky_remote.py --- astroquery-0.3.8+dfsg/astroquery/esasky/tests/test_esasky_remote.py 2018-01-15 16:24:50.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/esasky/tests/test_esasky_remote.py 2018-07-31 21:34:39.000000000 +0000 @@ -2,6 +2,7 @@ from __future__ import print_function import os import shutil +import pytest from astroquery.utils.commons import TableList from astropy.tests.helper import remote_data @@ -24,6 +25,8 @@ result = ESASkyClass.query_object_maps("M51") assert isinstance(result, TableList) + @pytest.mark.bigdata + @pytest.mark.xfail(reason='Unknown. This regularly fails on travis, but not locally.') def test_esasky_get_images(self): download_directory = "ESASkyRemoteTest" if not os.path.exists(download_directory): @@ -32,6 +35,8 @@ missionsExceptHstAndIntegral = ESASkyClass.list_maps() missionsExceptHstAndIntegral.remove("HST") missionsExceptHstAndIntegral.remove("INTEGRAL") + # Added May 10, 2018: there are no hits from SUZAKU + missionsExceptHstAndIntegral.remove("SUZAKU") ESASkyClass.get_images("M51", missions=missionsExceptHstAndIntegral, download_dir=download_directory) @@ -41,6 +46,23 @@ shutil.rmtree(download_directory) + def test_esasky_get_images_small(self): + download_directory = "ESASkyRemoteTest" + if not os.path.exists(download_directory): + os.makedirs(download_directory) + + # ISO is only ~ 800 kB + missions = ['ISO'] + + ESASkyClass.get_images("M51", missions=missions, download_dir=download_directory) + + for mission in missions: + file_path = os.path.join(download_directory, ESASkyClass._MAPS_DOWNLOAD_DIR, mission) + assert os.path.exists(file_path) + + shutil.rmtree(download_directory) + + @pytest.mark.xfail(reason='Internal Error. Please try later') def test_esasky_get_images_hst(self): download_directory = "ESASkyRemoteTest" if not os.path.exists(download_directory): @@ -60,3 +82,29 @@ def test_esasky_query_object_catalogs(self): result = ESASkyClass.query_object_catalogs("M51") assert isinstance(result, TableList) + + def test_esasky_get_maps(self): + download_directory = "ESASkyRemoteTest" + if not os.path.exists(download_directory): + os.makedirs(download_directory) + + file_path = os.path.join(download_directory, + ESASkyClass._MAPS_DOWNLOAD_DIR, 'ISO') + + all_maps = ESASkyClass.query_object_maps("M51") + isomaps = ESASkyClass.query_object_maps("M51", missions='ISO') + + # Remove a few maps, so the other list will have downloadable ones, too + isomaps['ISO'].remove_rows([0, 1]) + + isomaps2 = dict({'ISO': all_maps['ISO'][:2]}) + + ESASkyClass.get_maps(isomaps, download_dir=download_directory) + + assert len(os.listdir(file_path)) == len(all_maps['ISO']) - 2 + + ESASkyClass.get_maps(isomaps2, download_dir=download_directory) + + assert len(os.listdir(file_path)) == len(all_maps['ISO']) + + shutil.rmtree(download_directory) diff -Nru astroquery-0.3.8+dfsg/astroquery/eso/core.py astroquery-0.3.9+dfsg/astroquery/eso/core.py --- astroquery-0.3.8+dfsg/astroquery/eso/core.py 2018-03-27 15:58:15.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/eso/core.py 2018-09-13 21:49:47.000000000 +0000 @@ -5,10 +5,10 @@ import os.path import shutil import webbrowser -import getpass import warnings import keyring import numpy as np +import re from bs4 import BeautifulSoup from astropy.extern.six import BytesIO @@ -216,20 +216,9 @@ username = self.USERNAME # Get password from keyring or prompt - if reenter_password is False: - password_from_keyring = keyring.get_password( - "astroquery:www.eso.org", username) - else: - password_from_keyring = None + password, password_from_keyring = self._get_password( + "astroquery:www.eso.org", username, reenter=reenter_password) - if password_from_keyring is None: - if system_tools.in_ipynb(): - log.warning("You may be using an ipython notebook:" - " the password form will appear in your terminal.") - password = getpass.getpass("{0}, enter your ESO password:\n" - .format(username)) - else: - password = password_from_keyring # Authenticate log.info("Authenticating {0} on www.eso.org...".format(username)) @@ -563,47 +552,21 @@ # Return as Table return Table(result) - def retrieve_data(self, datasets, continuation=False, destination=None): - """ - Retrieve a list of datasets form the ESO archive. - - Parameters - ---------- - datasets : list of strings or string - List of datasets strings to retrieve from the archive. - destination: string - Directory where the files are copied. - Files already found in the destination directory are skipped. - Default to astropy cache. - - Returns - ------- - files : list of strings or string - List of files that have been locally downloaded from the archive. + def _check_existing_files(self, datasets, continuation=False, + destination=None): + """Detect already downloaded datasets.""" - Examples - -------- - >>> dptbl = Eso.query_instrument('apex', pi_coi='ginsburg') - >>> dpids = [row['DP.ID'] for row in dptbl if 'Map' in row['Object']] - >>> files = Eso.retrieve_data(dpids) - - """ datasets_to_download = [] files = [] - if isinstance(datasets, six.string_types): - return_list = False - datasets = [datasets] - else: - return_list = True - if not isinstance(datasets, (list, tuple, np.ndarray)): - raise TypeError("Datasets must be given as a list of strings.") - - # First: Detect datasets already downloaded - log.info("Detecting already downloaded datasets...") for dataset in datasets: - if os.path.splitext(dataset)[1].lower() in ('.fits', '.tar'): + ext = os.path.splitext(dataset)[1].lower() + if ext in ('.fits', '.tar'): local_filename = dataset + elif ext == '.fz': + local_filename = dataset[:-3] + elif ext == '.z': + local_filename = dataset[:-2] else: local_filename = dataset + ".fits" @@ -634,6 +597,70 @@ else: datasets_to_download.append(dataset) + return datasets_to_download, files + + def retrieve_data(self, datasets, continuation=False, destination=None, + with_calib='none', request_all_objects=False): + """ + Retrieve a list of datasets form the ESO archive. + + Parameters + ---------- + datasets : list of strings or string + List of datasets strings to retrieve from the archive. + destination: string + Directory where the files are copied. + Files already found in the destination directory are skipped, + unless continuation=True. + Default to astropy cache. + continuation : bool + Force the retrieval of data that are present in the destination + directory. + with_calib : string + Retrieve associated calibration files: 'none' (default), 'raw' for + raw calibrations, or 'processed' for processed calibrations. + request_all_objects : bool + When retrieving associated calibrations (``with_calib != 'none'``), + this allows to request all the objects included the already + downloaded ones, to be sure to retrieve all calibration files. + This is useful when the download was interrupted. `False` by + default. + + Returns + ------- + files : list of strings or string + List of files that have been locally downloaded from the archive. + + Examples + -------- + >>> dptbl = Eso.query_instrument('apex', pi_coi='ginsburg') + >>> dpids = [row['DP.ID'] for row in dptbl if 'Map' in row['Object']] + >>> files = Eso.retrieve_data(dpids) + + """ + calib_options = {'none': '', 'raw': 'CalSelectorRaw2Raw', + 'processed': 'CalSelectorRaw2Master'} + + if with_calib not in calib_options: + raise ValueError("invalid value for 'with_calib', " + "it must be 'none', 'raw' or 'processed'") + + if isinstance(datasets, six.string_types): + return_list = False + datasets = [datasets] + else: + return_list = True + if not isinstance(datasets, (list, tuple, np.ndarray)): + raise TypeError("Datasets must be given as a list of strings.") + + # First: Detect datasets already downloaded + if with_calib != 'none' and request_all_objects: + datasets_to_download, files = list(datasets), [] + else: + log.info("Detecting already downloaded datasets...") + datasets_to_download, files = self._check_existing_files( + datasets, continuation=continuation, destination=destination) + # Second: Check that the datasets to download are in the archive log.info("Checking availability of datasets to download...") valid_datasets = [self.verify_data_exists(ds) @@ -668,14 +695,17 @@ if login_button: raise LoginError("Not logged in. " "You must be logged in to download data.") + inputs = {} + if with_calib != 'none': + inputs['requestCommand'] = calib_options[with_calib] # TODO: There may be another screen for Not Authorized; that # should be included too # form name is "retrieve"; no id data_download_form = self._activate_form( - data_confirmation_form, form_index=-1, + data_confirmation_form, form_index=-1, inputs=inputs, cache=False) - log.info("Staging form is at {0}." + log.info("Staging form is at {0}" .format(data_download_form.url)) root = BeautifulSoup(data_download_form.content, 'html5lib') state = root.select('span[id=requestState]')[0].text @@ -695,17 +725,74 @@ raise RemoteServiceError("There was a remote service " "error; perhaps the requested " "file could not be found?") - for fileId in root.select('input[name=fileId]'): - log.info("Downloading file {0}...".format(fileId.attrs['value'].split()[0])) - fileLink = ("http://dataportal.eso.org/dataPortal" + - fileId.attrs['value'].split()[1]) + + if with_calib != 'none': + # when requested files with calibrations, some javascript is + # used to display the files, which prevent retrieving the files + # directly. So instead we retrieve the download script provided + # in the web page, and use it to extract the list of files. + # The benefit of this is also that in the download script the + # list of files is de-duplicated, whereas on the web page the + # calibration files would be duplicated for each exposure. + link = root.select('a[href$=/script]')[0] + if 'downloadRequest' not in link.text: + # Make sure that we found the correct link + raise RemoteServiceError( + "A link was found in the download file for the " + "calibrations that is not a downloadRequest link " + "and therefore appears invalid.") + + href = link.attrs['href'] + script = self._request("GET", href, cache=False) + fileLinks = re.findall( + r'"(https://dataportal.eso.org/dataPortal/api/requests/.*)"', + script.text) + + # urls with api/ require using Basic Authentication, though + # it's easier for us to reuse the existing requests session (to + # avoid asking agin for a username/password if it is not + # stored). So we remove api/ from the urls: + fileLinks = [ + f.replace('https://dataportal.eso.org/dataPortal/api/requests', + 'https://dataportal.eso.org/dataPortal/requests') + for f in fileLinks] + + log.info("Detecting already downloaded datasets, " + "including calibrations...") + fileIds = [f.rsplit('/', maxsplit=1)[1] for f in fileLinks] + filteredIds, files = self._check_existing_files( + fileIds, continuation=continuation, + destination=destination) + + fileLinks = [f for f, fileId in zip(fileLinks, fileIds) + if fileId in filteredIds] + else: + fileIds = root.select('input[name=fileId]') + fileLinks = ["http://dataportal.eso.org/dataPortal" + + fileId.attrs['value'].split()[1] + for fileId in fileIds] + + nfiles = len(fileLinks) + log.info("Downloading {} files...".format(nfiles)) + log.debug("Files:\n{}".format('\n'.join(fileLinks))) + for i, fileLink in enumerate(fileLinks, 1): + fileId = fileLink.rsplit('/', maxsplit=1)[1] + log.info("Downloading file {}/{}: {}..." + .format(i, nfiles, fileId)) filename = self._request("GET", fileLink, save=True, continuation=True) - log.info("Unzipping file {0}...".format(fileId.attrs['value'].split()[0])) - filename = system_tools.gunzip(filename) + + if filename.endswith(('.gz', '.7z', '.bz2', '.xz')): + log.info("Unzipping file {0}...".format(fileId)) + filename = system_tools.gunzip(filename) + if destination is not None: - log.info("Copying file {0} to {1}...".format(fileId.attrs['value'].split()[0], destination)) - shutil.move(filename, os.path.join(destination, os.path.split(filename)[1])) + log.info("Copying file {0} to {1}...".format(fileId, destination)) + destfile = os.path.join(destination, os.path.basename(filename)) + shutil.move(filename, destfile) + files.append(destfile) + else: + files.append(filename) # Empty the redirect cache of this request session # Only available and needed for requests versions < 2.17 @@ -770,9 +857,18 @@ if _check_response(content): # First line is always garbage content = content.split(b'\n', 1)[1] - table = Table.read(BytesIO(content), format="ascii.csv", - guess=False, # header_start=1, - comment="#", encoding='utf-8') + try: + table = Table.read(BytesIO(content), format="ascii.csv", + guess=False, # header_start=1, + comment="#", encoding='utf-8') + except ValueError as ex: + if 'the encoding parameter is not supported on Python 2' in str(ex): + # astropy python2 does not accept the encoding parameter + table = Table.read(BytesIO(content), format="ascii.csv", + guess=False, + comment="#") + else: + raise ex else: raise RemoteServiceError("Query returned no results") diff -Nru astroquery-0.3.8+dfsg/astroquery/eso/tests/test_eso_remote.py astroquery-0.3.9+dfsg/astroquery/eso/tests/test_eso_remote.py --- astroquery-0.3.8+dfsg/astroquery/eso/tests/test_eso_remote.py 2018-01-25 03:43:26.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/eso/tests/test_eso_remote.py 2018-09-13 21:49:47.000000000 +0000 @@ -15,6 +15,10 @@ u'kmos', u'sinfoni', u'amber', u'midi', u'pionier', u'gravity'] +# Some tests take too long, leading to travis timeouts +# TODO: make this a configuration item +SKIP_SLOW = True + @remote_data class TestEso: @@ -58,7 +62,9 @@ eso = Eso() eso.cache_location = temp_dir - eso.ROW_LIMIT = 200 # first b333 is at 157 + eso.ROW_LIMIT = 1000 + # first b333 was at 157 + # first pistol....? result_s = eso.query_surveys(['VVV', 'XSHOOTER'], coord1=266.41681662, @@ -122,6 +128,9 @@ assert "MIDI.2014-07-25T02:03:11.561" in result[0] result = eso.retrieve_data("MIDI.2014-07-25T02:03:11.561") assert isinstance(result, six.string_types) + result = eso.retrieve_data("MIDI.2014-07-25T02:03:11.561", + request_all_objects=True) + assert isinstance(result, six.string_types) @pytest.mark.skipif('not Eso.USERNAME') def test_retrieve_data_twice(self): @@ -130,6 +139,21 @@ result1 = eso.retrieve_data("MIDI.2014-07-25T02:03:11.561") result2 = eso.retrieve_data("AMBER.2006-03-14T07:40:19.830") + @pytest.mark.skipif('not Eso.USERNAME') + def test_retrieve_data_and_calib(self): + eso = Eso() + eso.login() + result = eso.retrieve_data(["FORS2.2016-06-22T01:44:01.585"], + with_calib='raw') + assert len(result) == 59 + # Try again, from cache this time + result = eso.retrieve_data(["FORS2.2016-06-22T01:44:01.585"], + with_calib='raw') + # Here we get only 1 file path for the science file: as this file + # exists, no request is made to get the associated calibrations file + # list. + assert len(result) == 1 + @pytest.mark.parametrize('instrument', instrument_list) def test_help(self, instrument): eso = Eso() @@ -167,6 +191,7 @@ box='01 00 00', cache=False) + @pytest.mark.skipif("SKIP_SLOW") @pytest.mark.parametrize('cache', (False, True)) def test_each_survey_nosource(self, temp_dir, cache): eso = Eso() diff -Nru astroquery-0.3.8+dfsg/astroquery/fermi/core.py astroquery-0.3.9+dfsg/astroquery/fermi/core.py --- astroquery-0.3.8+dfsg/astroquery/fermi/core.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/fermi/core.py 2018-10-16 16:04:40.000000000 +0000 @@ -22,7 +22,7 @@ request_url = conf.url result_url_re = re.compile('The results of your query may be found at ' - 'Available') + fitsfile_re = re.compile('wget (https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/[A-Za-z0-9_]*.fits)') + # wget https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L1809182001077FA3883F37_SC00.fits TIMEOUT = conf.retrieval_timeout diff -Nru astroquery-0.3.8+dfsg/astroquery/fermi/tests/data/query_result_m31.html astroquery-0.3.9+dfsg/astroquery/fermi/tests/data/query_result_m31.html --- astroquery-0.3.8+dfsg/astroquery/fermi/tests/data/query_result_m31.html 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/fermi/tests/data/query_result_m31.html 2018-10-16 16:04:40.000000000 +0000 @@ -96,7 +96,7 @@
  • FAQ
  • -

    Query L13090120163429E469B432 submitted.

    Please see LAT Data Caveats for important information about Fermi LAT data.

    Your search criteria were:

    Equatorial coordinates (degrees)(10.6847,41.2687)
    Time range (MET)(384196376,399748376)
    Time range (Gregorian)(2013-03-05 17:12:56,2013-09-01 17:12:56)
    Energy range (MeV)(100,300000)
    Search radius (degrees)15

    The estimated time for your query to complete is 22 seconds. The results of your query may be found at http://fermi.gsfc.nasa.gov/cgi-bin/ssc/LAT/QueryResults.cgi?id=L13090120163429E469B432.

    +

    Query L13090120163429E469B432 submitted.

    Please see LAT Data Caveats for important information about Fermi LAT data.

    Your search criteria were:

    Equatorial coordinates (degrees)(10.6847,41.2687)
    Time range (MET)(384196376,399748376)
    Time range (Gregorian)(2013-03-05 17:12:56,2013-09-01 17:12:56)
    Energy range (MeV)(100,300000)
    Search radius (degrees)15

    The estimated time for your query to complete is 22 seconds. The results of your query may be found at https://fermi.gsfc.nasa.gov/cgi-bin/ssc/LAT/QueryResults.cgi?id=L13090120163429E469B432.

    diff -Nru astroquery-0.3.8+dfsg/astroquery/fermi/tests/data/result_page_m31.html astroquery-0.3.9+dfsg/astroquery/fermi/tests/data/result_page_m31.html --- astroquery-0.3.8+dfsg/astroquery/fermi/tests/data/result_page_m31.html 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/fermi/tests/data/result_page_m31.html 2018-10-16 16:04:40.000000000 +0000 @@ -96,8 +96,8 @@
  • FAQ
  • -

    Results for query L13090110364329E469B418

    Your search criteria were:

    Equatorial coordinates (degrees)(0.18648,0.72028)
    Time range (MET)(378691200,378777600)
    Time range (Gregorian)(2013-01-01 00:00:00,2013-01-02 00:00:00)
    Energy range (MeV)(1000,100000)
    Search radius (degrees)15

    The state of your query is 2 (Query complete)

    Server
    Position in Queue
    Estimated Time Remaining (sec)
    Photon Server
    Query complete
    N/A
    Spacecraft Server
    Query complete
    N/A

    The filenames of the result files consist of the query ID string with an identifier appended to indicate which database the file came from. The identifiers are of the form: _DDNN where DD indicates the database and NN is the file number. The file number will generally be '00' unless the query resulted in a large data volume. In that case the data is broken up into multiple files. The values of the database field are:

    • PH - Photon Database
    • SC - Spacecraft Pointing, Livetime, and History Database
    • EV - Extended Database

    In the event that you do not see any files with the data type you requested listed below, you should try resubmitting your query as there may have been a problem.

    Filename Number of Entries Size (MB) Status
    L13090110364329E469B418_PH00.fits
    32
    0.03
    Available
    L13090110364329E469B418_SC00.fits
    2436
    0.40
    Available

    If you would like to download the files via wget, simply copy the following commands and paste them into a terminal window. The files will be downloaded to the current directory in the terminal window.

    wget http://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L13090110364329E469B418_PH00.fits
    -wget http://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L13090110364329E469B418_SC00.fits
    +

    Results for query L13090110364329E469B418

    Your search criteria were:

    Equatorial coordinates (degrees)(0.18648,0.72028)
    Time range (MET)(378691200,378777600)
    Time range (Gregorian)(2013-01-01 00:00:00,2013-01-02 00:00:00)
    Energy range (MeV)(1000,100000)
    Search radius (degrees)15

    The state of your query is 2 (Query complete)

    Server
    Position in Queue
    Estimated Time Remaining (sec)
    Photon Server
    Query complete
    N/A
    Spacecraft Server
    Query complete
    N/A

    The filenames of the result files consist of the query ID string with an identifier appended to indicate which database the file came from. The identifiers are of the form: _DDNN where DD indicates the database and NN is the file number. The file number will generally be '00' unless the query resulted in a large data volume. In that case the data is broken up into multiple files. The values of the database field are:

    • PH - Photon Database
    • SC - Spacecraft Pointing, Livetime, and History Database
    • EV - Extended Database

    In the event that you do not see any files with the data type you requested listed below, you should try resubmitting your query as there may have been a problem.

    Filename Number of Entries Size (MB) Status
    L13090110364329E469B418_PH00.fits
    32
    0.03
    Available
    L13090110364329E469B418_SC00.fits
    2436
    0.40
    Available

    If you would like to download the files via wget, simply copy the following commands and paste them into a terminal window. The files will be downloaded to the current directory in the terminal window.

    wget https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L13090110364329E469B418_PH00.fits
    +wget https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L13090110364329E469B418_SC00.fits
     
    diff -Nru astroquery-0.3.8+dfsg/astroquery/fermi/tests/test_fermi.py astroquery-0.3.9+dfsg/astroquery/fermi/tests/test_fermi.py --- astroquery-0.3.8+dfsg/astroquery/fermi/tests/test_fermi.py 2017-06-09 20:26:05.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/fermi/tests/test_fermi.py 2018-10-16 16:04:40.000000000 +0000 @@ -9,9 +9,9 @@ DATA_FILES = {'async': "query_result_m31.html", 'result': 'result_page_m31.html', - 'result_url': 'http://fermi.gsfc.nasa.gov/cgi-bin/ssc/LAT/QueryResults.cgi?id=L13090120163429E469B432', - 'fits': ['http://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L13090110364329E469B418_PH00.fits', - 'http://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L13090110364329E469B418_SC00.fits']} + 'result_url': 'https://fermi.gsfc.nasa.gov/cgi-bin/ssc/LAT/QueryResults.cgi?id=L13090120163429E469B432', + 'fits': ['https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L13090110364329E469B418_PH00.fits', + 'https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L13090110364329E469B418_SC00.fits']} def data_path(filename): @@ -66,15 +66,3 @@ FK5_COORDINATES, energyrange_MeV='1000, 100000', obsdates='2013-01-01 00:00:00, 2013-01-02 00:00:00') assert result == DATA_FILES['fits'] - - -def test_FermiLAT_DelayedQuery(): - pass - # result_url = 'http://www.google.com' - # query = fermi.FermiLAT_DelayedQuery(result_url) - # TODO - # print query - - -if __name__ == '__main__': - test_FermiLAT_query() diff -Nru astroquery-0.3.8+dfsg/astroquery/fermi/tests/test_fermi_remote.py astroquery-0.3.9+dfsg/astroquery/fermi/tests/test_fermi_remote.py --- astroquery-0.3.8+dfsg/astroquery/fermi/tests/test_fermi_remote.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/fermi/tests/test_fermi_remote.py 2018-10-16 16:04:40.000000000 +0000 @@ -0,0 +1,27 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +from __future__ import print_function +import astropy.coordinates as coord +from astropy.tests.helper import remote_data +from ... import fermi + +FK5_COORDINATES = coord.SkyCoord(10.68471, 41.26875, unit=('deg', 'deg')) + + +@remote_data +def test_FermiLAT_query_async(): + result = fermi.core.FermiLAT.query_object_async( + FK5_COORDINATES, energyrange_MeV='1000, 100000', + obsdates='2013-01-01 00:00:00, 2013-01-02 00:00:00') + assert 'https://fermi.gsfc.nasa.gov/cgi-bin/ssc/LAT/QueryResults.cgi?' in result + + +@remote_data +def test_FermiLAT_query(): + # Make a query that results in small SC and PH file sizes + result = fermi.core.FermiLAT.query_object( + FK5_COORDINATES, energyrange_MeV='1000, 100000', + obsdates='2013-01-01 00:00:00, 2013-01-02 00:00:00') + # this test might be fragile? I'm not sure how stable the file names are + for rr in result: + assert rr.startswith('https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/') + assert rr.endswith('_SC00.fits') or rr.endswith('_PH00.fits') diff -Nru astroquery-0.3.8+dfsg/astroquery/gaia/tests/test_gaiatap.py astroquery-0.3.9+dfsg/astroquery/gaia/tests/test_gaiatap.py --- astroquery-0.3.8+dfsg/astroquery/gaia/tests/test_gaiatap.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/gaia/tests/test_gaiatap.py 2018-11-12 17:08:29.000000000 +0000 @@ -371,11 +371,11 @@ connHandler.set_default_response(responseLaunchJob) job = tap.cone_search(sc, radius) assert job is not None, "Expected a valid job" - assert job.is_sync(), "Expected a synchronous job" + assert job.async_ is False, "Expected a synchronous job" assert job.get_phase() == 'COMPLETED', \ "Wrong job phase. Expected: %s, found %s" % \ ('COMPLETED', job.get_phase()) - assert job.is_failed() is False, "Wrong job status (set Failed = True)" + assert job.failed is False, "Wrong job status (set Failed = True)" # results results = job.get_results() assert len(results) == 3, \ @@ -448,11 +448,11 @@ connHandler.set_response(req, responseResultsJob) job = tap.cone_search_async(sc, radius) assert job is not None, "Expected a valid job" - assert job.is_sync() is False, "Expected an asynchronous job" + assert job.async_ is True, "Expected an asynchronous job" assert job.get_phase() == 'COMPLETED', \ "Wrong job phase. Expected: %s, found %s" % \ ('COMPLETED', job.get_phase()) - assert job.is_failed() is False, "Wrong job status (set Failed = True)" + assert job.failed is False, "Wrong job status (set Failed = True)" # results results = job.get_results() assert len(results) == 3, \ diff -Nru astroquery-0.3.8+dfsg/astroquery/heasarc/core.py astroquery-0.3.9+dfsg/astroquery/heasarc/core.py --- astroquery-0.3.8+dfsg/astroquery/heasarc/core.py 2018-03-26 20:03:16.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/heasarc/core.py 2018-07-31 21:34:39.000000000 +0000 @@ -8,6 +8,7 @@ from ..query import BaseQuery from ..utils import commons from ..utils import async_to_sync +from ..exceptions import InvalidQueryError from . import conf __all__ = ['Heasarc', 'HeasarcClass'] @@ -206,6 +207,16 @@ # if verbose is False then suppress any VOTable related warnings if not verbose: commons.suppress_vo_warnings() + + if "BATCH_RETRIEVAL_MSG ERROR:" in response.text: + raise InvalidQueryError("One or more inputs is not recognized by HEASARC. " + "Check that the object name is in GRB, SIMBAD+Sesame, or " + "NED format and that the mission name is as listed in " + "query_mission_list().") + elif "ERROR" in response.text: + raise InvalidQueryError("unspecified error from HEASARC database. " + "\nCheck error message: \n{!s}".format(response.text)) + try: data = BytesIO(response.content) table = Table.read(data, hdu=1) diff -Nru astroquery-0.3.8+dfsg/astroquery/hitran/core.py astroquery-0.3.9+dfsg/astroquery/hitran/core.py --- astroquery-0.3.8+dfsg/astroquery/hitran/core.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/hitran/core.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,252 @@ +from astropy.table import Table +from astropy import units as u + +from ..query import BaseQuery +from ..utils import async_to_sync, prepend_docstr_nosections +from . import conf +from .utils import parse_readme + +__all__ = ['Hitran', 'HitranClass'] + + +@async_to_sync +class HitranClass(BaseQuery): + + QUERY_URL = conf.query_url + TIMEOUT = conf.timeout + FORMATFILE = conf.formatfile + ISO_INDEX = {'id': 0, 'iso_name': 1, 'abundance': 2, 'mass': 3, + 'mol_name': 4} + +# Copied from the hapi.py code (Academic Free License) +# http://hitran.org/static/hapi/hapi.py +# M I id iso_name abundance mass mol_name + ISO = { + (1, 1): [1, 'H2(16O)', 0.997317, 18.010565, 'H2O'], + (1, 2): [2, 'H2(18O)', 0.00199983, 20.014811, 'H2O'], + (1, 3): [3, 'H2(17O)', 0.000372, 19.01478, 'H2O'], + (1, 4): [4, 'HD(16O)', 0.00031069, 19.01674, 'H2O'], + (1, 5): [5, 'HD(18O)', 0.000000623, 21.020985, 'H2O'], + (1, 6): [6, 'HD(17O)', 0.000000116, 20.020956, 'H2O'], + (2, 1): [7, '(12C)(16O)2', 0.9842, 43.98983, 'CO2'], + (2, 2): [8, '(13C)(16O)2', 0.01106, 44.993185, 'CO2'], + (2, 3): [9, '(16O)(12C)(18O)', 0.0039471, 45.994076, 'CO2'], + (2, 4): [10, '(16O)(12C)(17O)', 0.000734, 44.994045, 'CO2'], + (2, 5): [11, '(16O)(13C)(18O)', 0.00004434, 46.997431, 'CO2'], + (2, 6): [12, '(16O)(13C)(17O)', 0.00000825, 45.9974, 'CO2'], + (2, 7): [13, '(12C)(18O)2', 0.0000039573, 47.998322, 'CO2'], + (2, 8): [14, '(17O)(12C)(18O)', 0.00000147, 46.998291, 'CO2'], + (2, 0): [15, '(13C)(18O)2', 0.000000044967, 49.001675, 'CO2'], + (2, 11): [120, '(18O)(13C)(17O)', 0.00000001654, 48.00165, 'CO2'], + (2, 9): [121, '(12C)(17O)2', 0.0000001368, 45.998262, 'CO2'], + (3, 1): [16, '(16O)3', 0.992901, 47.984745, 'O3'], + (3, 2): [17, '(16O)(16O)(18O)', 0.00398194, 49.988991, 'O3'], + (3, 3): [18, '(16O)(18O)(16O)', 0.00199097, 49.988991, 'O3'], + (3, 4): [19, '(16O)(16O)(17O)', 0.00074, 48.98896, 'O3'], + (3, 5): [20, '(16O)(17O)(16O)', 0.00037, 48.98896, 'O3'], + (4, 1): [21, '(14N)2(16O)', 0.990333, 44.001062, 'N2O'], + (4, 2): [22, '(14N)(15N)(16O)', 0.0036409, 44.998096, 'N2O'], + (4, 3): [23, '(15N)(14N)(16O)', 0.0036409, 44.998096, 'N2O'], + (4, 4): [24, '(14N)2(18O)', 0.00198582, 46.005308, 'N2O'], + (4, 5): [25, '(14N)2(17O)', 0.000369, 45.005278, 'N2O'], + (5, 1): [26, '(12C)(16O)', 0.98654, 27.994915, 'CO'], + (5, 2): [27, '(13C)(16O)', 0.01108, 28.99827, 'CO'], + (5, 3): [28, '(12C)(18O)', 0.0019782, 29.999161, 'CO'], + (5, 4): [29, '(12C)(17O)', 0.000368, 28.99913, 'CO'], + (5, 5): [30, '(13C)(18O)', 0.00002222, 31.002516, 'CO'], + (5, 6): [31, '(13C)(17O)', 0.00000413, 30.002485, 'CO'], + (6, 1): [32, '(12C)H4', 0.98827, 16.0313, 'CH4'], + (6, 2): [33, '(13C)H4', 0.0111, 17.034655, 'CH4'], + (6, 3): [34, '(12C)H3D', 0.00061575, 17.037475, 'CH4'], + (6, 4): [35, '(13C)H3D', 0.0000049203, 18.04083, 'CH4'], + (7, 1): [36, '(16O)2', 0.995262, 31.98983, 'O2'], + (7, 2): [37, '(16O)(18O)', 0.00399141, 33.994076, 'O2'], + (7, 3): [38, '(16O)(17O)', 0.000742, 32.994045, 'O2'], + (8, 1): [39, '(14N)(16O)', 0.993974, 29.997989, 'NO'], + (8, 2): [40, '(15N)(16O)', 0.0036543, 30.995023, 'NO'], + (8, 3): [41, '(14N)(18O)', 0.00199312, 32.002234, 'NO'], + (9, 1): [42, '(32S)(16O)2', 0.94568, 63.961901, 'SO2'], + (9, 2): [43, '(34S)(16O)2', 0.04195, 65.957695, 'SO2'], + (10, 1): [44, '(14N)(16O)2', 0.991616, 45.992904, 'NO2'], + (11, 1): [45, '(14N)H3', 0.9958715, 17.026549, 'NH3'], + (11, 2): [46, '(15N)H3', 0.0036613, 18.023583, 'NH3'], + (12, 1): [47, 'H(14N)(16O)3', 0.98911, 62.995644, 'HNO3'], + (12, 2): [117, 'H(15N)(16O)3', 0.003636, 63.99268, 'HNO3'], + (13, 1): [48, '(16O)H', 0.997473, 17.00274, 'OH'], + (13, 2): [49, '(18O)H', 0.00200014, 19.006986, 'OH'], + (13, 3): [50, '(16O)D', 0.00015537, 18.008915, 'OH'], + (14, 1): [51, 'H(19F)', 0.99984425, 20.006229, 'HF'], + (14, 2): [110, 'D(19F)', 0.000115, 21.0125049978, 'HF'], + (15, 1): [52, 'H(35Cl)', 0.757587, 35.976678, 'HCl'], + (15, 2): [53, 'H(37Cl)', 0.242257, 37.973729, 'HCl'], + (15, 3): [107, 'D(35Cl)', 0.000118005, 36.9829544578, 'HCl'], + (15, 4): [108, 'D(37Cl)', 0.000037735, 38.9800043678, 'HCl'], + (16, 1): [54, 'H(79Br)', 0.50678, 79.92616, 'HBr'], + (16, 2): [55, 'H(81Br)', 0.49306, 81.924115, 'HBr'], + (16, 3): [111, 'D(79Br)', 0.0000582935, 80.9324388778, 'HBr'], + (16, 4): [112, 'D(81Br)', 0.0000567065, 82.9303923778, 'HBr'], + (17, 1): [56, 'H(127I)', 0.99984425, 127.912297, 'HI'], + (17, 2): [113, 'D(127I)', 0.000115, 128.918574778, 'HI'], + (18, 1): [57, '(35Cl)(16O)', 0.75591, 50.963768, 'ClO'], + (18, 2): [58, '(37Cl)(16O)', 0.24172, 52.960819, 'ClO'], + (19, 1): [59, '(16O)(12C)(32S)', 0.93739, 59.966986, 'OCS'], + (19, 2): [60, '(16O)(12C)(34S)', 0.04158, 61.96278, 'OCS'], + (19, 3): [61, '(16O)(13C)(32S)', 0.01053, 60.970341, 'OCS'], + (19, 4): [62, '(16O)(12C)(33S)', 0.01053, 60.966371, 'OCS'], + (19, 5): [63, '(18O)(12C)(32S)', 0.00188, 61.971231, 'OCS'], + (20, 1): [64, 'H2(12C)(16O)', 0.98624, 30.010565, 'H2CO'], + (20, 2): [65, 'H2(13C)(16O)', 0.01108, 31.01392, 'H2CO'], + (20, 3): [66, 'H2(12C)(18O)', 0.0019776, 32.014811, 'H2CO'], + (21, 1): [67, 'H(16O)(35Cl)', 0.75579, 51.971593, 'HOCl'], + (21, 2): [68, 'H(16O)(37Cl)', 0.24168, 53.968644, 'HOCl'], + (22, 1): [69, '(14N)2', 0.9926874, 28.006147, 'N2'], + (22, 2): [118, '(14N)(15N)', 0.0072535, 29.997989, 'N2'], + (23, 1): [70, 'H(12C)(14N)', 0.98511, 27.010899, 'HCN'], + (23, 2): [71, 'H(13C)(14N)', 0.01107, 28.014254, 'HCN'], + (23, 3): [72, 'H(12C)(15N)', 0.0036217, 28.007933, 'HCN'], + (24, 1): [73, '(12C)H3(35Cl)', 0.74894, 49.992328, 'CH3Cl'], + (24, 2): [74, '(12C)H3(37Cl)', 0.23949, 51.989379, 'CH3Cl'], + (25, 1): [75, 'H2(16O)2', 0.994952, 34.00548, 'H2O2'], + (26, 1): [76, '(12C)2H2', 0.9776, 26.01565, 'C2H2'], + (26, 2): [77, '(12C)(13C)H2', 0.02197, 27.019005, 'C2H2'], + (26, 3): [105, '(12C)2HD', 0.00030455, 27.021825, 'C2H2'], + (27, 1): [78, '(12C)2H6', 0.97699, 30.04695, 'C2H6'], + (27, 2): [106, '(12C)H3(13C)H3', 0.021952611, 31.050305, 'C2H6'], + (28, 1): [79, '(31P)H3', 0.99953283, 33.997238, 'PH3'], + (29, 1): [80, '(12C)(16O)(19F)2', 0.98654, 65.991722, 'COF2'], + (29, 2): [119, '(13C)(16O)(19F)2', 0.0110834, 66.995083, 'COF2'], + (31, 1): [81, 'H2(32S)', 0.94988, 33.987721, 'H2S'], + (31, 2): [82, 'H2(34S)', 0.04214, 35.983515, 'H2S'], + (31, 3): [83, 'H2(33S)', 0.007498, 34.987105, 'H2S'], + (32, 1): [84, 'H(12C)(16O)(16O)H', 0.983898, 46.00548, 'HCOOH'], + (33, 1): [85, 'H(16O)2', 0.995107, 32.997655, 'HO2'], + (34, 1): [86, '(16O)', 0.997628, 15.994915, 'O'], + (36, 1): [87, '(14N)(16O)+', 0.993974, 29.997989, 'NOp'], + (37, 1): [88, 'H(16O)(79Br)', 0.5056, 95.921076, 'HOBr'], + (37, 2): [89, 'H(16O)(81Br)', 0.4919, 97.919027, 'HOBr'], + (38, 1): [90, '(12C)2H4', 0.9773, 28.0313, 'C2H4'], + (38, 2): [91, '(12C)H2(13C)H2', 0.02196, 29.034655, 'C2H4'], + (39, 1): [92, '(12C)H3(16O)H', 0.98593, 32.026215, 'CH3OH'], + (40, 1): [93, '(12C)H3(79Br)', 0.5013, 93.941811, 'CH3Br'], + (40, 2): [94, '(12C)H3(81Br)', 0.48766, 95.939764, 'CH3Br'], + (41, 1): [95, '(12C)H3(12C)(14N)', 0.97482, 41.026549, 'CH3CN'], + (42, 1): [96, '(12C)(19F)4', 0.9893, 87.993616, 'CF4'], + (43, 1): [116, '(12C)4H2', 0.955998, 50.01565, 'C4H2'], + (44, 1): [109, 'H(12C)3(14N)', 0.9646069, 51.01089903687, 'HC3N'], + (45, 1): [103, 'H2', 0.999688, 2.01565, 'H2'], + (45, 2): [115, 'HD', 0.00022997, 3.021825, 'H2'], + (46, 1): [97, '(12C)(32S)', 0.939624, 43.971036, 'CS'], + (46, 2): [98, '(12C)(34S)', 0.0416817, 45.966787, 'CS'], + (46, 3): [99, '(13C)(32S)', 0.0105565, 44.974368, 'CS'], + (46, 4): [100, '(12C)(33S)', 0.00741668, 44.970399, 'CS'], + (47, 1): [114, '(32S)(16O)3', 0.9423964, 79.95682, 'SO3'], + (1001, 1): [101, 'H', None, None, 'H'], + (1002, 1): [102, 'He', None, None, 'He'], + (1018, 1): [104, 'Ar', None, None, 'Ar'], + } + + def __init__(self, **kwargs): + """ + Initialize a Hitran query class. + """ + super(HitranClass, self).__init__() + + def _args_to_payload(self, molecule_number=1, isotopologue_number=1, + min_frequency=None, max_frequency=None): + """ + Code to parse input and construct the payload dictionary. + + Parameters + ---------- + molecule_number : int + HITRAN molecule number + isotopologue_number : int + HITRAN isotopologue number + min_frequency : `astropy.units` + Minimum frequency (or any spectral() equivalent) + max_frequency : `astropy.units` + Maximum frequency (or any spectral() equivalent) + + Returns + ------- + payload : dict + Dictionary of the parameters to send to the SPLAT page + + """ + + payload = dict() + + iso_id = str(self.ISO[(molecule_number, + isotopologue_number)][self.ISO_INDEX['id']]) + # mol_name = self.ISO[(molecule_number, + # isotopologue_number)][self.ISO_INDEX['mol_name']] + + payload['iso_ids_list'] = iso_id + + if min_frequency is not None: + min_frequency = min_frequency.to(u.cm**-1, u.spectral()) + + if max_frequency is not None: + max_frequency = max_frequency.to(u.cm**-1, u.spectral()) + + if min_frequency is not None and max_frequency is not None: + if min_frequency > max_frequency: + min_frequency, max_frequency = max_frequency, min_frequency + + payload['numin'] = min_frequency.value + payload['numax'] = max_frequency.value + + return payload + + @prepend_docstr_nosections("\n" + _args_to_payload.__doc__) + def query_lines_async(self, get_query_payload=False, cache=True, **kwargs): + """ + Queries Hitran class for a particular molecule with default arguments + set. Based on fetch function from hapi.py. + + Returns + ------- + response : `requests.Response` + The response of the HTTP request. + """ + + params = self._args_to_payload(**kwargs) + + if get_query_payload: + return params + + response = self._request(method='GET', + url=self.QUERY_URL, + params=params, + timeout=self.TIMEOUT, + cache=cache) + + return response + + def _parse_result(self, response, verbose=False): + """ + Parse a response into an `~astropy.table.Table` + """ + formats = parse_readme(self.FORMATFILE) + + dtypes = [entry['dtype'] for entry in formats.values()] + + rows = [] + for line in response.text.split('\n'): + if line.strip(): + row = [] + start = 0 + for key, entry in formats.items(): + formatter = entry['formatter'] + length = entry['length'] + value = formatter(line[start:start+length]) + row.append(value) + start = start + length + rows.append(row) + + result = Table(rows=rows, names=formats.keys(), dtype=dtypes) + + return result + + +Hitran = HitranClass() diff -Nru astroquery-0.3.8+dfsg/astroquery/hitran/__init__.py astroquery-0.3.9+dfsg/astroquery/hitran/__init__.py --- astroquery-0.3.8+dfsg/astroquery/hitran/__init__.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/hitran/__init__.py 2018-07-31 21:34:39.000000000 +0000 @@ -5,4 +5,25 @@ :Author: Adam Ginsburg (adam.g.ginsburg@gmail.com) """ -from .reader import download_hitran, read_hitran_file, cache_location +import os +from astropy import config as _config + + +class Conf(_config.ConfigNamespace): + """ + Configuration parameters for `astroquery.hitran`. + """ + query_url = _config.ConfigItem('http://hitran.org/lbl/api', + 'HITRAN web interface URL.') + timeout = _config.ConfigItem(60, + 'Time limit for connecting to HITRAN server.') + data_dir = os.path.join(os.path.dirname(__file__), 'data') + formatfile = _config.ConfigItem(os.path.join(data_dir, 'readme.txt'), + 'Format file.') + + +conf = Conf() + +from .core import Hitran, HitranClass + +__all__ = ['Hitran', 'HitranClass', 'conf'] diff -Nru astroquery-0.3.8+dfsg/astroquery/hitran/reader.py astroquery-0.3.9+dfsg/astroquery/hitran/reader.py --- astroquery-0.3.8+dfsg/astroquery/hitran/reader.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/hitran/reader.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,321 +0,0 @@ -from collections import OrderedDict -from astropy.table import Table -from astropy.config import paths -from astropy.utils.console import ProgressBar -from ..utils import commons -import os - - -DATA_DIR = os.path.join(os.path.dirname(__file__), 'data') -HITRAN_URL = 'http://hitran.org/lbl/api' -cache_location = os.path.join(paths.get_cache_dir(), 'astroquery', 'hitran') -if not os.path.exists(cache_location): - os.makedirs(cache_location) - -dtype_dict = {'f': 'f', 's': 's', 'd': 'i', 'e': 'f', 'F': 'f', 'A': 's', 'I': 'i'} -fmt_dict = {'f': float, 's': str, 'd': int, 'e': float, 'A': str, 'I': int, - 'F': float} - -ISO_INDEX = {'id': 0, 'iso_name': 1, 'abundance': 2, 'mass': 3, 'mol_name': 4} - -# Copied from the hapi.py code (Academic Free License) -# http://hitran.org/static/hapi/hapi.py -ISO = { - (1, 1): [1, 'H2(16O)', 0.997317, 18.010565, 'H2O'], - (1, 2): [2, 'H2(18O)', 0.00199983, 20.014811, 'H2O'], - (1, 3): [3, 'H2(17O)', 0.000372, 19.01478, 'H2O'], - (1, 4): [4, 'HD(16O)', 0.00031069, 19.01674, 'H2O'], - (1, 5): [5, 'HD(18O)', 0.000000623, 21.020985, 'H2O'], - (1, 6): [6, 'HD(17O)', 0.000000116, 20.020956, 'H2O'], - (2, 1): [7, '(12C)(16O)2', 0.9842, 43.98983, 'CO2'], - (2, 2): [8, '(13C)(16O)2', 0.01106, 44.993185, 'CO2'], - (2, 3): [9, '(16O)(12C)(18O)', 0.0039471, 45.994076, 'CO2'], - (2, 4): [10, '(16O)(12C)(17O)', 0.000734, 44.994045, 'CO2'], - (2, 5): [11, '(16O)(13C)(18O)', 0.00004434, 46.997431, 'CO2'], - (2, 6): [12, '(16O)(13C)(17O)', 0.00000825, 45.9974, 'CO2'], - (2, 7): [13, '(12C)(18O)2', 0.0000039573, 47.998322, 'CO2'], - (2, 8): [14, '(17O)(12C)(18O)', 0.00000147, 46.998291, 'CO2'], - (2, 0): [15, '(13C)(18O)2', 0.000000044967, 49.001675, 'CO2'], - (2, 11): [120, '(18O)(13C)(17O)', 0.00000001654, 48.00165, 'CO2'], - (2, 9): [121, '(12C)(17O)2', 0.0000001368, 45.998262, 'CO2'], - (3, 1): [16, '(16O)3', 0.992901, 47.984745, 'O3'], - (3, 2): [17, '(16O)(16O)(18O)', 0.00398194, 49.988991, 'O3'], - (3, 3): [18, '(16O)(18O)(16O)', 0.00199097, 49.988991, 'O3'], - (3, 4): [19, '(16O)(16O)(17O)', 0.00074, 48.98896, 'O3'], - (3, 5): [20, '(16O)(17O)(16O)', 0.00037, 48.98896, 'O3'], - (4, 1): [21, '(14N)2(16O)', 0.990333, 44.001062, 'N2O'], - (4, 2): [22, '(14N)(15N)(16O)', 0.0036409, 44.998096, 'N2O'], - (4, 3): [23, '(15N)(14N)(16O)', 0.0036409, 44.998096, 'N2O'], - (4, 4): [24, '(14N)2(18O)', 0.00198582, 46.005308, 'N2O'], - (4, 5): [25, '(14N)2(17O)', 0.000369, 45.005278, 'N2O'], - (5, 1): [26, '(12C)(16O)', 0.98654, 27.994915, 'CO'], - (5, 2): [27, '(13C)(16O)', 0.01108, 28.99827, 'CO'], - (5, 3): [28, '(12C)(18O)', 0.0019782, 29.999161, 'CO'], - (5, 4): [29, '(12C)(17O)', 0.000368, 28.99913, 'CO'], - (5, 5): [30, '(13C)(18O)', 0.00002222, 31.002516, 'CO'], - (5, 6): [31, '(13C)(17O)', 0.00000413, 30.002485, 'CO'], - (6, 1): [32, '(12C)H4', 0.98827, 16.0313, 'CH4'], - (6, 2): [33, '(13C)H4', 0.0111, 17.034655, 'CH4'], - (6, 3): [34, '(12C)H3D', 0.00061575, 17.037475, 'CH4'], - (6, 4): [35, '(13C)H3D', 0.0000049203, 18.04083, 'CH4'], - (7, 1): [36, '(16O)2', 0.995262, 31.98983, 'O2'], - (7, 2): [37, '(16O)(18O)', 0.00399141, 33.994076, 'O2'], - (7, 3): [38, '(16O)(17O)', 0.000742, 32.994045, 'O2'], - (8, 1): [39, '(14N)(16O)', 0.993974, 29.997989, 'NO'], - (8, 2): [40, '(15N)(16O)', 0.0036543, 30.995023, 'NO'], - (8, 3): [41, '(14N)(18O)', 0.00199312, 32.002234, 'NO'], - (9, 1): [42, '(32S)(16O)2', 0.94568, 63.961901, 'SO2'], - (9, 2): [43, '(34S)(16O)2', 0.04195, 65.957695, 'SO2'], - (10, 1): [44, '(14N)(16O)2', 0.991616, 45.992904, 'NO2'], - (11, 1): [45, '(14N)H3', 0.9958715, 17.026549, 'NH3'], - (11, 2): [46, '(15N)H3', 0.0036613, 18.023583, 'NH3'], - (12, 1): [47, 'H(14N)(16O)3', 0.98911, 62.995644, 'HNO3'], - (12, 2): [117, 'H(15N)(16O)3', 0.003636, 63.99268, 'HNO3'], - (13, 1): [48, '(16O)H', 0.997473, 17.00274, 'OH'], - (13, 2): [49, '(18O)H', 0.00200014, 19.006986, 'OH'], - (13, 3): [50, '(16O)D', 0.00015537, 18.008915, 'OH'], - (14, 1): [51, 'H(19F)', 0.99984425, 20.006229, 'HF'], - (14, 2): [110, 'D(19F)', 0.000115, 21.0125049978, 'HF'], - (15, 1): [52, 'H(35Cl)', 0.757587, 35.976678, 'HCl'], - (15, 2): [53, 'H(37Cl)', 0.242257, 37.973729, 'HCl'], - (15, 3): [107, 'D(35Cl)', 0.000118005, 36.9829544578, 'HCl'], - (15, 4): [108, 'D(37Cl)', 0.000037735, 38.9800043678, 'HCl'], - (16, 1): [54, 'H(79Br)', 0.50678, 79.92616, 'HBr'], - (16, 2): [55, 'H(81Br)', 0.49306, 81.924115, 'HBr'], - (16, 3): [111, 'D(79Br)', 0.0000582935, 80.9324388778, 'HBr'], - (16, 4): [112, 'D(81Br)', 0.0000567065, 82.9303923778, 'HBr'], - (17, 1): [56, 'H(127I)', 0.99984425, 127.912297, 'HI'], - (17, 2): [113, 'D(127I)', 0.000115, 128.918574778, 'HI'], - (18, 1): [57, '(35Cl)(16O)', 0.75591, 50.963768, 'ClO'], - (18, 2): [58, '(37Cl)(16O)', 0.24172, 52.960819, 'ClO'], - (19, 1): [59, '(16O)(12C)(32S)', 0.93739, 59.966986, 'OCS'], - (19, 2): [60, '(16O)(12C)(34S)', 0.04158, 61.96278, 'OCS'], - (19, 3): [61, '(16O)(13C)(32S)', 0.01053, 60.970341, 'OCS'], - (19, 4): [62, '(16O)(12C)(33S)', 0.01053, 60.966371, 'OCS'], - (19, 5): [63, '(18O)(12C)(32S)', 0.00188, 61.971231, 'OCS'], - (20, 1): [64, 'H2(12C)(16O)', 0.98624, 30.010565, 'H2CO'], - (20, 2): [65, 'H2(13C)(16O)', 0.01108, 31.01392, 'H2CO'], - (20, 3): [66, 'H2(12C)(18O)', 0.0019776, 32.014811, 'H2CO'], - (21, 1): [67, 'H(16O)(35Cl)', 0.75579, 51.971593, 'HOCl'], - (21, 2): [68, 'H(16O)(37Cl)', 0.24168, 53.968644, 'HOCl'], - (22, 1): [69, '(14N)2', 0.9926874, 28.006147, 'N2'], - (22, 2): [118, '(14N)(15N)', 0.0072535, 29.997989, 'N2'], - (23, 1): [70, 'H(12C)(14N)', 0.98511, 27.010899, 'HCN'], - (23, 2): [71, 'H(13C)(14N)', 0.01107, 28.014254, 'HCN'], - (23, 3): [72, 'H(12C)(15N)', 0.0036217, 28.007933, 'HCN'], - (24, 1): [73, '(12C)H3(35Cl)', 0.74894, 49.992328, 'CH3Cl'], - (24, 2): [74, '(12C)H3(37Cl)', 0.23949, 51.989379, 'CH3Cl'], - (25, 1): [75, 'H2(16O)2', 0.994952, 34.00548, 'H2O2'], - (26, 1): [76, '(12C)2H2', 0.9776, 26.01565, 'C2H2'], - (26, 2): [77, '(12C)(13C)H2', 0.02197, 27.019005, 'C2H2'], - (26, 3): [105, '(12C)2HD', 0.00030455, 27.021825, 'C2H2'], - (27, 1): [78, '(12C)2H6', 0.97699, 30.04695, 'C2H6'], - (27, 2): [106, '(12C)H3(13C)H3', 0.021952611, 31.050305, 'C2H6'], - (28, 1): [79, '(31P)H3', 0.99953283, 33.997238, 'PH3'], - (29, 1): [80, '(12C)(16O)(19F)2', 0.98654, 65.991722, 'COF2'], - (29, 2): [119, '(13C)(16O)(19F)2', 0.0110834, 66.995083, 'COF2'], - (31, 1): [81, 'H2(32S)', 0.94988, 33.987721, 'H2S'], - (31, 2): [82, 'H2(34S)', 0.04214, 35.983515, 'H2S'], - (31, 3): [83, 'H2(33S)', 0.007498, 34.987105, 'H2S'], - (32, 1): [84, 'H(12C)(16O)(16O)H', 0.983898, 46.00548, 'HCOOH'], - (33, 1): [85, 'H(16O)2', 0.995107, 32.997655, 'HO2'], - (34, 1): [86, '(16O)', 0.997628, 15.994915, 'O'], - (36, 1): [87, '(14N)(16O)+', 0.993974, 29.997989, 'NOp'], - (37, 1): [88, 'H(16O)(79Br)', 0.5056, 95.921076, 'HOBr'], - (37, 2): [89, 'H(16O)(81Br)', 0.4919, 97.919027, 'HOBr'], - (38, 1): [90, '(12C)2H4', 0.9773, 28.0313, 'C2H4'], - (38, 2): [91, '(12C)H2(13C)H2', 0.02196, 29.034655, 'C2H4'], - (39, 1): [92, '(12C)H3(16O)H', 0.98593, 32.026215, 'CH3OH'], - (40, 1): [93, '(12C)H3(79Br)', 0.5013, 93.941811, 'CH3Br'], - (40, 2): [94, '(12C)H3(81Br)', 0.48766, 95.939764, 'CH3Br'], - (41, 1): [95, '(12C)H3(12C)(14N)', 0.97482, 41.026549, 'CH3CN'], - (42, 1): [96, '(12C)(19F)4', 0.9893, 87.993616, 'CF4'], - (43, 1): [116, '(12C)4H2', 0.955998, 50.01565, 'C4H2'], - (44, 1): [109, 'H(12C)3(14N)', 0.9646069, 51.01089903687, 'HC3N'], - (45, 1): [103, 'H2', 0.999688, 2.01565, 'H2'], - (45, 2): [115, 'HD', 0.00022997, 3.021825, 'H2'], - (46, 1): [97, '(12C)(32S)', 0.939624, 43.971036, 'CS'], - (46, 2): [98, '(12C)(34S)', 0.0416817, 45.966787, 'CS'], - (46, 3): [99, '(13C)(32S)', 0.0105565, 44.974368, 'CS'], - (46, 4): [100, '(12C)(33S)', 0.00741668, 44.970399, 'CS'], - (47, 1): [114, '(32S)(16O)3', 0.9423964, 79.95682, 'SO3'], - (1001, 1): [101, 'H', None, None, 'H'], - (1002, 1): [102, 'He', None, None, 'He'], - (1018, 1): [104, 'Ar', None, None, 'Ar'], -} - - -def parse_readme(filename, group_global=None, group_local=None): - with open(filename, 'r') as f: - lines = f.readlines() - - formats = OrderedDict() - - if group_local is not None and group_local is not None: - qfl, qfg = quanta_formatter(group_local=group_local, group_global=group_global) - use_qf = True - else: - use_qf = False - - for ii, line in enumerate(lines): - if line[0] == '-': - row_name = lines[ii-1].strip() - if 'C-style format specifier:' in line: - fmt = line[len('C-style format specifier:'):].strip() - if '.' in fmt: - length = int(fmt[1:fmt.find('.')]) - else: - length = int(fmt[1:-1]) - dtype = dtype_dict[fmt[-1]] if fmt[-1] != 's' else 'S'+fmt[1:-1] - - if 'quanta' in row_name and use_qf: - g = ('global' in row_name) - ul = 'u' if 'upper' in row_name else 'l' - gl = 'g' if g else 'l' - qf = qfg if g else qfl - - assert sum([x['length'] for x in qf.values()]) == length - - for rn in qf: - formats[rn+"_"+ul] = qf[rn] - else: - formats[row_name] = {'format_str': fmt, - 'length': length, - 'dtype': dtype, - 'formatter': fmt_dict[fmt[-1]]} - - assert sum([x['length'] for x in formats.values()]) == 160 - return formats - - -def quanta_formatter(group_global='class1', group_local='group1'): - """ - Format based on the global/local formatters from the HITRAN04 paper - """ - - local_dict = {'group1': # asymmetric - OrderedDict([('J', 'I3'), - ('Ka', 'I3'), - ('Kc', 'I3'), - ('F', 'A5'), - ('Sym', 'A1'), - ] - ), - 'hc3n': # special - OrderedDict([('J', 'I3'), - ('Ka', 'I3'), - ('Kc', 'I3'), - ('F', 'A5'), - ('Sym', 'A1'), - ] - ), - } - - global_dict = {'class9': # non-linear tetratomic - OrderedDict([('v1', 'I5'), # preceded by 3x space - ('v2', 'I2'), - ('v3', 'I2'), - ('v4', 'I2'), - ('v5', 'I2'), - ('v6', 'I2'), - ] - ), - 'class10': - OrderedDict([('v1', 'I5'), # preceded by 3x space - ('v2', 'I2'), - ('v3', 'I2'), - ('v4', 'I2'), - ('n', 'A2'), - ('C', 'A2'), - ] - ), - 'hc3n': - OrderedDict([('v1', 'I3'), # preceded by 2x space - ('v2', 'I1'), - ('v3', 'I1'), - ('v4', 'I1'), - ('v5', 'I1'), - ('v6', 'I1'), - ('v7', 'I1'), - ('l5', 'I2'), - ('l6', 'I2'), - ('l7', 'I2'), - ] - ), - } - - loc = OrderedDict() - for key, value in local_dict[group_local].items(): - loc[key] = {'format_str': value, 'length': int(value[1:]), - 'dtype': 'S'+value[1:] if dtype_dict[value[0]] == 's' else dtype_dict[value[0]], - 'formatter': fmt_dict[value[0]]} - - glob = OrderedDict() - for key, value in global_dict[group_global].items(): - glob[key] = {'format_str': value, 'length': int(value[1:]), - 'dtype': 'S'+value[1:] if dtype_dict[value[0]] == 's' else dtype_dict[value[0]], - 'formatter': fmt_dict[value[0]]} - - return loc, glob - - -def download_hitran(m, i, numin, numax): - """ - Download HITRAN data for a particular molecule. Based on fetch function from - hapi.py. - - Parameters - ---------- - m : int - HITRAN molecule number - i : int - HITRAN isotopologue number - numin : real - lower wavenumber bound - numax : real - upper wavenumber bound - """ - iso_id = str(ISO[(m, i)][ISO_INDEX['id']]) - mol_name = ISO[(m, i)][ISO_INDEX['mol_name']] - filename = os.path.join(cache_location, '{0}.data'.format(mol_name)) - CHUNK = 64 * 1024 - data = dict(iso_ids_list=iso_id, numin=numin, numax=numax) - with open(filename, 'w') as fp: - response = commons.send_request(HITRAN_URL, data, 10, - request_type='GET') - if 'Content-Length' in response.headers: - total_length = response.headers.get('Content-Length') - pb = ProgressBar(int(total_length)) - for chunk in response.iter_content(chunk_size=CHUNK): - fp.write(chunk.decode('utf-8')) - try: - pb.update(CHUNK) - except NameError: - pass - - -def read_hitran_file(filename, formats=None, - formatfile=os.path.join(DATA_DIR, 'readme.txt')): - if formats is None and formatfile is not None: - formats = parse_readme(formatfile) - elif formatfile is None: - raise ValueError("Must give a formatfilename or a format dict") - - dtypes = [entry['dtype'] for entry in formats.values()] - - with open(filename, 'r') as f: - rows = [] - for line in f: - row = [] - start = 0 - for key, entry in formats.items(): - formatter = entry['formatter'] - length = entry['length'] - value = formatter(line[start:start+length]) - row.append(value) - start = start + length - rows.append(row) - - tbl = Table(rows=rows, names=formats.keys(), dtype=dtypes) - - return tbl diff -Nru astroquery-0.3.8+dfsg/astroquery/hitran/tests/test_hitran.py astroquery-0.3.9+dfsg/astroquery/hitran/tests/test_hitran.py --- astroquery-0.3.8+dfsg/astroquery/hitran/tests/test_hitran.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/hitran/tests/test_hitran.py 2018-07-31 21:34:39.000000000 +0000 @@ -1,6 +1,13 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst import os -from ...hitran import read_hitran_file +import numpy as np + +from astropy import units as u +from astropy.table import Table + +from ...hitran import Hitran + +HITRAN_DATA = 'H2O.data' def data_path(filename): @@ -8,16 +15,40 @@ return os.path.join(data_dir, filename) -def test_parser(): - tbl = read_hitran_file(data_path('H2O.data')) +class MockResponseHitran(object): + def __init__(self): + self.filename = data_path(HITRAN_DATA) + + @property + def text(self): + with open(self.filename) as f: + return f.read() + + +def test_query_async(): + response = Hitran.query_lines_async(molecule_number=1, + isotopologue_number=1, + min_frequency=0. / u.cm, + max_frequency=10. / u.cm, + get_query_payload=True) + assert response['iso_ids_list'] == '1' + np.testing.assert_almost_equal(response['numin'], 0.) + np.testing.assert_almost_equal(response['numax'], 10.) + +def test_query(): + hitran = Hitran() + response = MockResponseHitran() + tbl = hitran._parse_result(response) + assert isinstance(tbl, Table) assert len(tbl) == 122 assert set(tbl.keys()) == set(['molec_id', 'local_iso_id', 'nu', 'sw', 'a', - 'gamma_air', 'gamma_self', 'elower', 'n_air', - 'delta_air', 'global_upper_quanta', + 'gamma_air', 'gamma_self', 'elower', + 'n_air', 'delta_air', 'global_upper_quanta', 'global_lower_quanta', 'local_upper_quanta', 'local_lower_quanta', 'ierr1', 'ierr2', 'ierr3', 'ierr4', 'ierr5', 'ierr6', 'iref1', 'iref2', 'iref3', 'iref4', 'iref5', 'iref6', 'line_mixing_flag', 'gp', 'gpp']) assert tbl['molec_id'][0] == 1 + np.testing.assert_almost_equal(tbl['nu'][0], 0.072059) diff -Nru astroquery-0.3.8+dfsg/astroquery/hitran/tests/test_hitran_remote.py astroquery-0.3.9+dfsg/astroquery/hitran/tests/test_hitran_remote.py --- astroquery-0.3.8+dfsg/astroquery/hitran/tests/test_hitran_remote.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/hitran/tests/test_hitran_remote.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,25 @@ +import numpy as np +from astropy import units as u +from astropy.table import Table +from astropy.tests.helper import remote_data + +from ...hitran import Hitran + + +@remote_data +def test_query_remote(): + tbl = Hitran.query_lines(molecule_number=1, isotopologue_number=1, + min_frequency=0. / u.cm, max_frequency=10. / u.cm) + assert isinstance(tbl, Table) + assert len(tbl) == 122 + assert set(tbl.keys()) == set(['molec_id', 'local_iso_id', 'nu', 'sw', 'a', + 'gamma_air', 'gamma_self', 'elower', + 'n_air', 'delta_air', 'global_upper_quanta', + 'global_lower_quanta', 'local_upper_quanta', + 'local_lower_quanta', 'ierr1', 'ierr2', + 'ierr3', 'ierr4', 'ierr5', 'ierr6', 'iref1', + 'iref2', 'iref3', 'iref4', 'iref5', 'iref6', + 'line_mixing_flag', 'gp', 'gpp']) + assert tbl['molec_id'][0] == 1 + assert tbl['local_iso_id'][0] == 1 + np.testing.assert_almost_equal(tbl['nu'][0], 0.072059) diff -Nru astroquery-0.3.8+dfsg/astroquery/hitran/utils.py astroquery-0.3.9+dfsg/astroquery/hitran/utils.py --- astroquery-0.3.8+dfsg/astroquery/hitran/utils.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/hitran/utils.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,124 @@ +from collections import OrderedDict + + +dtype_dict = {'f': 'f', 's': 's', 'd': 'i', 'e': 'f', 'F': 'f', 'A': 's', + 'I': 'i'} +fmt_dict = {'f': float, 's': str, 'd': int, 'e': float, 'A': str, 'I': int, + 'F': float} + + +def parse_readme(filename, group_global=None, group_local=None): + with open(filename, 'r') as f: + lines = f.readlines() + + formats = OrderedDict() + + if group_local is not None and group_local is not None: + qfl, qfg = quanta_formatter(group_local=group_local, + group_global=group_global) + use_qf = True + else: + use_qf = False + + for ii, line in enumerate(lines): + if line[0] == '-': + row_name = lines[ii-1].strip() + if 'C-style format specifier:' in line: + fmt = line[len('C-style format specifier:'):].strip() + if '.' in fmt: + length = int(fmt[1:fmt.find('.')]) + else: + length = int(fmt[1:-1]) + dtype = dtype_dict[fmt[-1]] if fmt[-1] != 's' else 'S'+fmt[1:-1] + + if 'quanta' in row_name and use_qf: + g = ('global' in row_name) + ul = 'u' if 'upper' in row_name else 'l' + # gl = 'g' if g else 'l' + qf = qfg if g else qfl + + assert sum([x['length'] for x in qf.values()]) == length + + for rn in qf: + formats[rn+"_"+ul] = qf[rn] + else: + formats[row_name] = {'format_str': fmt, + 'length': length, + 'dtype': dtype, + 'formatter': fmt_dict[fmt[-1]]} + + assert sum([x['length'] for x in formats.values()]) == 160 + return formats + + +def quanta_formatter(group_global='class1', group_local='group1'): + """ + Format based on the global/local formatters from the HITRAN04 paper + """ + + local_dict = {'group1': # asymmetric + OrderedDict([('J', 'I3'), + ('Ka', 'I3'), + ('Kc', 'I3'), + ('F', 'A5'), + ('Sym', 'A1'), + ] + ), + 'hc3n': # special + OrderedDict([('J', 'I3'), + ('Ka', 'I3'), + ('Kc', 'I3'), + ('F', 'A5'), + ('Sym', 'A1'), + ] + ), + } + + global_dict = {'class9': # non-linear tetratomic + OrderedDict([('v1', 'I5'), # preceded by 3x space + ('v2', 'I2'), + ('v3', 'I2'), + ('v4', 'I2'), + ('v5', 'I2'), + ('v6', 'I2'), + ] + ), + 'class10': + OrderedDict([('v1', 'I5'), # preceded by 3x space + ('v2', 'I2'), + ('v3', 'I2'), + ('v4', 'I2'), + ('n', 'A2'), + ('C', 'A2'), + ] + ), + 'hc3n': + OrderedDict([('v1', 'I3'), # preceded by 2x space + ('v2', 'I1'), + ('v3', 'I1'), + ('v4', 'I1'), + ('v5', 'I1'), + ('v6', 'I1'), + ('v7', 'I1'), + ('l5', 'I2'), + ('l6', 'I2'), + ('l7', 'I2'), + ] + ), + } + + loc = OrderedDict() + for key, value in local_dict[group_local].items(): + loc[key] = {'format_str': value, 'length': int(value[1:]), + 'dtype': 'S'+value[1:] if dtype_dict[value[0]] == 's' else + dtype_dict[value[0]], + 'formatter': fmt_dict[value[0]]} + + glob = OrderedDict() + for key, value in global_dict[group_global].items(): + glob[key] = {'format_str': value, 'length': int(value[1:]), + 'dtype': 'S'+value[1:] if dtype_dict[value[0]] == 's' else + dtype_dict[value[0]], + 'formatter': fmt_dict[value[0]]} + + return loc, glob diff -Nru astroquery-0.3.8+dfsg/astroquery/irsa/core.py astroquery-0.3.9+dfsg/astroquery/irsa/core.py --- astroquery-0.3.8+dfsg/astroquery/irsa/core.py 2018-03-26 20:03:16.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/irsa/core.py 2018-12-05 03:15:29.000000000 +0000 @@ -43,6 +43,16 @@ catalog Required Catalog name in the IRSA database management system. +selcols Optional Target column list with value separated by a comma(,) + + The input list always overwrites default selections + defined by a data dictionary. Full lists of columns + can be found at the IRSA catalogs website, e.g. + https://irsa.ipac.caltech.edu/cgi-bin/Gator/nph-dd?catalog=allsky_4band_p1bs_psd + To access the full list of columns, press + the "Long Form" button at the top of the Columns + table. + outfmt Optional Defines query's output format. 6 - returns a program interface in XML 3 - returns a VO Table (XML) @@ -114,7 +124,7 @@ def query_region(self, coordinates=None, catalog=None, spatial='Cone', radius=10 * u.arcsec, width=None, polygon=None, - get_query_payload=False, verbose=False): + get_query_payload=False, verbose=False, selcols=None): """ This function can be used to perform either cone, box, polygon or all-sky search in the catalogs hosted by the NASA/IPAC Infrared @@ -156,6 +166,9 @@ verbose : bool, optional. If `True` then displays warnings when the returned VOTable does not conform to the standard. Defaults to `False`. + selcols : str, optional + Target column list with value separated by a comma(,) + Returns ------- @@ -165,14 +178,16 @@ response = self.query_region_async(coordinates, catalog=catalog, spatial=spatial, radius=radius, width=width, polygon=polygon, - get_query_payload=get_query_payload) + get_query_payload=get_query_payload, + selcols=selcols) if get_query_payload: return response return self._parse_result(response, verbose=verbose) def query_region_async(self, coordinates=None, catalog=None, spatial='Cone', radius=10 * u.arcsec, width=None, - polygon=None, get_query_payload=False): + polygon=None, get_query_payload=False, + selcols=None): """ This function serves the same purpose as :meth:`~astroquery.irsa.IrsaClass.query_region`, but returns the raw @@ -210,6 +225,8 @@ get_query_payload : bool, optional If `True` then returns the dictionary sent as the HTTP request. Defaults to `False`. + selcols : str, optional + Target column list with value separated by a comma(,) Returns ------- @@ -219,7 +236,7 @@ if catalog is None: raise Exception("Catalog name is required!") - request_payload = self._args_to_payload(catalog) + request_payload = self._args_to_payload(catalog, selcols=selcols) request_payload.update(self._parse_spatial(spatial=spatial, coordinates=coordinates, radius=radius, width=width, @@ -304,7 +321,7 @@ return request_payload - def _args_to_payload(self, catalog): + def _args_to_payload(self, catalog, selcols=None): """ Sets the common parameters for all cgi -queries @@ -312,14 +329,19 @@ ---------- catalog : str The name of the catalog to query. + selcols : str, optional + Target column list with value separated by a comma(,) Returns ------- request_payload : dict """ + if selcols is None: + selcols = '' request_payload = dict(catalog=catalog, outfmt=3, - outrows=Irsa.ROW_LIMIT) + outrows=Irsa.ROW_LIMIT, + selcols=selcols) return request_payload def _parse_result(self, response, verbose=False): @@ -473,8 +495,7 @@ def _parse_dimension(dim): - if (isinstance(dim, u.Quantity) and - dim.unit in u.deg.find_equivalent_units()): + if (isinstance(dim, u.Quantity) and dim.unit in u.deg.find_equivalent_units()): if dim.unit not in ['arcsec', 'arcmin', 'deg']: dim = dim.to(u.degree) # otherwise must be an Angle or be specified in hours... diff -Nru astroquery-0.3.8+dfsg/astroquery/irsa/tests/test_irsa.py astroquery-0.3.9+dfsg/astroquery/irsa/tests/test_irsa.py --- astroquery-0.3.8+dfsg/astroquery/irsa/tests/test_irsa.py 2017-06-09 20:26:05.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/irsa/tests/test_irsa.py 2018-12-05 23:50:28.000000000 +0000 @@ -79,7 +79,8 @@ def test_args_to_payload(): out = irsa.core.Irsa._args_to_payload("fp_psc") - assert out == dict(catalog='fp_psc', outfmt=3, outrows=conf.row_limit) + assert out == dict(catalog='fp_psc', outfmt=3, outrows=conf.row_limit, + selcols='') @pytest.mark.parametrize(("coordinates"), OBJ_LIST) diff -Nru astroquery-0.3.8+dfsg/astroquery/jplhorizons/core.py astroquery-0.3.9+dfsg/astroquery/jplhorizons/core.py --- astroquery-0.3.8+dfsg/astroquery/jplhorizons/core.py 2018-03-26 20:03:16.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplhorizons/core.py 2018-12-04 19:29:40.000000000 +0000 @@ -8,7 +8,7 @@ from collections import OrderedDict # 2. third party imports -from astropy.table import Column +from astropy.table import Table, Column from astropy.io import ascii from astropy.time import Time @@ -26,6 +26,10 @@ @async_to_sync class HorizonsClass(BaseQuery): + """ + A class for querying the + `JPL Horizons `_ service. + """ TIMEOUT = conf.timeout @@ -37,18 +41,26 @@ ---------- id : str, required Name, number, or designation of the object to be queried - location : str, optional + location : str or dict, optional Observer's location for ephemerides queries or center body name for orbital element or vector queries. Uses the same codes as JPL Horizons. If no location is provided, Earth's center is used for ephemerides queries and the Sun's - center for elements and vectors queries. + center for elements and vectors queries. Arbitrary topocentic + coordinates for ephemerides queries can be provided in the + format of a dictionary. The + dictionary has to be of the form {``'lon'``: longitude in + deg (East positive, West negative), ``'lat'``: latitude in + deg (North positive, South negative), ``'elevation'``: + elevation in km above the reference ellipsoid, [``'body'``: + Horizons body ID of the central body; optional; if this value + is not provided it is assumed that this location is on Earth]}. epochs : scalar, list-like, or dictionary, optional Either a list of epochs in JD or MJD format or a dictionary defining a range of times and dates; the range dictionary has to be of the form {``'start'``:'YYYY-MM-DD [HH:MM:SS]', - ``'stop'``:'YYYY-MM-DD [HH:MM:SS]', ``'step'``:'n[y|d|m|s]'}. If no - epochs are provided, the current time is used. + ``'stop'``:'YYYY-MM-DD [HH:MM:SS]', ``'step'``:'n[y|d|m|s]'}. + If no epochs are provided, the current time is used. id_type : str, optional Identifier type, options: ``'smallbody'``, ``'majorbody'`` (planets but also @@ -99,6 +111,8 @@ self.query_type = None # ['ephemerides', 'elements', 'vectors'] + self.uri = None # will contain query URL + def __str__(self): """ String representation of HorizonsClass object instance' @@ -124,20 +138,27 @@ # ---------------------------------- query functions def ephemerides_async(self, airmass_lessthan=99, - solar_elongation=(0, 180), hour_angle=0, + solar_elongation=(0, 180), max_hour_angle=0, + rate_cutoff=None, skip_daylight=False, + refraction=False, + refsystem='J2000', closest_apparition=False, no_fragments=False, + quantities=conf.eph_quantities, get_query_payload=False, get_raw_response=False, cache=True): - """ Query JPL Horizons for ephemerides. The ``location`` parameter in ``HorizonsClass`` refers in this case to the location of the observer. - The following table lists the values queried, their + The following tables list the values queried, their definitions, data types, units, and original Horizons - designations (in quotation marks; where available). + designations (where available). For more information on the + definitions of these quantities, please refer to the `Horizons + User Manual `_. + + +------------------+-----------------------------------------------+ | Column Name | Definition | @@ -148,85 +169,236 @@ +------------------+-----------------------------------------------+ | G | photometric slope parameter (float) | +------------------+-----------------------------------------------+ - | M1 | comet total abs mag (float, mag, "M1") | + | M1 | comet total abs mag (float, mag, ``M1``) | +------------------+-----------------------------------------------+ - | M2 | comet nuclear abs mag (float, mag, "M2") | + | M2 | comet nuclear abs mag (float, mag, ``M2``) | +------------------+-----------------------------------------------+ - | k1 | total mag scaling factor (float, "k1") | + | k1 | total mag scaling factor (float, ``k1``) | +------------------+-----------------------------------------------+ - | k2 | nuclear mag scaling factor (float, "k2") | + | k2 | nuclear mag scaling factor (float, ``k2``) | +------------------+-----------------------------------------------+ - | phasecoeff | comet phase coeff (float, mag/deg, "PHCOFF") | + | phasecoeff | comet phase coeff (float, mag/deg, ``PHCOFF``)| +------------------+-----------------------------------------------+ - | datetime | epoch (str, "Date__(UT)__HR:MN:SC.fff") | + | datetime | epoch (str, ``Date__(UT)__HR:MN:SC.fff``) | +------------------+-----------------------------------------------+ - | datetime_jd | epoch Julian Date (float, "Date_________JDUT")| + | datetime_jd | epoch Julian Date (float, | + | | ``Date_________JDUT``) | +------------------+-----------------------------------------------+ | solar_presence | information on Sun's presence (str) | +------------------+-----------------------------------------------+ | flags | information on Moon, target status (str) | +------------------+-----------------------------------------------+ - | RA | target RA (float, deg, "R.A._(ICRF/J2000.0)") | + | RA | target RA (float, deg, ``DEC_(XXX)``) | + +------------------+-----------------------------------------------+ + | DEC | target DEC (float, deg, ``DEC_(XXX)``) | + +------------------+-----------------------------------------------+ + | RA_app | target apparent RA (float, deg, | + | | ``R.A._(a-app)``) | + +------------------+-----------------------------------------------+ + | DEC_app | target apparent DEC (float, deg, | + | | ``DEC_(a-app)``) | + +------------------+-----------------------------------------------+ + | RA_rate | target rate RA (float, arcsec/hr, ``RA*cosD``)| + +------------------+-----------------------------------------------+ + | DEC_rate | target RA (float, arcsec/hr, ``d(DEC)/dt``) | + +------------------+-----------------------------------------------+ + | AZ | Azimuth (float, deg, EoN, ``Azi_(a-app)``) | + +------------------+-----------------------------------------------+ + | EL | Elevation (float, deg, ``Elev_(a-app)``) | + +------------------+-----------------------------------------------+ + | AZ_rate | Azimuth rate (float, arcsec/minute, | + | | ``dAZ*cosE``) | + +------------------+-----------------------------------------------+ + | EL_rate | Elevation rate (float, arcsec/minute, | + | | ``d(ELV)/dt``) | + +------------------+-----------------------------------------------+ + | sat_X | satellite X position (arcsec, | + | | ``X_(sat-prim)``) | + +------------------+-----------------------------------------------+ + | sat_Y | satellite Y position (arcsec, | + | | ``Y_(sat-prim)``) | + +------------------+-----------------------------------------------+ + | sat_PANG | satellite position angle (deg, | + | | ``SatPANG``) | + +------------------+-----------------------------------------------+ + | siderealtime | local apparent sidereal time (str, | + | | ``L_Ap_Sid_Time``) | + +------------------+-----------------------------------------------+ + | airmass | target optical airmass (float, ``a-mass``) | + +------------------+-----------------------------------------------+ + | magextinct | V-mag extinction (float, mag, ``mag_ex``) | + +------------------+-----------------------------------------------+ + | V | V magnitude (float, mag, ``APmag``) | + +------------------+-----------------------------------------------+ + | Tmag | comet Total magnitude (float, mag, ``T-mag``) | + +------------------+-----------------------------------------------+ + | Nmag | comet Nucleaus magnitude (float, mag, | + | | ``N-mag``) | + +------------------+-----------------------------------------------+ + | surfbright | surf brightness (float, mag/arcsec^2, | + | | ``S-brt``) | + +------------------+-----------------------------------------------+ + | illumination | frac of illumination (float, percent, | + | | ``Illu%``) | + +------------------+-----------------------------------------------+ + | illum_defect | Defect of illumination (float, arcsec, | + | | ``Dec_illu``) | + +------------------+-----------------------------------------------+ + | sat_sep | Target-primary angular separation (float, | + | | arcsec, ``ang-sep``) | + +------------------+-----------------------------------------------+ + | sat_vis | Target-primary visibility (str, ``v``) | + +------------------+-----------------------------------------------+ + | ang_width | Angular width of target (float, arcsec, | + | | ``Ang-diam``) | + +------------------+-----------------------------------------------+ + | PDObsLon | Apparent planetodetic longitude (float, deg, | + | | ``Ob-lon``) | + +------------------+-----------------------------------------------+ + | PDObsLat | Apparent planetodetic latitude (float, deg, | + | | ``Ob-lat``) | + +------------------+-----------------------------------------------+ + | PDSunLon | Apparent planetodetic longitude of the Sun | + | | (float, deg, ``Sl-lon``) | + +------------------+-----------------------------------------------+ + | PDSunLat | Apparent planetodetic latitude of the Sun | + | | (float, deg, ``Sl-lat``) | + +------------------+-----------------------------------------------+ + | SubSol_ang | Target sub-solar point position angle | + | | (float, deg, ``SN.ang``) | + +------------------+-----------------------------------------------+ + | SubSol_dist | Target sub-solar point position angle distance| + | | (float, arcsec, ``SN.dist``) | + +------------------+-----------------------------------------------+ + | NPole_ang | Target's North Pole position angle | + | | (float, deg, ``NP.ang``) | + +------------------+-----------------------------------------------+ + | NPole_dist | Target's North Pole position angle distance | + | | (float, arcsec, ``NP.dist``) | + +------------------+-----------------------------------------------+ + | EclLon | heliocentr ecl long (float, deg, ``hEcl-Lon``)| + +------------------+-----------------------------------------------+ + | EclLat | heliocentr ecl lat (float, deg, ``hEcl-Lat``) | + +------------------+-----------------------------------------------+ + | ObsEclLon | obscentr ecl long (float, deg, ``ObsEcLon``) | + +------------------+-----------------------------------------------+ + | ObsEclLat | obscentr ecl lat (float, deg, ``ObsEcLat``) | + +------------------+-----------------------------------------------+ + | r | heliocentric distance (float, au, ``r``) | + +------------------+-----------------------------------------------+ + | r_rate | heliocentric radial rate (float, km/s, | + | | ``rdot``) | + +------------------+-----------------------------------------------+ + | delta | distance from observer (float, au, ``delta``) | +------------------+-----------------------------------------------+ - | DEC | target DEC (float, deg, "DEC_(ICRF/J2000.0)") | + | delta_rate | obs-centric rad rate (float, km/s, ``deldot``)| +------------------+-----------------------------------------------+ - | RA_rate | target rate RA (float, arcsec/hr, "dRA*cosD") | + | lighttime | one-way light time (float, min, ``1-way_LT``) | +------------------+-----------------------------------------------+ - | DEC_rate | target RA (float, arcsec/hr, "d(DEC)/dt") | + | vel_sun | Target center velocity wrt Sun | + | | (float, km/s, ``VmagSn``) | +------------------+-----------------------------------------------+ - | AZ | Azimuth (float, deg, EoN, "Azi_(a-app)") | + | vel_obs | Target center velocity wrt Observer | + | | (float, km/s, ``VmagOb``) | +------------------+-----------------------------------------------+ - | EL | Elevation (float, deg, "Elev_(a-app)") | + | elong | solar elongation (float, deg, ``S-O-T``) | +------------------+-----------------------------------------------+ - | airmass | target optical airmass (float, "a-mass") | + | elongFlag | app. position relative to Sun (str, ``/r``) | +------------------+-----------------------------------------------+ - | magextinct | V-mag extinction (float, mag, "mag_ex") | + | alpha | solar phase angle (float, deg, ``S-T-O``) | +------------------+-----------------------------------------------+ - | V | V magnitude (float, mag, "APmag") | + | lunar_elong | Apparent lunar elongation angle wrt target | + | | (float, deg, ``T-O-M``) | +------------------+-----------------------------------------------+ - | Tmag | comet Total magnitude (float, mag, "T-mag") | + | lunar_illum | Lunar illumination percentage | + | | (float, percent, ``MN_Illu%``) | +------------------+-----------------------------------------------+ - | Nmag | comet Nucleaus magnitude (float, mag, "N-mag")| + | IB_elong | Apparent interfering body elongation angle | + | | wrt target (float, deg, ``T-O-I``) | +------------------+-----------------------------------------------+ - | surfbright | surf brightness (float, mag/arcsec^2, "S-brt")| + | IB_illum | Interfering body illumination percentage | + | | (float, percent, ``IB_Illu%``) | +------------------+-----------------------------------------------+ - | illumination | frac of illumination (float, percent, "Illu%")| + | sat_alpha | Observer-Primary-Target angle | + | | (float, deg, ``O-P-T``) | +------------------+-----------------------------------------------+ - | EclLon | heliocentr ecl long (float, deg, "hEcl-Lon") | + | OrbPlaneAng | orbital plane angle (float, deg, ``PlAng``) | +------------------+-----------------------------------------------+ - | EclLat | heliocentr ecl lat (float, deg, "hEcl-Lat") | + | sunTargetPA | -Sun vector PA (float, deg, EoN, ``PsAng``) | +------------------+-----------------------------------------------+ - | ObsEclLon | obscentr ecl long (float, deg, "ObsEcLon") | + | velocityPA | -velocity vector PA (float, deg, EoN, | + | | ``PsAMV``) | +------------------+-----------------------------------------------+ - | ObsEclLat | obscentr ecl lat (float, deg, "ObsEcLat") | + | constellation | constellation ID containing target (str, | + | | ``Cnst``) | +------------------+-----------------------------------------------+ - | r | heliocentric distance (float, au, "r") | + | TDB-UT | difference between TDB and UT (float, | + | | seconds, ``TDB-UT``) | +------------------+-----------------------------------------------+ - | r_rate | heliocentric radial rate (float, km/s, "rdot")| + | NPole_RA | Target's North Pole RA (float, deg, | + | | ``N.Pole-RA``) | +------------------+-----------------------------------------------+ - | delta | distance from observer (float, au, "delta") | + | NPole_DEC | Target's North Pole DEC (float, deg, | + | | ``N.Pole-DC``) | +------------------+-----------------------------------------------+ - | delta_rate | obs-centric rad rate (float, km/s, "deldot") | + | GlxLon | galactic longitude (float, deg, ``GlxLon``) | +------------------+-----------------------------------------------+ - | lighttime | one-way light time (float, min, "1-way_LT") | + | GlxLat | galactic latitude (float, deg, ``GlxLat``) | +------------------+-----------------------------------------------+ - | elong | solar elongation (float, deg, "S-O-T") | + | solartime | local apparent solar time (string, | + | | ``L_Ap_SOL_Time``) | +------------------+-----------------------------------------------+ - | elongFlag | app. position relative to Sun (str, "/r") | + | earth_lighttime | observer lighttime from center of Earth | + | | (float, minutes, ``399_ins_LT`` | +------------------+-----------------------------------------------+ - | alpha | solar phase angle (float, deg, "S-T-O") | + | RA_3sigma | 3 sigma positional uncertainty in RA (float, | + | | arcsec, ``RA_3sigma``) | +------------------+-----------------------------------------------+ - | sunTargetPA | -Sun vector PA (float, deg, EoN, "PsAng") | + | DEC_3sigma | 3 sigma positional uncertainty in DEC (float,| + | | arcsec, ``DEC_3sigma``) | +------------------+-----------------------------------------------+ - | velocityPA | velocity vector PA (float, deg, EoN, "PsAMV") | + | SMAA_3sigma | 3sig pos unc error ellipse semi-major axis | + | | (float, arcsec, ``SMAA_3sig``) | +------------------+-----------------------------------------------+ - | GlxLon | galactic longitude (float, deg, "GlxLon") | + | SMIA_3sigma | 3sig pos unc error ellipse semi-minor axis | + | | (float, arcsec, ``SMIA_3sig``) | +------------------+-----------------------------------------------+ - | GlxLat | galactic latitude (float, deg, "GlxLat") | + | Theta_3sigma | pos unc error ellipse position angle | + | | (float, deg, ``Theta``) | +------------------+-----------------------------------------------+ - | RA_3sigma | 3sig pos unc RA (float, arcsec, "RA_3sigma") | + | Area_3sigma | 3sig pos unc error ellipse are | + | | (float, arcsec^2, ``Area_3sig``) | +------------------+-----------------------------------------------+ - | DEC_3sigma | 3sig pos unc DEC (float, arcsec, "DEC_3sigma")| + | RSS_3sigma | 3sig pos unc error ellipse root-sum-square | + | | (float, arcsec, ``POS_3sigma``) | + +------------------+-----------------------------------------------+ + | r_3sigma | 3sig range uncertainty | + | | (float, km, ``RNG_3sigma``) | + +------------------+-----------------------------------------------+ + | r_rate_3sigma | 3sig range rate uncertainty | + | | (float, km/second, ``RNGRT_3sigma``) | + +------------------+-----------------------------------------------+ + | SBand_3sigma | 3sig Doppler radar uncertainties at S-band | + | | (float, Hertz, ``DOP_S_3sig``) | + +------------------+-----------------------------------------------+ + | XBand_3sigma | 3sig Doppler radar uncertainties at X-band | + | | (float, Hertz, ``DOP_X_3sig``) | + +------------------+-----------------------------------------------+ + | DoppDelay_3sigma | 3sig Doppler radar round-trip delay | + | | unc (float, second, ``RT_delay_3sig``) | + +------------------+-----------------------------------------------+ + | true_anom | True Anomaly (float, deg, ``Tru_Anom``) | + +------------------+-----------------------------------------------+ + | hour_angle | local apparent hour angle (string, | + | | sexagesimal angular hours, ``L_Ap_Hour_Ang``) | + +------------------+-----------------------------------------------+ + | alpha_true | true phase angle (float, deg, ``phi``) | + +------------------+-----------------------------------------------+ + | PABLon | phase angle bisector longitude | + | | (float, deg, ``PAB-LON``) | + +------------------+-----------------------------------------------+ + | PABLat | phase angle bisector latitude | + | | (float, deg, ``PAB-LAT``) | +------------------+-----------------------------------------------+ @@ -237,10 +409,20 @@ solar_elongation : tuple, optional Permissible solar elongation range: (minimum, maximum); default: (0,180) - hour_angle : float, optional + max_hour_angle : float, optional Defines a maximum hour angle for the query, default: 0 + rate_cutoff : float, optional + Angular range rate upper limit cutoff in arcsec/h; default: + disabled skip_daylight : boolean, optional Crop daylight epochs in query, default: False + refraction : boolean + If `True`, coordinates account for a standard atmosphere + refraction model; if `False`, coordinates do not account for + refraction (airless model); default: `False` + refsystem : string + Coordinate reference system: ``'J2000'`` or ``'B1950'``; + default: ``'J2000'`` closest_apparition : boolean, optional Only applies to comets. This option will choose the closest apparition available in time to the selected @@ -250,9 +432,17 @@ Only applies to comets. Reject all comet fragments from selection; default: False. Do not use this option for non-cometary objects. + quantities : integer or string, optional + single integer or comma-separated list in the form of a string + corresponding to all the + quantities to be queried from JPL Horizons using the coding + according to the `JPL Horizons User Manual Definition of + Observer Table Quantities + `_; + default: all quantities get_query_payload : boolean, optional - When set to `True` the method returns the HTTP request parameters - as a dict, default: False + When set to `True` the method returns the HTTP request + parameters as a dict, default: False get_raw_response : boolean, optional Return raw data as obtained by JPL Horizons without parsing the data into a table, default: False @@ -327,31 +517,52 @@ request_payload = OrderedDict([ ('batch', 1), ('TABLE_TYPE', 'OBSERVER'), - ('QUANTITIES', conf.eph_quantities), + ('QUANTITIES', "'"+str(quantities)+"'"), ('COMMAND', '"' + commandline + '"'), - ('CENTER', ("'" + str(self.location) + "'")), ('SOLAR_ELONG', ('"' + str(solar_elongation[0]) + "," + str(solar_elongation[1]) + '"')), - ('LHA_CUTOFF', (str(hour_angle))), + ('LHA_CUTOFF', (str(max_hour_angle))), ('CSV_FORMAT', ('YES')), ('CAL_FORMAT', ('BOTH')), - ('ANG_FORMAT', ('DEG'))] - ) + ('ANG_FORMAT', ('DEG')), + ('APPARENT', ({False: 'AIRLESS', + True: 'REFRACTED'}[refraction])), + ('REF_SYSTEM', (refsystem))]) + + if isinstance(self.location, dict): + if ('lon' not in self.location or 'lat' not in self.location or + 'elevation' not in self.location): + raise ValueError(("'location' must contain lon, lat, " + "elevation")) + + if 'body' not in self.location: + self.location['body'] = '399' + request_payload['CENTER'] = 'coord@{:s}'.format( + str(self.location['body'])) + request_payload['COORD_TYPE'] = 'GEODETIC' + request_payload['SITE_COORD'] = "'{:f},{:f},{:f}'".format( + self.location['lon'], self.location['lat'], + self.location['elevation']) + else: + request_payload['CENTER'] = "'" + str(self.location) + "'" + + if rate_cutoff is not None: + request_payload['ANG_RATE_CUTOFF'] = (str(rate_cutoff)) # parse self.epochs if isinstance(self.epochs, (list, tuple, ndarray)): request_payload['TLIST'] = "\n".join([str(epoch) for epoch in - self.epochs]) - elif type(self.epochs) is dict: + self.epochs]) + elif isinstance(self.epochs, dict): if ('start' not in self.epochs or 'stop' not in self.epochs or - 'step' not in self.epochs): - raise ValueError("'epochs' parameter must contain start, " + + 'step' not in self.epochs): + raise ValueError("'epochs' must contain start, " + "stop, step") - request_payload['START_TIME'] = self.epochs['start'] - request_payload['STOP_TIME'] = self.epochs['stop'] - request_payload['STEP_SIZE'] = self.epochs['step'] + request_payload['START_TIME'] = '"'+self.epochs['start']+'"' + request_payload['STOP_TIME'] = '"'+self.epochs['stop']+'"' + request_payload['STEP_SIZE'] = '"'+self.epochs['step']+'"' else: - # treat epochs as a list + # treat epochs as scalar request_payload['TLIST'] = str(self.epochs) if airmass_lessthan < 99: @@ -375,12 +586,16 @@ # query and parse response = self._request('GET', URL, params=request_payload, timeout=self.TIMEOUT, cache=cache) + self.uri = response.url + return response def elements_async(self, get_query_payload=False, + refsystem='J2000', + refplane='ecliptic', + tp_type='absolute', closest_apparition=False, no_fragments=False, get_raw_response=False, cache=True): - """ Query JPL Horizons for osculating orbital elements. The ``location`` parameter in ``HorizonsClass`` refers in this case to the center @@ -388,59 +603,73 @@ The following table lists the values queried, their definitions, data types, units, and original Horizons - designations (in quotation marks; where available). + designations (where available). For more information on the + definitions of these quantities, please refer to the `Horizons + User Manual `_. +------------------+-----------------------------------------------+ | Column Name | Definition | +==================+===============================================+ - | targetname | official number, name, designation [string] | + | targetname | official number, name, designation (string) | +------------------+-----------------------------------------------+ | H | absolute magnitude in V band (float, mag) | +------------------+-----------------------------------------------+ | G | photometric slope parameter (float) | +------------------+-----------------------------------------------+ - | M1 | comet total abs mag (float, mag, "M1") | + | M1 | comet total abs mag (float, mag, ``M1``) | +------------------+-----------------------------------------------+ - | M2 | comet nuclear abs mag (float, mag, "M2") | + | M2 | comet nuclear abs mag (float, mag, ``M2``) | +------------------+-----------------------------------------------+ - | k1 | total mag scaling factor (float, "k1") | + | k1 | total mag scaling factor (float, ``k1``) | +------------------+-----------------------------------------------+ - | k2 | nuclear mag scaling factor (float, "k2") | + | k2 | nuclear mag scaling factor (float, ``k2``) | +------------------+-----------------------------------------------+ - | phasecoeff | comet phase coeff (float, mag/deg, "PHCOFF") | + | phasecoeff | comet phase coeff (float, mag/deg, ``PHCOFF``)| +------------------+-----------------------------------------------+ - | datetime_str | epoch Date (str, "Calendar Date (TDB)" | + | datetime_str | epoch Date (str, ``Calendar Date (TDB)``) | +------------------+-----------------------------------------------+ - | datetime_jd | epoch Julian Date (float, "JDTDB" | + | datetime_jd | epoch Julian Date (float, ``JDTDB``) | +------------------+-----------------------------------------------+ - | e | eccentricity (float, "EC") | + | e | eccentricity (float, ``EC``) | +------------------+-----------------------------------------------+ - | q | periapsis distance (float, au, "QR") | + | q | periapsis distance (float, au, ``QR``) | +------------------+-----------------------------------------------+ - | a | semi-major axis (float, au, "A") | + | a | semi-major axis (float, au, ``A``) | +------------------+-----------------------------------------------+ - | incl | inclination (float, deg, "IN") | + | incl | inclination (float, deg, ``IN``) | +------------------+-----------------------------------------------+ - | Omega | longitude of Asc. Node (float, deg, "OM") | + | Omega | longitude of Asc. Node (float, deg, ``OM``) | +------------------+-----------------------------------------------+ - | w | argument of the perifocus (float, deg, "W") | + | w | argument of the perifocus (float, deg, ``W``) | +------------------+-----------------------------------------------+ - | Tp_jd | time of periapsis (float, Julian Date, "Tp") | + | Tp_jd | time of periapsis (float, Julian Date, ``Tp``)| +------------------+-----------------------------------------------+ - | n | mean motion (float, deg/d, "N") | + | n | mean motion (float, deg/d, ``N``) | +------------------+-----------------------------------------------+ - | M | mean anomaly (float, deg, "MA") | + | M | mean anomaly (float, deg, ``MA``) | +------------------+-----------------------------------------------+ - | nu | true anomaly (float, deg, "TA") | + | nu | true anomaly (float, deg, ``TA``) | +------------------+-----------------------------------------------+ - | period | orbital period (float, (Earth) d, "PR") | + | period | orbital period (float, (Earth) d, ``PR``) | +------------------+-----------------------------------------------+ - | Q | apoapsis distance (float, au, "AD") | + | Q | apoapsis distance (float, au, ``AD``) | +------------------+-----------------------------------------------+ Parameters ---------- + refsystem : string + Element reference system for geometric and astrometric + quantities: ``'J2000'`` or ``'B1950'``; default: ``'J2000'`` + refplane : string + Reference plane for all output quantities: ``'ecliptic'`` + (ecliptic and mean equinox of reference epoch), ``'earth'`` + (Earth mean equator and equinox of reference epoch), or + ``'body'`` (body mean equator and node of date); default: + ``'ecliptic'`` + tp_type : string + Representation for time-of-perihelion passage: ``'absolute'`` or + ``'relative'`` (to epoch); default: ``'absolute'`` closest_apparition : boolean, optional Only applies to comets. This option will choose the closest apparition available in time to the selected @@ -451,8 +680,8 @@ selection; default: False. Do not use this option for non-cometary objects. get_query_payload : boolean, optional - When set to `True` the method returns the HTTP request parameters - as a dict, default: False + When set to ``True`` the method returns the HTTP request + parameters as a dict, default: False get_raw_response: boolean, optional Return raw data as obtained by JPL Horizons without parsing the data into a table, default: False @@ -507,36 +736,43 @@ if no_fragments: commandline += ' NOFRAG;' + if isinstance(self.location, dict): + raise ValueError(('cannot use topographic position in orbital' + 'elements query')) + # configure request_payload for ephemerides query request_payload = OrderedDict([ ('batch', 1), ('TABLE_TYPE', 'ELEMENTS'), + ('MAKE_EPHEM', 'YES'), ('OUT_UNITS', 'AU-D'), ('COMMAND', '"' + commandline + '"'), ('CENTER', ("'" + str(self.location) + "'")), - ('CSV_FORMAT', ('"YES"')), - ('REF_PLANE', 'ECLIPTIC'), - ('REF_SYSTEM', 'J2000'), - ('TP_TYPE', 'ABSOLUTE'), + ('CSV_FORMAT', 'YES'), ('ELEM_LABELS', 'YES'), - ('OBJ_DATA', 'YES')] + ('OBJ_DATA', 'YES'), + ('REF_SYSTEM', refsystem), + ('REF_PLANE', {'ecliptic': 'ECLIPTIC', 'earth': 'FRAME', + 'body': "'BODY EQUATOR'"}[refplane]), + ('TP_TYPE', {'absolute': 'ABSOLUTE', + 'relative': 'RELATIVE'}[tp_type])] ) # parse self.epochs if isinstance(self.epochs, (list, tuple, ndarray)): - request_payload['TLIST'] = "\n".join([str(epoch) for epoch in - self.epochs]) + request_payload['TLIST'] = "\n".join([str(epoch) for + epoch in + self.epochs]) elif type(self.epochs) is dict: if ('start' not in self.epochs or 'stop' not in self.epochs or - 'step' not in self.epochs): - raise ValueError("'epochs' parameter must contain start, " + + 'step' not in self.epochs): + raise ValueError("'epochs' must contain start, " "stop, step") request_payload['START_TIME'] = self.epochs['start'] request_payload['STOP_TIME'] = self.epochs['stop'] request_payload['STEP_SIZE'] = self.epochs['step'] else: - # treat epochs as a list request_payload['TLIST'] = str(self.epochs) self.query_type = 'elements' @@ -552,12 +788,13 @@ # query and parse response = self._request('GET', URL, params=request_payload, timeout=self.TIMEOUT, cache=cache) + self.uri = response.url + return response def vectors_async(self, get_query_payload=False, closest_apparition=False, no_fragments=False, get_raw_response=False, cache=True): - """ Query JPL Horizons for state vectors. The ``location`` parameter in ``HorizonsClass`` refers in this case to the center @@ -565,48 +802,57 @@ The following table lists the values queried, their definitions, data types, units, and original Horizons - designations (in quotation marks; where available). + designations (where available). For more information on the + definitions of these quantities, please refer to the `Horizons + User Manual `_. +------------------+-----------------------------------------------+ | Column Name | Definition | +==================+===============================================+ - | targetname | official number, name, designation [string] | + | targetname | official number, name, designation (string) | +------------------+-----------------------------------------------+ | H | absolute magnitude in V band (float, mag) | +------------------+-----------------------------------------------+ | G | photometric slope parameter (float) | +------------------+-----------------------------------------------+ - | M1 | comet total abs mag (float, mag, "M1") | + | M1 | comet total abs mag (float, mag, ``M1``) | +------------------+-----------------------------------------------+ - | M2 | comet nuclear abs mag (float, mag, "M2") | + | M2 | comet nuclear abs mag (float, mag, ``M2``) | +------------------+-----------------------------------------------+ - | k1 | total mag scaling factor (float, "k1") | + | k1 | total mag scaling factor (float, ``k1``) | +------------------+-----------------------------------------------+ - | k2 | nuclear mag scaling factor (float, "k2") | + | k2 | nuclear mag scaling factor (float, ``k2``) | +------------------+-----------------------------------------------+ - | phasecoeff | comet phase coeff (float, mag/deg, "PHCOFF") | + | phasecoeff | comet phase coeff (float, mag/deg, ``PHCOFF``)| +------------------+-----------------------------------------------+ - | datetime_str | epoch Date (str, "Calendar Date (TDB)" | + | datetime_str | epoch Date (str, ``Calendar Date (TDB)``) | +------------------+-----------------------------------------------+ - | datetime_jd | epoch Julian Date (float, "JDTDB" | + | datetime_jd | epoch Julian Date (float, ``JDTDB``) | +------------------+-----------------------------------------------+ - | x | x-comp of position vector (float, au, "X") | + | x | x-component of position vector | + | | (float, au, ``X``) | +------------------+-----------------------------------------------+ - | y | y-comp of position vector (float, au, "Y") | + | y | y-component of position vector | + | | (float, au, ``Y``) | +------------------+-----------------------------------------------+ - | z | z-comp of position vector (float, au, "Z") | + | z | z-component of position vector | + | | (float, au, ``Z``) | +------------------+-----------------------------------------------+ - | vx | x-comp of velocity vector (float, au/d, "VX") | + | vx | x-component of velocity vector (float, au/d, | + | | ``VX``) | +------------------+-----------------------------------------------+ - | vy | y-comp of velocity vector (float, au/d, "VY") | + | vy | y-component of velocity vector (float, au/d, | + | | ``VY``) | +------------------+-----------------------------------------------+ - | vz | z-comp of velocity vector (float, au/d, "VZ") | + | vz | z-component of velocity vector (float, au/d, | + | | ``VZ``) | +------------------+-----------------------------------------------+ - | lighttime | one-way lighttime (float, d, "LT") | + | lighttime | one-way lighttime (float, d, ``LT``) | +------------------+-----------------------------------------------+ - | range | range from coordinate center (float, au, "RG")| + | range | range from coordinate center (float, au, | + | | ``RG``) | +------------------+-----------------------------------------------+ - | range_rate | range rate (float, au/d, "RR") | + | range_rate | range rate (float, au/d, ``RR``) | +------------------+-----------------------------------------------+ @@ -622,8 +868,8 @@ selection; default: False. Do not use this option for non-cometary objects. get_query_payload : boolean, optional - When set to `True` the method returns the HTTP request parameters - as a dict, default: False + When set to `True` the method returns the HTTP request + parameters as a dict, default: False get_raw_response: boolean, optional Return raw data as obtained by JPL Horizons without parsing the data into a table, default: False @@ -695,6 +941,10 @@ if no_fragments: commandline += ' NOFRAG;' + if isinstance(self.location, dict): + raise ValueError(('cannot use topographic position in state' + 'vectors query')) + # configure request_payload for ephemerides query request_payload = OrderedDict([ ('batch', 1), @@ -713,11 +963,11 @@ # parse self.epochs if isinstance(self.epochs, (list, tuple, ndarray)): request_payload['TLIST'] = "\n".join([str(epoch) for epoch in - self.epochs]) + self.epochs]) elif type(self.epochs) is dict: if ('start' not in self.epochs or 'stop' not in self.epochs or - 'step' not in self.epochs): - raise ValueError("'epochs' parameter must contain start, " + + 'step' not in self.epochs): + raise ValueError("'epochs' must contain start, " + "stop, step") request_payload['START_TIME'] = self.epochs['start'] request_payload['STOP_TIME'] = self.epochs['stop'] @@ -740,6 +990,8 @@ # query and parse response = self._request('GET', URL, params=request_payload, timeout=self.TIMEOUT, cache=cache) + self.uri = response.url + return response # ---------------------------------- parser functions @@ -778,7 +1030,7 @@ for idx, line in enumerate(src): # read in ephemerides header line; replace some field names if (self.query_type is 'ephemerides' and - "Date__(UT)__HR:MN" in line): + "Date__(UT)__HR:MN" in line): headerline = str(line).split(',') headerline[2] = 'solar_presence' headerline[3] = 'flags' @@ -811,32 +1063,39 @@ # read in M1, M2, k1, k2, and phcof (if available) if "Comet physical" in line: HGline = src[idx + 2].split('=') - M1 = float(HGline[1].rstrip('M2')) - k1 = float(HGline[3].rstrip('k2')) + try: + M1 = float(HGline[1].rstrip('M2')) + k1 = float(HGline[3].rstrip('k2')) + except ValueError: + M1 = nan + k1 = nan try: M2 = float(HGline[2].rstrip('k1')) k2 = float(HGline[4].rstrip('PHCOF')) - phcof = float(HGline[5]) except ValueError: M2 = nan k2 = nan + try: + phcof = float(HGline[5]) + except ValueError: phcof = nan # catch unambiguous names if (("Multiple major-bodies match string" in line or "Matching small-bodies:" in line) and - ("No matches found" not in src[idx + 1])): + ("No matches found" not in src[idx + 1])): for i in range(idx + 2, len(src), 1): if (('To SELECT, enter record' in src[i]) or - ('make unique selection.' in src[i])): + ('make unique selection.' in src[i])): end_idx = i break - raise ValueError('Ambiguous target name; provide ' + - 'unique id:\n%s' % - '\n'.join(src[idx + 2:end_idx])) + raise ValueError(('Ambiguous target name; provide ' + 'unique id:\n%s' % + '\n'.join(src[idx + 2:end_idx]))) # catch unknown target if ("Matching small-bodies" in line and - "No matches found" in src[idx + 1]): - raise ValueError('Unknown target. Try different id_type.') + "No matches found" in src[idx + 1]): + raise ValueError(('Unknown target ({:s}). Maybe try ' + 'different id_type?').format(self.id)) # catch any unavailability of ephemeris data if "No ephemeris for target" in line: errormsg = line[line.find('No ephemeris for target'):] @@ -847,9 +1106,20 @@ errormsg = line[line.find('Cannot output elements'):] errormsg = errormsg[:errormsg.find('\n')] raise ValueError('Horizons Error: {:s}'.format(errormsg)) + if 'INPUT ERROR' in line: + headerline = [] + break if headerline == []: - raise IOError('Cannot parse table column names.') + err_msg = "".join(src[data_start_idx:data_end_idx]) + if len(err_msg) > 0: + raise ValueError('Query failed with error message:\n' + + err_msg) + else: + raise ValueError(('Query failed without error message; ' + 'check URI for more information')) + # strip whitespaces from column labels + headerline = [h.strip() for h in headerline] # remove all 'Cut-off' messages raw_data = [line for line in src[data_start_idx:data_end_idx] @@ -860,6 +1130,8 @@ names=headerline, fill_values=[('.n.a.', '0'), ('n.a.', '0')]) + # force to a masked table + data = Table(data, masked=True) # convert data to QTable # from astropy.table import QTable @@ -896,6 +1168,10 @@ data.add_column(Column([phcof] * len(data), name='phasecoeff'), index=7) + # replace missing airmass values with 999 (not observable) + if self.query_type is 'ephemerides' and 'a-mass' in data.colnames: + data['a-mass'] = data['a-mass'].filled(999) + # set column definition dictionary if self.query_type is 'ephemerides': column_defs = conf.eph_columns @@ -915,7 +1191,10 @@ # rename columns for col in rename: - data.rename_column(data[col].name, column_defs[col][0]) + try: + data.rename_column(data[col].name, column_defs[col][0]) + except KeyError: + pass return data diff -Nru astroquery-0.3.8+dfsg/astroquery/jplhorizons/__init__.py astroquery-0.3.9+dfsg/astroquery/jplhorizons/__init__.py --- astroquery-0.3.8+dfsg/astroquery/jplhorizons/__init__.py 2018-03-26 20:03:16.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplhorizons/__init__.py 2018-11-12 17:08:29.000000000 +0000 @@ -17,7 +17,7 @@ # server settings horizons_server = _config.ConfigItem( - 'http://ssd.jpl.nasa.gov/horizons_batch.cgi', + 'https://ssd.jpl.nasa.gov/horizons_batch.cgi', 'JPL Horizons') # implement later: sbdb_server = 'http://ssd-api.jpl.nasa.gov/sbdb.api' @@ -30,14 +30,17 @@ # quantities queried in ephemerides query (see # http://ssd.jpl.nasa.gov/?horizons_doc#table_quantities) - eph_quantities = '"1,3,4,8,9,10,18,19,20,21,23,24,27,31,33,36"' + # default: all quantities + eph_quantities = ('1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,' + '21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,' + '38,39,40,41,42,43') # provide column names and units for each queried quantity for different # query modes eph_columns = {'targetname': ('targetname', '---'), - ' Date__(UT)__HR:MN': ('datetime_str', '---'), - ' Date__(UT)__HR:MN:SC.fff': ('datetime_str', '---'), - ' Date_________JDUT': ('datetime_jd', 'd'), + 'Date__(UT)__HR:MN': ('datetime_str', '---'), + 'Date__(UT)__HR:MN:SC.fff': ('datetime_str', '---'), + 'Date_________JDUT': ('datetime_jd', 'd'), 'H': ('H', 'mag'), 'G': ('G', '---'), 'M1': ('M1', 'mag'), @@ -48,42 +51,105 @@ 'solar_presence': ('solar_presence', '---'), 'flags': ('flags', '---'), 'R.A._(ICRF/J2000.0)': ('RA', 'deg'), - ' DEC_(ICRF/J2000.0)': ('DEC', 'deg'), - ' dRA*cosD': ('RA_rate', 'arcsec/hour'), + 'DEC_(ICRF/J2000.0)': ('DEC', 'deg'), + 'R.A._(FK4/B1950.0)': ('RA', 'deg'), + 'DEC_(FK4/B1950.0)': ('DEC', 'deg'), + 'R.A._(a-app)': ('RA_app', 'deg'), + 'DEC_(a-app)': ('DEC_app', 'deg'), + 'R.A._(r-app)': ('RA_app', 'deg'), + 'DEC_(r-app)': ('DEC_app', 'deg'), + 'dRA*cosD': ('RA_rate', 'arcsec/hour'), 'd(DEC)/dt': ('DEC_rate', 'arcsec/hour'), - ' Azi_(a-app)': ('AZ', 'deg'), - ' Elev_(a-app)': ('EL', 'deg'), - ' a-mass': ('airmass', '---'), + 'Azi_(a-app)': ('AZ', 'deg'), + 'Elev_(a-app)': ('EL', 'deg'), + 'Azi_(r-appr)': ('AZ', 'deg'), + 'Elev_(r-appr)': ('EL', 'deg'), + 'dAZ*cosE': ('AZ_rate', 'arcsec/minute'), + 'd(ELV)/dt': ('EL_rate', 'arcsec/minute'), + 'X_(sat-prim)': ('sat_X', 'arcsec'), + 'Y_(sat-prim)': ('sat_Y', 'arcsec'), + 'SatPANG': ('sat_PANG', 'deg'), + 'L_Ap_Sid_Time': ('siderealtime', '---'), + 'a-mass': ('airmass', '---'), 'mag_ex': ('magextinct', 'mag'), - ' APmag': ('V', 'mag'), - ' T-mag': ('Tmag', 'mag'), - ' N-mag': ('Nmag', 'mag'), - ' S-brt': ('surfbright', - 'mag/arcsec**2'), - ' Illu%': ('illumination', 'percent'), - ' hEcl-Lon': ('EclLon', 'deg'), + 'APmag': ('V', 'mag'), + 'T-mag': ('Tmag', 'mag'), + 'N-mag': ('Nmag', 'mag'), + 'S-brt': ('surfbright', + 'mag/arcsec**2'), + 'Illu%': ('illumination', 'percent'), + 'Def_illu': ('illum_defect', 'arcsec'), + 'ang-sep': ('sat_sep', 'arcsec'), + 'v': ('sat_vis', '---'), + 'Ang-diam': ('ang_width', 'arcsec'), + 'Ob-lon': ('PDObsLon', 'deg'), + 'Ob-lat': ('PDObsLat', 'deg'), + 'Sl-lon': ('PDSunLon', 'deg'), + 'Sl-lat': ('PDSunLat', 'deg'), + 'Obsrv-lon': ('PDObsLon', 'deg'), + 'Obsrv-lat': ('PDObsLat', 'deg'), + 'Solar-lon': ('PDSunLon', 'deg'), + 'Solar-lat': ('PDSunLat', 'deg'), + 'SN.ang': ('SubSol_ang', 'deg'), + 'SN.dist': ('SubSol_dist', 'arcsec'), + 'NP.ang': ('NPole_ang', 'deg'), + 'NP.dist': ('NPole_dist', 'arcsec'), + 'hEcl-Lon': ('EclLon', 'deg'), 'hEcl-Lat': ('EclLat', 'deg'), - ' r': ('r', 'au'), - ' rdot': ('r_rate', 'km/second'), - ' delta': ('delta', 'au'), - ' deldot': ('delta_rate', 'km/second'), - ' 1-way_LT': ('lighttime', 'minute'), - ' S-O-T': ('elong', 'deg'), + 'r': ('r', 'au'), + 'rdot': ('r_rate', 'km/second'), + 'delta': ('delta', 'au'), + 'deldot': ('delta_rate', 'km/second'), + '1-way_LT': ('lighttime', 'minute'), + 'VmagSn': ('vel_sun', 'km/s'), + 'VmagOb': ('vel_obs', 'km/s'), + 'S-O-T': ('elong', 'deg'), '/r': ('elongFlag', '---'), - ' S-T-O': ('alpha', 'deg'), - ' PsAng': ('sunTargetPA', 'deg'), - ' PsAMV': ('velocityPA', 'deg'), - ' ObsEcLon': ('ObsEclLon', 'deg'), - ' ObsEcLat': ('ObsEclLat', 'deg'), - ' GlxLon': ('GlxLon', 'deg'), - ' GlxLat': ('GlxLat', 'deg'), - ' RA_3sigma': ('RA_3sigma', 'arcsec'), - 'DEC_3sigma': ('DEC_3sigma', 'arcsec')} + 'S-T-O': ('alpha', 'deg'), + 'T-O-M': ('lunar_elong', 'deg'), + 'T-O-I': ('IB_elong', 'deg'), + 'MN_Illu%': ('lunar_illum', 'percent'), + 'IB_Illu%': ('IB_illum', 'percent'), + 'O-P-T': ('sat_alpha', 'deg'), + 'PlAng': ('OrbPlaneAng', 'deg'), + 'PsAng': ('sunTargetPA', 'deg'), + 'PsAMV': ('velocityPA', 'deg'), + 'Cnst': ('constellation', '---'), + 'TDB-UT': ('TDB-UT', 'second'), + 'ObsEcLon': ('ObsEclLon', 'deg'), + 'ObsEcLat': ('ObsEclLat', 'deg'), + 'r-ObsEcLon': ('ObsEclLon', 'deg'), + 'r-ObsEcLat': ('ObsEclLat', 'deg'), + 'N.Pole-RA': ('NPole_RA', 'deg'), + 'N.Pole-DC': ('NPole_DEC', 'deg'), + 'GlxLon': ('GlxLon', 'deg'), + 'GlxLat': ('GlxLat', 'deg'), + 'L_Ap_SOL_Time': ('solartime', '---'), + '399_ins_LT': ('earth_lighttime', 'minute'), + 'RA_3sigma': ('RA_3sigma', 'arcsec'), + 'DEC_3sigma': ('DEC_3sigma', 'arcsec'), + 'SMAA_3sig': ('SMAA_3sigma', 'arcsec'), + 'SMIA_3sig': ('SMIA_3sigma', 'arcsec'), + 'Theta': ('Theta_3sigma', 'deg'), + 'Area_3sig': ('Area_3sigma', 'arcsec^2'), + 'POS_3sigma': ('RSS_3sigma', 'arcsec'), + 'RNG_3sigma': ('r_3sigma', 'km'), + 'RNGRT_3sig': ('r_rate_3sigma', 'km/s'), + 'DOP_S_3sig': ('SBand_3sigma', 'Hz'), + 'DOP_X_3sig': ('XBand_3sigma', 'Hz'), + 'RT_delay_3sig': ('DoppDelay_3sigma', 'second'), + 'Tru_Anom': ('true_anom', 'deg'), + 'r-L_Ap_Hour_Ang': ('hour_angle', '---'), + 'L_Ap_Hour_Ang': ('hour_angle', '---'), + 'phi': ('alpha_true', 'deg'), + 'PAB-LON': ('PABLon', 'deg'), + 'PAB-LAT': ('PABLat', 'deg') + } elem_columns = {'targetname': ('targetname', '---'), - ' JDTDB': ('datetime_jd', 'd'), - ' Calendar Date (TDB)': ('datetime_str', - '---'), + 'JDTDB': ('datetime_jd', 'd'), + 'Calendar Date (TDB)': ('datetime_str', + '---'), 'H': ('H', 'mag'), 'G': ('G', '---'), 'M1': ('M1', 'mag'), @@ -92,23 +158,23 @@ 'k2': ('k2', '---'), 'phasecoeff': ('phasecoeff', 'mag/deg'), - ' EC': ('e', '---'), - ' QR': ('q', 'AU'), - ' IN': ('incl', 'deg'), - ' OM': ('Omega', 'deg'), - ' W': ('w', 'deg'), - ' Tp': ('Tp_jd', 'd'), - ' N': ('n', 'deg/day'), - ' MA': ('M', 'deg'), - ' TA': ('nu', 'deg'), - ' A': ('a', 'AU'), - ' AD': ('Q', 'AU'), - ' PR': ('P', 'd')} + 'EC': ('e', '---'), + 'QR': ('q', 'AU'), + 'IN': ('incl', 'deg'), + 'OM': ('Omega', 'deg'), + 'W': ('w', 'deg'), + 'Tp': ('Tp_jd', 'd'), + 'N': ('n', 'deg/day'), + 'MA': ('M', 'deg'), + 'TA': ('nu', 'deg'), + 'A': ('a', 'AU'), + 'AD': ('Q', 'AU'), + 'PR': ('P', 'd')} vec_columns = {'targetname': ('targetname', '---'), - ' JDTDB': ('datetime_jd', 'd'), - ' Calendar Date (TDB)': ('datetime_str', - '---'), + 'JDTDB': ('datetime_jd', 'd'), + 'Calendar Date (TDB)': ('datetime_str', + '---'), 'H': ('H', 'mag'), 'G': ('G', '---'), 'M1': ('M1', 'mag'), @@ -117,16 +183,16 @@ 'k2': ('k2', '---'), 'phasecoeff': ('phasecoeff', 'mag/deg'), - ' X': ('x', 'AU'), - ' Y': ('y', 'AU'), - ' Z': ('z', 'AU'), - ' VX': ('vx', 'AU/d'), - ' VY': ('vy', 'AU/d'), - ' VZ': ('vz', 'AU/d'), - ' LT': ('lighttime', 'd'), - ' RG': ('range', 'AU'), - ' RR': ('range_rate', - 'AU/d')} + 'X': ('x', 'AU'), + 'Y': ('y', 'AU'), + 'Z': ('z', 'AU'), + 'VX': ('vx', 'AU/d'), + 'VY': ('vy', 'AU/d'), + 'VZ': ('vz', 'AU/d'), + 'LT': ('lighttime', 'd'), + 'RG': ('range', 'AU'), + 'RR': ('range_rate', + 'AU/d')} conf = Conf() diff -Nru astroquery-0.3.8+dfsg/astroquery/jplhorizons/tests/test_jplhorizons.py astroquery-0.3.9+dfsg/astroquery/jplhorizons/tests/test_jplhorizons.py --- astroquery-0.3.8+dfsg/astroquery/jplhorizons/tests/test_jplhorizons.py 2018-03-26 20:03:16.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplhorizons/tests/test_jplhorizons.py 2018-08-04 22:15:28.000000000 +0000 @@ -3,6 +3,7 @@ import pytest import os +from collections import OrderedDict from numpy import testing as npt from numpy.ma import is_masked @@ -37,7 +38,6 @@ # that mocks(monkeypatches) the actual 'requests.get' function: @pytest.fixture def patch_request(request): - print(request) try: mp = request.getfixturevalue("monkeypatch") except AttributeError: # pytest < 3 @@ -61,10 +61,10 @@ assert res['solar_presence'] == "" assert res['flags'] == "" assert res['elongFlag'] == '/L' + assert res['airmass'] == 999 assert is_masked(res['AZ']) assert is_masked(res['EL']) - assert is_masked(res['airmass']) assert is_masked(res['magextinct']) npt.assert_allclose( @@ -137,3 +137,76 @@ res['x'], res['y'], res['z'], res['vx'], res['vy'], res['vz'], res['lighttime'], res['range'], res['range_rate']]) + + def test_ephemerides_query_payload(self): + obj = jplhorizons.Horizons(id='Halley', id_type='comet_name', + location='290', + epochs={'start': '2080-01-01', + 'stop': '2080-02-01', + 'step': '3h'}) + res = obj.ephemerides(airmass_lessthan=1.2, skip_daylight=True, + closest_apparition=True, + hour_angle=10, + solar_elongation=(150, 180), + get_query_payload=True) + + assert res == OrderedDict([ + ('batch', 1), + ('TABLE_TYPE', 'OBSERVER'), + ('QUANTITIES', ('"1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,' + '18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,' + '33,34,35,36,37,38,39,40,41,42,43"')), + ('COMMAND', '"COMNAM=Halley; CAP;"'), + ('SOLAR_ELONG', '"150,180"'), + ('LHA_CUTOFF', '10'), + ('CSV_FORMAT', 'YES'), + ('CAL_FORMAT', 'BOTH'), + ('ANG_FORMAT', 'DEG'), + ('APPARENT', 'AIRLESS'), + ('REF_SYSTEM', 'J2000'), + ('CENTER', "'290'"), + ('START_TIME', '"2080-01-01"'), + ('STOP_TIME', '"2080-02-01"'), + ('STEP_SIZE', '"3h"'), + ('AIRMASS', '1.2'), + ('SKIP_DAYLT', 'YES')]) + + def test_elements_query_payload(): + res = (jplhorizons.Horizons(id='Ceres', location='500@10', + epochs=2451544.5).elements( + get_query_payload=True)) + + assert res == OrderedDict([ + ('batch', 1), + ('TABLE_TYPE', 'ELEMENTS'), + ('MAKE_EPHEM', 'YES'), + ('OUT_UNITS', 'AU-D'), + ('COMMAND', '"Ceres;"'), + ('CENTER', "'500@10'"), + ('CSV_FORMAT', 'YES'), + ('ELEM_LABELS', 'YES'), + ('OBJ_DATA', 'YES'), + ('REF_SYSTEM', 'J2000'), + ('REF_PLANE', 'ECLIPTIC'), + ('TP_TYPE', 'ABSOLUTE'), + ('TLIST', '2451544.5')]) + + +def test_vectors_query_payload(): + res = jplhorizons.Horizons(id='Ceres', location='500@10', + epochs=2451544.5).vectors( + get_query_payload=True) + + assert res == OrderedDict([ + ('batch', 1), + ('TABLE_TYPE', 'VECTORS'), + ('OUT_UNITS', 'AU-D'), + ('COMMAND', '"Ceres;"'), + ('CENTER', "'500@10'"), + ('CSV_FORMAT', '"YES"'), + ('REF_PLANE', 'ECLIPTIC'), + ('REF_SYSTEM', 'J2000'), + ('TP_TYPE', 'ABSOLUTE'), + ('LABELS', 'YES'), + ('OBJ_DATA', 'YES'), + ('TLIST', '2451544.5')]) diff -Nru astroquery-0.3.8+dfsg/astroquery/jplhorizons/tests/test_jplhorizons_remote.py astroquery-0.3.9+dfsg/astroquery/jplhorizons/tests/test_jplhorizons_remote.py --- astroquery-0.3.8+dfsg/astroquery/jplhorizons/tests/test_jplhorizons_remote.py 2018-03-26 20:03:16.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplhorizons/tests/test_jplhorizons_remote.py 2018-12-04 19:29:40.000000000 +0000 @@ -4,7 +4,6 @@ from astropy.tests.helper import remote_data from numpy.ma import is_masked import numpy.testing as npt -from collections import OrderedDict from ... import jplhorizons @@ -23,10 +22,10 @@ assert res['solar_presence'] == "" assert res['flags'] == "" assert res['elongFlag'] == '/L' + assert res['airmass'] == 999 assert is_masked(res['AZ']) assert is_masked(res['EL']) - assert is_masked(res['airmass']) assert is_masked(res['magextinct']) npt.assert_allclose( @@ -50,7 +49,7 @@ res['RA_3sigma'], res['DEC_3sigma']]) def test_ephemerides_query_two(self): - # check comet ephemerides using solarsystem.ephemerides options + # check comet ephemerides using options obj = jplhorizons.Horizons(id='Halley', id_type='comet_name', location='290', epochs={'start': '2080-01-01', @@ -58,7 +57,7 @@ 'step': '3h'}) res = obj.ephemerides(airmass_lessthan=1.2, skip_daylight=True, closest_apparition=True, - hour_angle=10, + max_hour_angle=10, solar_elongation=(150, 180)) assert len(res) == 1 @@ -70,8 +69,8 @@ assert res['flags'] == "m" assert res['elongFlag'] == '/L' - assert 'H' not in res - assert 'G' not in res + for value in ['H', 'G']: + assert value not in res.colnames def test_ephemerides_query_three(self): # checks no_fragments option for comets @@ -81,6 +80,30 @@ 'stop': '2080-02-01', 'step': '3h'}) + res = obj.ephemerides(closest_apparition=True, no_fragments=True) + + assert len(res) == 249 + + res = res[0] + + assert res['targetname'] == "73P/Schwassmann-Wachmann 3" + assert res['datetime_str'] == "2080-Jan-01 00:00" + assert res['solar_presence'] == "*" + assert res['flags'] == "m" + assert res['elongFlag'] == '/L' + + for value in ['H', 'G']: + assert value not in res.colnames + + def test_ephemerides_query_four(self): + # checks for missing M1 with a comet; 167P satisfies this as + # of 18 June 2018 + obj = jplhorizons.Horizons(id='167P', id_type='designation', + location='I41', + epochs={'start': '2080-01-01', + 'stop': '2080-02-01', + 'step': '3h'}) + res = obj.ephemerides(closest_apparition=True, no_fragments=True) @@ -88,54 +111,74 @@ res = res[0] - assert res['targetname'] == "73P/Schwassmann-Wachmann 3" + assert res['targetname'] == "167P/CINEOS" + assert res['datetime_str'] == "2080-Jan-01 00:00" + assert res['solar_presence'] == "*" + assert res['flags'] == "m" + assert res['elongFlag'] == '/T' + + for value in ['H', 'G', 'M1', 'k1']: + assert value not in res.colnames + + for value in ['M2', 'k2', 'phasecoeff']: + assert value in res.colnames + + def test_ephemerides_query_five(self): + # checks for missing phase coefficient with a comet; 12P + # satisfies this as of 18 June 2018 + obj = jplhorizons.Horizons(id='12P', id_type='designation', + location='I41', + epochs={'start': '2080-01-01', + 'stop': '2080-02-01', + 'step': '3h'}) + + res = obj.ephemerides(closest_apparition=True) + + assert len(res) == 249 + + res = res[0] + + assert res['targetname'] == "12P/Pons-Brooks" assert res['datetime_str'] == "2080-Jan-01 00:00" assert res['solar_presence'] == "*" assert res['flags'] == "m" assert res['elongFlag'] == '/L' - assert 'H' not in res - assert 'G' not in res + for value in ['H', 'G', 'phasecoeff']: + assert value not in res.colnames + + for value in ['M1', 'k1', 'M2', 'k2']: + assert value in res.colnames + + def test_ephemerides_query_six(self): + # tests optional constrains for ephemerides queries + obj = jplhorizons.Horizons(id='3552', + location='I33', + epochs={'start': '2018-05-01', + 'stop': '2018-08-01', + 'step': '3h'}) + + res = obj.ephemerides(skip_daylight=True, + max_hour_angle=8, + refraction=True, + refsystem='B1950', + rate_cutoff=100, + airmass_lessthan=5) + + assert len(res) == 32 def test_ephemerides_query_raw(self): res = (jplhorizons.Horizons(id='Ceres', location='500', epochs=2451544.5). ephemerides(get_raw_response=True)) - assert len(res) == 15347 - - def test_ephemerides_query_payload(self): - obj = jplhorizons.Horizons(id='Halley', id_type='comet_name', - location='290', - epochs={'start': '2080-01-01', - 'stop': '2080-02-01', - 'step': '3h'}) - res = obj.ephemerides(airmass_lessthan=1.2, skip_daylight=True, - closest_apparition=True, - hour_angle=10, - solar_elongation=(150, 180), - get_query_payload=True) - - assert res == OrderedDict([ - ('batch', 1), - ('TABLE_TYPE', 'OBSERVER'), - ('QUANTITIES', '"1,3,4,8,9,10,18,19,20,21,23,24,27,31,33,36"'), - ('COMMAND', '"COMNAM=Halley; CAP;"'), - ('CENTER', "'290'"), - ('SOLAR_ELONG', '"150,180"'), - ('LHA_CUTOFF', '10'), - ('CSV_FORMAT', 'YES'), - ('CAL_FORMAT', 'BOTH'), - ('ANG_FORMAT', 'DEG'), - ('START_TIME', '2080-01-01'), - ('STOP_TIME', '2080-02-01'), - ('STEP_SIZE', '3h'), - ('AIRMASS', '1.2'), - ('SKIP_DAYLT', 'YES')]) + # May 10, 2018: this increased to 15463. + assert len(res) >= 15463 def test_elements_query(self): res = jplhorizons.Horizons(id='Ceres', location='500@10', - epochs=2451544.5).elements()[0] + epochs=[2451544.5, + 2451545.5]).elements()[0] assert res['targetname'] == "1 Ceres" assert res['datetime_str'] == "A.D. 2000-Jan-01 00:00:00.0000" @@ -160,31 +203,26 @@ res['a'], res['Q'], res['P']]) + def test_elements_query_two(self): + obj = jplhorizons.Horizons(id='Ceres', location='500@10', + epochs=[2451544.5, + 2451545.5]) + + res = obj.elements(refsystem='B1950', + refplane='earth', + tp_type='relative')[1] + + npt.assert_allclose([23.24472584135690, + 132.6482045485004, + -29.33632558181947], + [res['Omega'], res['w'], res['Tp_jd']]) + def test_elements_query_raw(self): res = jplhorizons.Horizons(id='Ceres', location='500@10', epochs=2451544.5).elements( get_raw_response=True) - assert len(res) == 7574 - - def test_elements_query_payload(self): - res = (jplhorizons.Horizons(id='Ceres', location='500@10', - epochs=2451544.5).elements( - get_query_payload=True)) - - assert res == OrderedDict([ - ('batch', 1), - ('TABLE_TYPE', 'ELEMENTS'), - ('OUT_UNITS', 'AU-D'), - ('COMMAND', '"Ceres;"'), - ('CENTER', "'500@10'"), - ('CSV_FORMAT', '"YES"'), - ('REF_PLANE', 'ECLIPTIC'), - ('REF_SYSTEM', 'J2000'), - ('TP_TYPE', 'ABSOLUTE'), - ('ELEM_LABELS', 'YES'), - ('OBJ_DATA', 'YES'), - ('TLIST', '2451544.5')]) + assert len(res) == 7475 def test_vectors_query(self): # check values of Ceres for a given epoch @@ -216,26 +254,7 @@ epochs=2451544.5).vectors( get_raw_response=True) - assert len(res) == 7030 - - def test_vectors_query_payload(self): - res = jplhorizons.Horizons(id='Ceres', location='500@10', - epochs=2451544.5).vectors( - get_query_payload=True) - - assert res == OrderedDict([ - ('batch', 1), - ('TABLE_TYPE', 'VECTORS'), - ('OUT_UNITS', 'AU-D'), - ('COMMAND', '"Ceres;"'), - ('CENTER', "'500@10'"), - ('CSV_FORMAT', '"YES"'), - ('REF_PLANE', 'ECLIPTIC'), - ('REF_SYSTEM', 'J2000'), - ('TP_TYPE', 'ABSOLUTE'), - ('LABELS', 'YES'), - ('OBJ_DATA', 'YES'), - ('TLIST', '2451544.5')]) + assert len(res) == 6916 def test_unknownobject(self): try: @@ -250,3 +269,82 @@ epochs=2451544.5).ephemerides() except ValueError: pass + + def test_uri(self): + target = jplhorizons.Horizons(id='3552', location='500', + epochs=2451544.5) + assert target.uri is None + + target.ephemerides() + + assert target.uri == ('https://ssd.jpl.nasa.gov/horizons_batch.cgi?' + 'batch=1&TABLE_TYPE=OBSERVER&QUANTITIES=' + '%271%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C10' + '%2C11%2C12%2C13%2C14%2C15%2C16%2C17%2C18%2C19' + '%2C20%2C21%2C22%2C23%2C24%2C25%2C26%2C27%2C28' + '%2C29%2C30%2C31%2C32%2C33%2C34%2C35%2C36%2C37' + '%2C38%2C39%2C40%2C41%2C42%2C43%27&' + 'COMMAND=%223552%3B%22&SOLAR_ELONG=%220%2C180' + '%22&LHA_CUTOFF=0&CSV_FORMAT=YES&CAL_FORMAT=' + 'BOTH&ANG_FORMAT=DEG&APPARENT=AIRLESS&' + 'REF_SYSTEM=J2000&CENTER=%27500%27&' + 'TLIST=2451544.5&SKIP_DAYLT=NO') + + def test__userdefinedlocation_ephemerides_query(self): + + anderson_mesa = {'lon': -111.535833, + 'lat': 35.096944, + 'elevation': 2.163} + + am_res = jplhorizons.Horizons(id='Ceres', + location='688', + epochs=2451544.5).ephemerides()[0] + + user_res = jplhorizons.Horizons(id='Ceres', + location=anderson_mesa, + epochs=2451544.5).ephemerides()[0] + + npt.assert_allclose([am_res['RA'], am_res['DEC']], + [user_res['RA'], user_res['DEC']]) + + def test_majorbody(self): + """Regression test for "Fix missing columns... #1268" + https://github.com/astropy/astroquery/pull/1268 + + Horizons.ephemerides would crash for majorbodies because the + returned columns have different names from other bodies. The + culprits were: Obsrv-lon, Obsrv-lat, Solar-lon, Solar-lat + + """ + epochs = dict(start='2019-01-01', stop='2019-01-02', step='1d') + quantities = ('1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,' + '21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,' + '38,39,40,41,42,43') + target = jplhorizons.Horizons(id='301', location='688', epochs=epochs) + eph = target.ephemerides(quantities=quantities) + assert len(eph) == 2 + + def test_airmass(self): + """Regression test for "Airmass issues with jplhorizons #1284" + + Horizons.ephemerides would crash when Horizons returned tables + with no masked data. The error occurs when attempting to fill + bad values in the 'a-mass' column: + ``data['a-mass'].filled(99)``. However, with no masked data, + ascii.read returns a normal Table, and the 'a-mass' column was + missing the ``filled`` method. + + In addition, the same lines would crash if airmass was not + requested in the returned table. + + """ + + # verify data['a-mass'].filled(99) works: + target = jplhorizons.Horizons('Ceres', location='I41', + epochs=[2458300.5]) + eph = target.ephemerides(quantities='1,8') + assert len(eph) == 1 + + # skip data['a-mass'].filled(99) if 'a-mass' not returned + eph = target.ephemerides(quantities='1') + assert len(eph) == 1 diff -Nru astroquery-0.3.8+dfsg/astroquery/jplsbdb/core.py astroquery-0.3.9+dfsg/astroquery/jplsbdb/core.py --- astroquery-0.3.8+dfsg/astroquery/jplsbdb/core.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplsbdb/core.py 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1,432 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst + +import json +from collections import OrderedDict + +from numpy import fromstring, isnan, array +import astropy.units as u + +from ..query import BaseQuery +from ..utils import commons +from ..utils import async_to_sync +from . import conf + +__all__ = ['SBDB', 'SBDBClass'] + + +@async_to_sync +class SBDBClass(BaseQuery): + + """ + A class for querying the `JPL Small-Body Database Browser + `_ service. + """ + + # internal flag whether to return the raw reponse + _return_raw = False + + # actual query uri + _uri = None + + def query_async(self, targetid, id_type='search', + neo_only=False, + alternate_id=False, + full_precision=False, + solution_epoch=False, + covariance=None, + validity=False, + alternate_orbit=False, + phys=False, + close_approach=False, + radar=False, + virtual_impactor=False, + discovery=False, + get_query_payload=False, + get_raw_response=False, + get_uri=False, + cache=True): + """ + This method queries the `JPL Small-Body Database Browser + `_ and returns an + `~collections.OrderedDict` with all queried information. + + Parameters + ---------- + targetid: str + Target identifier or search string (if ``id_type='search'``) + id_type: str, optional + Defines the type of identifier provided through ``targetid``: + ``'search'`` for a search string (designations, numbers, and + names in varius forms, including MPC packed form and + case-insensitive names; wildcard character ``'*'`` is allowed), + ``'spk'`` for a spice kernel id, or ``'desig'`` for an object + designation. Default value: ``'search'`` + neo_only: boolean, optional + If ``True``, only output for Near-Earth Objects (NEOs) is + returned. Default value: ``False``. + alternate_id: boolean, optional + Return alternate identifiers (designations and Spice kernel + ids) if ``True``. Default: ``False`` + full_precision: boolean, optional + Provide results using full precision. Default: ``False`` + solution_epoch: boolean, optional + Output orbit data at the JPL orbit-solution epoch instead of + the standard MPC epoch. Default: ``False`` + covariance: str or ``None``, optional + Output the orbital covariance (if available) in the full matrix + form when ``mat``, in the upper-triangular vector-stored form + when ``vec``, or in the upper-triangular vector-stored + square-root form when ``src``; provide no covariance when + ``None``. Default: ``None`` + validity: boolean, optional + Provide the validity ranges of the orbital elements as Julian + Dates. Default: ``False`` + alternate_orbit: boolean, optional + Provide alternate orbits, if available. Default: ``False`` + phys: boolean, optional + Provide physical property information, if available. Default: + ``False`` + close_approach: boolean, optional + Output information on close approaches with the major planets. + Default: ``False`` + radar: boolean, optional + Provide information on radar observations of the target. Default: + ``False`` + virtual_impactor: boolean, optional + Provide information on a potential virtual impactor nature of the + target from the `JPL Sentry system + `_. Default: ``False`` + discovery: boolean, optional + Output discovery circumstances and IAU name citation data. + Default: ``False`` + get_query_payload: bool, optional + This should default to ``False``. When set to ``True`` the method + should return the HTTP request parameters as a dict. + get_raw_response : boolean, optional + Return raw data as obtained by JPL SBDB without parsing the + data. Default: ``False`` + get_uri : boolean, optional + Add the query URI to the output as ``query_uri`` field. + Default: ``False`` + + Returns + ------- + res : `~collections.OrderedDict` + A dictionary holding all the parsed data. + + Examples + -------- + >>> from astroquery.jplsbdb import SBDB + >>> sbdb = SBDB.query('3552') # doctest: +SKIP + >>> print(sbdb) # doctest: +SKIP + OrderedDict([('object', OrderedDict([('shortname', '3552 Don Quixote'), ('neo', True), ... ]) + + """ + URL = conf.server + TIMEOUT = conf.timeout + + if covariance not in [None, 'mat', 'vec', 'src']: + raise ValueError('Option "{:s}" not available for covariance'. + format(covariance)) + + # assemble payload + request_payload = {{'search': 'sstr', + 'spk': 'spk', + 'desig': 'des'}[id_type]: targetid} + + if neo_only: + request_payload['neo'] = 1 + if alternate_id: + request_payload['alt-des'] = 'true' + request_payload['alt-spk'] = 'true' + if full_precision: + request_payload['full-prec'] = 'true' + if solution_epoch: + request_payload['soln-epoch'] = 'true' + if covariance is not None: + request_payload['cov'] = covariance + if validity: + request_payload['nv-fmt'] = 'jd' + if alternate_orbit: + request_payload['alt-orbits'] = 'true' + if phys: + request_payload['phys-par'] = 'true' + if close_approach: + request_payload['ca-data'] = 'true' + request_payload['ca-time'] = 'both' + request_payload['ca-tunc'] = 'both' + request_payload['ca-unc'] = 'true' + if radar: + request_payload['radar-obs'] = 'true' + request_payload['r-name'] = 'true' + request_payload['r-observer'] = 'true' + request_payload['r-notes'] = 'true' + if virtual_impactor: + request_payload['vi-data'] = 'true' + if discovery: + request_payload['discovery'] = 'true' + request_payload['raw-citation'] = 'true' + + if get_query_payload: + return request_payload + + response = self._request(method='GET', url=URL, + params=request_payload, + timeout=TIMEOUT, cache=cache) + + if get_raw_response: + self._return_raw = True + + if get_uri: + self._uri = response.url + + return response + + def _parse_result(self, response, verbose=False): + """ + internal wrapper to parse queries + + """ + + if self._return_raw: + return response.text + + # decode json response from JPL SBDB server into ascii + # SBDB API: does not provide proper unicode representation + try: + src = OrderedDict(json.loads(response.text)) + + except ValueError: + raise ValueError('Server response not readable.') + + # check for query problems + if 'code' in src and not (src['code'] == '200' or + src['code'] == '300'): + raise ValueError(src['message'] + ' ({:s})'.format(src['code'])) + + src = self._process_data(src) + + # add query uri, if desired + if self._uri is not None: + src['query_uri'] = self._uri + + return src + + def _process_data(self, src): + """ + internal routine to process raw data in OrderedDict format, must + be able to work recursively + + """ + + res = OrderedDict() + + for key, val in src.items(): + + if isinstance(val, list): + + # leave empty lists untouched + if len(val) == 0: + res[key] = list() + continue + + # turn data objects into dictionary + elif ('name' in val[0] and 'sigma' in val[0] and + 'value' in val[0] and 'units' in val[0]): + + res[key] = self._process_data_element(val) + + else: + # turn 'data' lists into arrays + if key == 'data': + if len(array(val).shape) > 1: + res[key] = [] + for i in range(array(val).shape[1]): + if isinstance(val[i], bytes): + val[i] = val[i].decode('utf-8') + # res[key].append(genfromtxt(val[i])) + res[key].append( + fromstring(" ".join(val[i]), sep=' ')) + res[key] = array(res[key]) + else: + if isinstance(val, bytes): + val = val.decode('utf-8') + try: + res[key] = float(val) + except ValueErro: + res[key] = val + continue + + # turn lists of dictionaries into lists/leave as scalars + elif isinstance(val[0], dict): + names = list(val[0].keys()) + res[key] = OrderedDict() + for field in names: + + try: + # try to convert list of strings to array + for i in range(len(val)): + if isinstance(val[i][field], bytes): + val[i][field] = val[i][field].decode( + 'utf-8') + + res[key][field] = [float(val[i][field]) + for i in range(len(val))] + + # make it fail if there are nans + try: + if any(isnan(res[key][field])): + raise ValueError + except TypeError: + if isnan(res[key][field]): + raise ValueError + + # apply unit, if available + if field in conf.field_unit: + res[key][field] = res[key][field] *\ + u.Unit(conf.field_unit[field]) + + except (AttributeError, ValueError, TypeError): + # if that fails + res[key][field] = [list() for i in + range(len(val))] + + for i in range(len(val)): + # try to process list of dictionaries + if (isinstance(val[i][field], list) and + len(val[i][field]) > 0 and + isinstance(val[i][field][0], + dict)): + res[key][field][i] = \ + self._process_data_element( + val[i][field]) + # or use a list instead + else: + res[key][field][i] = val[i][field] + + if len(res[key][field]) == 1: + res[key][field] = res[key][field][0] + + # leave scalar elements as they are + else: + res[key] = val + + # re-run this function on leaf dicts + elif isinstance(val, dict): + res[key] = self._process_data(val) + + # use leaf scalars (and apply units, where applicable) + else: + res[key] = val + if key in conf.field_unit.keys(): + res[key] *= u.Unit(conf.field_unit[key]) + + return res + + def _process_data_element(self, val): + """ + internal routine to process a list of data elements: dictionaries + containing 'units', 'name', 'value', 'sigma'... + + """ + + eldict = OrderedDict() + + for q in val: + # change units where necessary + if q['units'] in conf.data_unit_replace.keys(): + q['units'] = conf.data_unit_replace[q['units']] + try: + unit = u.Unit(q['units']) + except TypeError: + unit = 1 + + # try to combine value with units provided + try: + eldict[q['name']] = (q['value'] * unit) + if q['sigma'] is not None: + eldict[q['name']+'_sig'] = (q['sigma'] * + unit) + else: + eldict[q['name']+'_sig'] = q['sigma'] + except ValueError: + # if error raised, just provide strings + eldict[q['name']] = str(q['value']) + eldict[q['name']+'_sig'] = str(q['sigma']) + + # add additional information where available + if 'ref' in q: + eldict[q['name']+'_ref'] = q['ref'] + if 'kind' in q: + eldict[q['name']+'_kind'] = q['kind'] + if 'notes' in q: + eldict[q['name']+'_note'] = q['notes'] + + return eldict + + def schematic(self, d, _prepend='+--'): + """ + Formats the provided dictionary ``d`` into a human-readable tree + structure schematic. In order to display the structure + properly, the resulting ``outstring`` should be passed to + the ``print`` function. + + Parameters + ---------- + d : dict, optional + Input dictionary that is to be formatted . + _prepend : str + for internal use only + + Returns + ------- + outstring : str + The formatted string based on ``d``. + + Notes + ----- + All non-ASCII unicode characters are removed from ``outstring``. + + Examples + -------- + >>> from astroquery.jplsbdb import SBDB + >>> sbdb = SBDB.query(3552) # doctest: +SKIP + >>> print(SBDB.schematic(sbdb)) # doctest: +SKIP + +-+ object: + | +-- shortname: 3552 Don Quixote + | +-- neo: True + | +-+ orbit_class: + | | +-- name: Amor + ... + | +-- pe_used: DE431 + | +-- last_obs: 2018-07-05 + | +-- moid: 0.334 AU + | +-- n_dop_obs_used: None + + """ + + outstring = '' + for key, val in d.items(): + if isinstance(val, list): + val_formatted = str(val).encode( + 'ascii', errors='ignore').decode('ascii') + outstring += ('{:s} {:s}: {:s}\n'.format( + _prepend, key, + val_formatted)) + elif isinstance(val, dict): + val_formatted = '' + outstring += ('{:s} {:s}: {:s}\n'.format( + _prepend[: -1]+'+', key, + val_formatted)) + new_prepend = ('| '*int(len(_prepend)/2)) + '+--' + outstring += self.schematic(val, _prepend=new_prepend) + else: + val_formatted = str(val).encode( + 'ascii', errors='ignore').decode('ascii') + outstring += ('{:s} {:s}: {:s}\n'.format( + _prepend, key, + val_formatted)) + return outstring + + +SBDB = SBDBClass() diff -Nru astroquery-0.3.8+dfsg/astroquery/jplsbdb/__init__.py astroquery-0.3.9+dfsg/astroquery/jplsbdb/__init__.py --- astroquery-0.3.8+dfsg/astroquery/jplsbdb/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplsbdb/__init__.py 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1,59 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst + +""" +JPLSBDB +------------------------- + +:author: Michael Mommert (mommermiscience@gmail.com) +""" + +from astropy import config as _config + + +class Conf(_config.ConfigNamespace): + """ + Configuration parameters for `astroquery.jplsbdb`. + """ + server = _config.ConfigItem( + ['https://ssd-api.jpl.nasa.gov/sbdb.api'], + 'JPL SBDB') + + timeout = _config.ConfigItem( + 30, + 'Time limit for connecting to JPL server.') + + # dictionary to replace JPL SBDB units with astropy units in data objects + data_unit_replace = {'JED': 'd', 'TDB': 'd'} + + # dictionary for units of individual and unique fields + field_unit = {'epoch': 'd', + 'cov_epoch': 'd', + 'moid': 'au', + 'moid_jup': 'au', + 'jd': 'd', + 'sigma_t': 'min', + 'dist_min': 'au', + 'dist_max': 'au', + 'v_rel': 'km / s', + 'v_inf': 'km / s', + 'unc_major': 'km', + 'unc_minor': 'km', + 'un_angle': 'deg', + 'dt': 'yr', + + 'v_imp': 'km / s', + 'h': 'mag', + 'diam': 'km', + 'mass': 'kg', + } + # `dist` not listed here, as it is defined twice with different units + # 'energy' not listed here: 'Mt' not available in astropy.units + + +conf = Conf() + +from .core import SBDB, SBDBClass + +__all__ = ['SBDB', 'SBDBClass', + 'Conf', 'conf', + ] diff -Nru astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/data/67P.dat astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/data/67P.dat --- astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/data/67P.dat 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/data/67P.dat 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1 @@ +{"phys_par":[{"ref":"K154/2","value":"11.3","name":"M1","desc":"absolute magnitude of comet and coma (i.e. total)","notes":"2 parameter fit from 764 observations, autocmod 2.6m","sigma":"1.","title":"comet total magnitude","units":"mag"},{"ref":"K154/2","value":"11.","name":"K1","desc":"comet total magnitude slope parameter","notes":"autocmod 2.6m","sigma":null,"title":"comet total magnitude slope","units":null},{"ref":"K154/2","value":"13.9","name":"M2","desc":"absolute magnitude of comet nucleus","notes":"from 4038 observations, autocmod 2.6m","sigma":"0.9","title":"comet nuclear magnitude","units":"mag"},{"ref":"K154/2","value":"5.","name":"K2","desc":"comet nuclear magnitude slope parameter","notes":"autocmod 2.6m","sigma":null,"title":"comet nuclear magnitude slope","units":null},{"ref":"K154/2","value":"0.03","name":"PC","desc":"comet nuclear magnitude law phase coefficient","notes":"autocmod 2.6m","sigma":null,"title":"comet nuclear phase coefficient","units":null},{"ref":"Lamy,P.L.;Toth,I.;Fernandez,Y.R.;Weaver,H.A. (2004) Comets II, pp. 223-264","value":"4.0","name":"diameter","desc":"effective body diameter","notes":null,"sigma":null,"title":"diameter","units":"km"},{"ref":"LCDB (Rev. 2018-June); Warner et al., 2009","value":"12.76137","name":"rot_per","desc":"body rotation period (synodic)","notes":"[sidereal period (not synodic); Result based on less than full coverage, so that the period may be wrong by 30 percent or so.] REFERENCE LIST:[Lowry, S.; Duddy, S.R.; Rozitis, B.; Green, S.F.; et al. (2012) Astron. Astrophys. 548, A12.]","sigma":null,"title":"rotation period","units":"h"}],"object":{"spkid_alt":["4000067"],"neo":true,"des_alt":[{"yl":"1988i","rn":"1989 VI"},{"yl":"1982f","rn":"1982 VIII"},{"yl":"1975i","rn":"1976 VII","des":"67P/1975 P1"},{"yl":"1969h","rn":"1969 IV","des":"67P/1969 R1"}],"orbit_class":{"name":"Jupiter-family Comet","code":"JFc"},"pha":false,"spkid":"1000012","kind":"cn","orbit_id":"K154/2","fullname":"67P/Churyumov-Gerasimenko","des":"67P","prefix":"P"},"ca_data":[{"sigma_t":"331.584863794212","unc_minor":"8026.4364400762","sigma_tf":"05:32","cd":"1923-Sep-29 20:45","orbit_ref":"K154/2","dist_min":"0.904555590148595","dist":"0.908671999625361","v_rel":"5.14268388481577","dist_max":"0.912792226493705","body":"Juptr","unc_angle":"24.0777110312727","v_inf":"4.95811344466708","unc_major":"226174.409023029","jd":"2423692.364771734"},{"sigma_t":"540.184063144397","unc_minor":"1703.2060981346","sigma_tf":"09:00","cd":"1928-May-10 00:52","orbit_ref":"K154/2","dist_min":"1.87061775003093","dist":"1.87136234351011","v_rel":"7.80537071713137","dist_max":"1.87211863681366","body":"Juptr","unc_angle":"-81.1752842559787","v_inf":"7.7471649713756","unc_major":"237466.258052349","jd":"2425376.536147370"},{"sigma_t":"2.0544319803646","unc_minor":"321.723067117226","sigma_tf":"00:02","cd":"1959-Feb-04 06:24","orbit_ref":"K154/2","dist_min":"0.0515477088076942","dist":"0.0515584492070597","v_rel":"8.18319407032097","dist_max":"0.0515691919706212","body":"Juptr","unc_angle":"-58.3132341658669","v_inf":"5.84019496781622","unc_major":"965.196975978792","jd":"2436603.766386549"},{"sigma_t":"0.147087534641537","unc_minor":"65.2589128207745","sigma_tf":"< 00:01","cd":"1982-Nov-27 14:26","orbit_ref":"K154/2","dist_min":"0.391000444945285","dist":"0.391005286291946","v_rel":"5.33791726721975","dist_max":"0.39101012765112","body":"Earth","unc_angle":"-26.2398073208685","v_inf":"5.33664050556374","unc_major":"267.210208315515","jd":"2445301.101577126"},{"sigma_t":"0.108509127580661","unc_minor":"71.8823795172287","sigma_tf":"< 00:01","cd":"2007-Jul-05 07:10","orbit_ref":"K154/2","dist_min":"1.43924584677608","dist":"1.43924752253895","v_rel":"9.63770639312767","dist_max":"1.43924919830175","body":"Juptr","unc_angle":"9.09644656655143","v_inf":"9.57644763443457","unc_major":"83.3483426704043","jd":"2454286.798312628"},{"sigma_t":"0.672500479486976","unc_minor":"35.3795180551797","sigma_tf":"< 00:01","cd":"2018-Nov-11 20:57","orbit_ref":"K154/2","dist_min":"0.375486507838066","dist":"0.375487812251439","v_rel":"5.61027756898293","dist_max":"0.37548911667239","body":"Juptr","unc_angle":"62.5759327045606","v_inf":"5.19265151921725","unc_major":"124.24386104597","jd":"2458434.372696897"},{"sigma_t":"0.187294333298092","unc_minor":"19.3596809863136","sigma_tf":"< 00:01","cd":"2021-Nov-12 00:49","orbit_ref":"K154/2","dist_min":"0.418225829191497","dist":"0.41823238915607","v_rel":"9.25568513100564","dist_max":"0.418238949126562","body":"Earth","unc_angle":"-13.5797442001109","v_inf":"9.25499679217238","unc_major":"336.442313425059","jd":"2459530.534348674"},{"sigma_t":"0.517009113432217","unc_minor":"155.469842978242","sigma_tf":"< 00:01","cd":"2030-Jan-29 12:51","orbit_ref":"K154/2","dist_min":"1.05661008032138","dist":"1.05661361026534","v_rel":"9.048347975213","dist_max":"1.05661714021081","body":"Juptr","unc_angle":"62.0231854796647","v_inf":"8.95931489497886","unc_major":"228.856453077963","jd":"2462531.035559186"},{"sigma_t":"0.428624762310266","unc_minor":"41.7131535569165","sigma_tf":"< 00:01","cd":"2034-Nov-28 23:50","orbit_ref":"K154/2","dist_min":"0.451709264579991","dist":"0.451722974373626","v_rel":"4.75131864629615","dist_max":"0.451736684198792","body":"Earth","unc_angle":"-15.4155592242101","v_inf":"4.75007704325268","unc_major":"709.175004339768","jd":"2464295.493279083"},{"sigma_t":"4.7451617253391","unc_minor":"126.827302429161","sigma_tf":"00:05","cd":"2067-Oct-26 08:32","orbit_ref":"K154/2","dist_min":"0.0671372597918544","dist":"0.0671903600021427","v_rel":"10.3042234665037","dist_max":"0.0672434604895348","body":"Mars","unc_angle":"-4.65102316623953","v_inf":"10.3038099501739","unc_major":"2656.64801005198","jd":"2476314.855736135"},{"sigma_t":"1.61617181556432","unc_minor":"170.588837535401","sigma_tf":"00:02","cd":"2067-Nov-12 18:42","orbit_ref":"K154/2","dist_min":"0.44175671907221","dist":"0.441814295146661","v_rel":"4.96123137528335","dist_max":"0.441871877051658","body":"Earth","unc_angle":"-41.4940219463577","v_inf":"4.96001564754489","unc_major":"3830.6234163495","jd":"2476332.279203729"},{"sigma_t":"2.7406522301242","unc_minor":"218.117332795174","sigma_tf":"00:03","cd":"2078-Jun-15 16:43","orbit_ref":"K154/2","dist_min":"0.331848406107682","dist":"0.331854079913312","v_rel":"5.75736161544183","dist_max":"0.331859753826804","body":"Juptr","unc_angle":"-68.5468872372178","v_inf":"5.29550978156816","unc_major":"554.528971237167","jd":"2480200.196668216"},{"sigma_t":"2.02984269761028","unc_minor":"320.488791732482","sigma_tf":"00:02","cd":"2080-Nov-01 21:56","orbit_ref":"K154/2","dist_min":"0.496056146593427","dist":"0.49611039923109","v_rel":"3.04053709191524","dist_max":"0.496164654042626","body":"Earth","unc_angle":"-31.3917018920233","v_inf":"3.03877020023623","unc_major":"3168.59136106074","jd":"2481070.414118458"},{"sigma_t":"2.32258176467107","unc_minor":"352.079217106399","sigma_tf":"00:02","cd":"2089-May-11 05:09","orbit_ref":"K154/2","dist_min":"1.79910271583767","dist":"1.79911211263386","v_rel":"11.0307129203558","dist_max":"1.79912150951074","body":"Juptr","unc_angle":"71.5333544765974","v_inf":"10.9879491689118","unc_major":"1027.81199943164","jd":"2484182.714778228"},{"sigma_t":"2.21701987709958","unc_minor":"356.188364011334","sigma_tf":"00:02","cd":"2114-Nov-07 23:25","orbit_ref":"K154/2","dist_min":"0.444532786926881","dist":"0.444593646103858","v_rel":"2.73653410045228","dist_max":"0.444654510309351","body":"Earth","unc_angle":"-38.142517828868","v_inf":"2.73434320261895","unc_major":"3853.68539744368","jd":"2493493.475647075"},{"sigma_t":"5.88070410717505","unc_minor":"173.034482082126","sigma_tf":"00:06","cd":"2125-Oct-13 17:21","orbit_ref":"K154/2","dist_min":"0.402190176673173","dist":"0.402199685025772","v_rel":"5.53380933775543","dist_max":"0.402209193830383","body":"Juptr","unc_angle":"-58.3837915479345","v_inf":"5.13917265879226","unc_major":"881.250668674774","jd":"2497486.223104682"},{"sigma_t":"5.00215029444957","unc_minor":"246.101982616475","sigma_tf":"00:05","cd":"2161-Jul-25 18:36","orbit_ref":"K154/2","dist_min":"0.541247583331546","dist":"0.541340175320037","v_rel":"7.48319529528946","dist_max":"0.541432767700098","body":"Juptr","unc_angle":"12.7213649634261","v_inf":"7.27109743081914","unc_major":"4674.62649597614","jd":"2510555.275246104"},{"sigma_t":"10.8679000460171","unc_minor":"911.53304107493","sigma_tf":"00:11","cd":"2172-Mar-01 11:59","orbit_ref":"K154/2","dist_min":"0.638318067374079","dist":"0.638343101622074","v_rel":"7.01582423445231","dist_max":"0.63836814192668","body":"Juptr","unc_angle":"80.4213384444669","v_inf":"6.82407311311565","unc_major":"4787.03276498739","jd":"2514426.999257019"}],"vi_data":[],"discovery":{"who":"Churyumov, Klim Ivanovic","site":null,"location":"Alma-Ata Observatory, Russia","ref":"comet.dis","date":"1969-Oct-22"},"alt_orbits":[{"source":"SAO","moid_jup":null,"t_jup":"2.746","condition_code":null,"not_valid_before":null,"rms":null,"model_pars":[],"orbit_id":"SAO/2002","producer":"Nakano","first_obs":"1969-??-??","soln_date":null,"two_body":"F","epoch":"2452520.5","elements":[{"value":"0.631529","sigma":null,"name":"e1","title":null,"label":null,"units":null},{"value":"1.292338","sigma":null,"name":"e2","title":null,"label":null,"units":"au"},{"value":"2452504.8092","sigma":null,"name":"e3","title":null,"label":null,"units":"JED"},{"value":"50.9693","sigma":null,"name":"e4","title":null,"label":null,"units":"deg"},{"value":"11.4514","sigma":null,"name":"e5","title":null,"label":null,"units":"deg"},{"value":"7.1205","sigma":null,"name":"e6","title":null,"label":null,"units":"deg"}],"equinox":"J2000","data_arc":null,"not_valid_after":null,"n_del_obs_used":null,"sb_used":null,"n_obs_used":"1154","covariance":null,"comment":"non-gravs. considered; 2008 SAO Comet Catalog","pe_used":null,"last_obs":"2004-??-??","moid":null,"n_dop_obs_used":null},{"source":"SAO","moid_jup":null,"t_jup":"2.746","condition_code":null,"not_valid_before":null,"rms":null,"model_pars":[],"orbit_id":"SAO/1996","producer":"Nakano","first_obs":"1969-??-??","soln_date":null,"two_body":"F","epoch":"2450080.5","elements":[{"value":"0.630193","sigma":null,"name":"e1","title":null,"label":null,"units":null},{"value":"1.300032","sigma":null,"name":"e2","title":null,"label":null,"units":"au"},{"value":"2450100.156","sigma":null,"name":"e3","title":null,"label":null,"units":"JED"},{"value":"51.0070","sigma":null,"name":"e4","title":null,"label":null,"units":"deg"},{"value":"11.3861","sigma":null,"name":"e5","title":null,"label":null,"units":"deg"},{"value":"7.1135","sigma":null,"name":"e6","title":null,"label":null,"units":"deg"}],"equinox":"J2000","data_arc":null,"not_valid_after":null,"n_del_obs_used":null,"sb_used":null,"n_obs_used":"1154","covariance":null,"comment":"non-gravs. considered; 2008 SAO Comet Catalog","pe_used":null,"last_obs":"2004-??-??","moid":null,"n_dop_obs_used":null},{"source":"SAO","moid_jup":null,"t_jup":"2.746","condition_code":null,"not_valid_before":null,"rms":null,"model_pars":[],"orbit_id":"SAO/1989","producer":"Nakano","first_obs":"1969-??-??","soln_date":null,"two_body":"F","epoch":"2447680.5","elements":[{"value":"0.630254","sigma":null,"name":"e1","title":null,"label":null,"units":null},{"value":"1.299684","sigma":null,"name":"e2","title":null,"label":null,"units":"au"},{"value":"2447695.8918","sigma":null,"name":"e3","title":null,"label":null,"units":"JED"},{"value":"51.0115","sigma":null,"name":"e4","title":null,"label":null,"units":"deg"},{"value":"11.4245","sigma":null,"name":"e5","title":null,"label":null,"units":"deg"},{"value":"7.1183","sigma":null,"name":"e6","title":null,"label":null,"units":"deg"}],"equinox":"J2000","data_arc":null,"not_valid_after":null,"n_del_obs_used":null,"sb_used":null,"n_obs_used":"1154","covariance":null,"comment":"non-gravs. considered; 2008 SAO Comet Catalog","pe_used":null,"last_obs":"2004-??-??","moid":null,"n_dop_obs_used":null},{"source":"SAO","moid_jup":null,"t_jup":"2.746","condition_code":null,"not_valid_before":null,"rms":null,"model_pars":[],"orbit_id":"SAO/1982","producer":"Nakano","first_obs":"1969-??-??","soln_date":null,"two_body":"F","epoch":"2445280.5","elements":[{"value":"0.629152","sigma":null,"name":"e1","title":null,"label":null,"units":null},{"value":"1.306144","sigma":null,"name":"e2","title":null,"label":null,"units":"au"},{"value":"2445285.5993","sigma":null,"name":"e3","title":null,"label":null,"units":"JED"},{"value":"51.0153","sigma":null,"name":"e4","title":null,"label":null,"units":"deg"},{"value":"11.3667","sigma":null,"name":"e5","title":null,"label":null,"units":"deg"},{"value":"7.1170","sigma":null,"name":"e6","title":null,"label":null,"units":"deg"}],"equinox":"J2000","data_arc":null,"not_valid_after":null,"n_del_obs_used":null,"sb_used":null,"n_obs_used":"1154","covariance":null,"comment":"non-gravs. considered; 2008 SAO Comet Catalog","pe_used":null,"last_obs":"2004-??-??","moid":null,"n_dop_obs_used":null},{"source":"SAO","moid_jup":null,"t_jup":"2.746","condition_code":null,"not_valid_before":null,"rms":null,"model_pars":[],"orbit_id":"SAO/1976","producer":"Nakano","first_obs":"1969-??-??","soln_date":null,"two_body":"F","epoch":"2442880.5","elements":[{"value":"0.630558","sigma":null,"name":"e1","title":null,"label":null,"units":null},{"value":"1.298525","sigma":null,"name":"e2","title":null,"label":null,"units":"au"},{"value":"2442875.7318","sigma":null,"name":"e3","title":null,"label":null,"units":"JED"},{"value":"51.0284","sigma":null,"name":"e4","title":null,"label":null,"units":"deg"},{"value":"11.3587","sigma":null,"name":"e5","title":null,"label":null,"units":"deg"},{"value":"7.1289","sigma":null,"name":"e6","title":null,"label":null,"units":"deg"}],"equinox":"J2000","data_arc":null,"not_valid_after":null,"n_del_obs_used":null,"sb_used":null,"n_obs_used":"1154","covariance":null,"comment":"non-gravs. considered; 2008 SAO Comet Catalog","pe_used":null,"last_obs":"2004-??-??","moid":null,"n_dop_obs_used":null},{"source":"SAO","moid_jup":null,"t_jup":"2.746","condition_code":null,"not_valid_before":null,"rms":null,"model_pars":[],"orbit_id":"SAO/1969","producer":"Nakano","first_obs":"1969-??-??","soln_date":null,"two_body":"F","epoch":"2440480.5","elements":[{"value":"0.633017","sigma":null,"name":"e1","title":null,"label":null,"units":null},{"value":"1.284965","sigma":null,"name":"e2","title":null,"label":null,"units":"au"},{"value":"2440475.5348","sigma":null,"name":"e3","title":null,"label":null,"units":"JED"},{"value":"51.0110","sigma":null,"name":"e4","title":null,"label":null,"units":"deg"},{"value":"11.2463","sigma":null,"name":"e5","title":null,"label":null,"units":"deg"},{"value":"7.1494","sigma":null,"name":"e6","title":null,"label":null,"units":"deg"}],"equinox":"J2000","data_arc":null,"not_valid_after":null,"n_del_obs_used":null,"sb_used":null,"n_obs_used":"1154","covariance":null,"comment":"non-gravs. considered; 2008 SAO Comet Catalog","pe_used":null,"last_obs":"2004-??-??","moid":null,"n_dop_obs_used":null}],"signature":{"source":"NASA/JPL Small-Body Database (SBDB) API","version":"1.0"},"orbit":{"source":"JPL","moid_jup":".0836959","t_jup":"2.746","condition_code":"0","not_valid_before":null,"rms":".64138","model_pars":[{"n":"1","value":"1.066669918189136E-9","name":"A1","kind":"EST","desc":"non-gravitational radial acceleration parameter","sigma":"1.783E-11","title":"non-grav. radial accel.","units":"au/d^2"},{"n":"2","value":"-3.689152186829759E-11","name":"A2","kind":"EST","desc":"non-gravitational transverse acceleration parameter","sigma":"4.497E-12","title":"non-grav. transverse accel.","units":"au/d^2"},{"n":"3","value":"2.483436017455598E-10","name":"A3","kind":"EST","desc":"non-gravitational normal acceleration parameter","sigma":"1.577E-11","title":"non-grav. normal accel.","units":"au/d^2"},{"n":"4","value":"35.07142445377104","name":"DT","kind":"EST","desc":"non-gravitational perihelion-maximum offset","sigma":".9227","title":"non-grav. perihelion offset","units":"d"}],"orbit_id":"K154/2","producer":"Davide Farnocchia","first_obs":"1995-07-03","soln_date":"2018-02-28 15:34:48","two_body":null,"epoch":"2455493.5","elements":[{"value":".6405847372930017","sigma":"4.3158E-8","name":"e","title":"eccentricity","label":"e","units":null},{"value":"3.46473701803964","sigma":"2.3334E-8","name":"a","title":"semi-major axis","label":"a","units":"au"},{"value":"1.245279365549379","sigma":"1.4977E-7","name":"q","title":"perihelion distance","label":"q","units":"au"},{"value":"7.043698689343029","sigma":"3.8011E-6","name":"i","title":"inclination","label":"i","units":"deg"},{"value":"50.18000114437616","sigma":"5.3835E-5","name":"om","title":"longitude of the ascending node","label":"node","units":"deg"},{"value":"12.69446404906225","sigma":"5.4182E-5","name":"w","title":"argument of perihelion","label":"peri","units":"deg"},{"value":"92.07346224536946","sigma":"2.5955E-6","name":"ma","title":"mean anomaly","label":"M","units":"deg"},{"value":"2454891.029460959733","sigma":"1.9341E-5","name":"tp","title":"time of perihelion passage","label":"tp","units":"JED"},{"value":"2355.612450811296","sigma":"2.3796E-5","name":"per","title":"orbital period","label":"period","units":"d"},{"value":".152826497362082","sigma":"1.5438E-9","name":"n","title":"mean motion","label":"n","units":"deg/d"},{"value":"5.684194670529901","sigma":"3.8281E-8","name":"ad","title":"aphelion distance","label":"Q","units":"au"}],"equinox":"J2000","data_arc":"7969","not_valid_after":null,"n_del_obs_used":null,"sb_used":"SB431-N16","n_obs_used":"6326","covariance":{"epoch":"2455493.5","data":[["1.862630693331012E-15","-6.45367566549315E-15","3.712045809944906E-15","1.97258768508127E-14","-1.812734602376649E-13","-1.928514812560827E-15","5.598182148826019E-19","-1.536326671321712E-19","2.633469642333665E-21","1.97954873445416E-8"],["-6.45367566549315E-15","2.243114294541916E-14","-9.739865081249583E-14","-4.859943602308131E-14","6.122146581267252E-13","5.305471444135729E-15","-2.005910060652553E-18","5.315370895527846E-19","-1.305592562099077E-20","-6.580430622119345E-8"],["3.712045809944906E-15","-9.739865081249583E-14","3.740903564286218E-10","-8.829274586123753E-11","1.612630545556122E-10","3.248358290443463E-12","6.611267209642506E-17","-9.019319905912975E-18","2.282084302256651E-18","-6.618479657163521E-7"],["1.97258768508127E-14","-4.859943602308131E-14","-8.829274586123753E-11","2.898176827807255E-9","-2.890875829469457E-9","-4.161860222009982E-11","-1.488475359488099E-17","-2.192925465941947E-18","2.325992726887457E-16","1.555532510253479E-6"],["-1.812734602376649E-13","6.122146581267252E-13","1.612630545556122E-10","-2.890875829469457E-9","2.935665302010587E-9","4.259773267781765E-11","-4.748735727371684E-17","1.595654060514007E-17","-2.344342684986718E-16","-2.991264477348648E-6"],["-1.928514812560827E-15","5.305471444135729E-15","3.248358290443463E-12","-4.161860222009982E-11","4.259773267781765E-11","1.444852310061309E-11","2.311650973720645E-18","7.576803741208918E-19","1.295032682238354E-17","-2.991417992077315E-7"],["5.598182148826019E-19","-2.005910060652553E-18","6.611267209642506E-17","-1.488475359488099E-17","-4.748735727371684E-17","2.311650973720645E-18","3.179924821860413E-22","-4.809995581750152E-23","-8.216471859144823E-25","9.726387839856203E-13"],["-1.536326671321712E-19","5.315370895527846E-19","-9.019319905912975E-18","-2.192925465941947E-18","1.595654060514007E-17","7.576803741208918E-19","-4.809995581750152E-23","2.02247724323729E-23","-1.088035736302528E-24","-3.457633267557102E-12"],["2.633469642333665E-21","-1.305592562099077E-20","2.282084302256651E-18","2.325992726887457E-16","-2.344342684986718E-16","1.295032682238354E-17","-8.216471859144823E-25","-1.088035736302528E-24","2.488203120858971E-22","3.11446764916259E-13"],["1.97954873445416E-8","-6.580430622119345E-8","-6.618479657163521E-7","1.555532510253479E-6","-2.991264477348648E-6","-2.991417992077315E-7","9.726387839856203E-13","-3.457633267557102E-12","3.11446764916259E-13",".8513252137436538"]],"labels":["e","q","tp","node","peri","i","A1","A2","A3","DT"]},"comment":null,"pe_used":"DE431","last_obs":"2017-04-27","moid":".259321","n_dop_obs_used":null},"radar_obs":[]} diff -Nru astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/data/apophis.dat astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/data/apophis.dat --- astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/data/apophis.dat 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/data/apophis.dat 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1 @@ +{"phys_par":[{"ref":"Delbo, Cellino and Tedesco (Icarus 2007)","value":"19.7","name":"H","desc":"absolute magnitude (magnitude at 1AU from Sun and observer)","notes":null,"sigma":"0.4","title":"absolute magnitude","units":"mag"},{"ref":"Delbo, Cellino and Tedesco (Icarus 2007)","value":"0.25","name":"G","desc":"magnitude slope parameter used in the standard asteroid H/G mag. law","notes":"based on taxonomic type (Bowell et al., Asteroids II)","sigma":null,"title":"magnitude slope","units":null},{"ref":"T. Mueller (2013)","value":"0.325","name":"diameter","desc":"effective body diameter","notes":"http://www.esa.int/Our_Activities/Space_Science/Herschel_intercepts_asteroid_Apophis","sigma":"0.015","title":"diameter","units":"km"},{"ref":"Behrend (2005)","value":"30.4","name":"rot_per","desc":"body rotation period (synodic)","notes":"combined light-curve on-line at http://obswww.unige.ch/~behrend/r099942a.png","sigma":null,"title":"rotation period","units":"h"},{"ref":"T. Mueller (2013)","value":"0.23","name":"albedo","desc":"geometric albedo","notes":"http://www.esa.int/Our_Activities/Space_Science/Herschel_intercepts_asteroid_Apophis","sigma":null,"title":"geometric albedo","units":null},{"ref":"Binzel, R. P. et al. Spectral properties and composition of potentially hazardo","value":"Sq","name":"spec_B","desc":"SMASSII spectral taxonomic classification","notes":null,"sigma":null,"title":"SMASSII spectral type","units":null}],"object":{"spkid_alt":["3264226"],"shortname":"99942 Apophis","neo":true,"des_alt":[{"pri":"2004 MN4"}],"orbit_class":{"name":"Aten","code":"ATE"},"pha":true,"spkid":"2099942","kind":"an","orbit_id":"199","fullname":"99942 Apophis (2004 MN4)","des":"99942","prefix":null},"ca_data":[{"sigma_t":"3.97582543484869","unc_minor":"2.63827226774738","sigma_tf":"00:04","cd":"1905-Dec-26 04:56","orbit_ref":"199","dist_min":"0.275987096211177","dist":"0.276344117632752","v_rel":"14.1614523722884","dist_max":"0.276701146816763","body":"Earth","unc_angle":"7.41567452309826","v_inf":"14.1607715013829","unc_major":"17952.5945074392","jd":"2417205.705271088"},{"sigma_t":"185.240721301034","unc_minor":"1.60366262630124","sigma_tf":"03:05","cd":"1906-Sep-12 21:32","orbit_ref":"199","dist_min":"0.2515805218426","dist":"0.251753073429834","v_rel":"7.71393078841421","dist_max":"0.251925648333017","body":"Earth","unc_angle":"23.9171461209974","v_inf":"7.71255864196754","unc_major":"9415.160800345","jd":"2417466.397184786"},{"sigma_t":"39.5667076706285","unc_minor":"2.82413954120484","sigma_tf":"00:40","cd":"1907-Apr-13 00:24","orbit_ref":"199","dist_min":"0.0280869236326666","dist":"0.0289573057554201","v_rel":"5.08745477534991","dist_max":"0.029827803860339","body":"Earth","unc_angle":"-2.68069564067476","v_inf":"5.06933604789665","unc_major":"43501.9695586188","jd":"2417678.516795195"},{"sigma_t":"361.815711092577","unc_minor":"1.01547092687042","sigma_tf":"06:02","cd":"1912-Oct-15 09:27","orbit_ref":"199","dist_min":"0.144691824473766","dist":"0.145342707032226","v_rel":"3.55504286896612","dist_max":"0.146244016586242","body":"Venus","unc_angle":"82.6498771011071","v_inf":"3.55083765793258","unc_major":"303564.046062559","jd":"2419690.893937993"},{"sigma_t":"12.5194088519489","unc_minor":"1.54006973998501","sigma_tf":"00:13","cd":"1912-Dec-15 21:29","orbit_ref":"199","dist_min":"0.125008189497157","dist":"0.125992273395299","v_rel":"8.41037385194559","dist_max":"0.126979454939481","body":"Venus","unc_angle":"-32.4016735064084","v_inf":"8.4083242824294","unc_major":"58192.7129938856","jd":"2419752.395445202"},{"sigma_t":"377.533272051042","unc_minor":"2.04358625468914","sigma_tf":"06:18","cd":"1914-Nov-06 23:33","orbit_ref":"199","dist_min":"0.162211730941638","dist":"0.162854073276677","v_rel":"4.10514395632114","dist_max":"0.163497854754336","body":"Earth","unc_angle":"-36.7408562651314","v_inf":"4.10115649656094","unc_major":"40145.4798792379","jd":"2420443.481051985"},{"sigma_t":"259.803211827866","unc_minor":"0.330369482422123","sigma_tf":"04:20","cd":"1915-Jan-28 18:06","orbit_ref":"199","dist_min":"0.12183138939375","dist":"0.122048992991578","v_rel":"4.50159186243223","dist_max":"0.122268171882175","body":"Earth","unc_angle":"-63.4920037568889","v_inf":"4.49673957894227","unc_major":"24437.682111044","jd":"2420526.254508603"},{"sigma_t":"341.263941708645","unc_minor":"0.685555662711594","sigma_tf":"05:41","cd":"1915-Jun-29 20:35","orbit_ref":"199","dist_min":"0.227674206269782","dist":"0.227977323382568","v_rel":"6.14698591672848","dist_max":"0.228281184507978","body":"Earth","unc_angle":"-53.5635680810912","v_inf":"6.14508428826194","unc_major":"25513.4681904759","jd":"2420678.357292032"},{"sigma_t":"9.14208289366133","unc_minor":"3.08109140421882","sigma_tf":"00:09","cd":"1916-Apr-03 20:51","orbit_ref":"199","dist_min":"0.366984555259936","dist":"0.367872545596334","v_rel":"17.0250812836329","dist_max":"0.368760538442549","body":"Earth","unc_angle":"2.01892196362232","v_inf":"17.0246558505965","unc_major":"44306.4677083974","jd":"2420957.368949991"},{"sigma_t":"8.33602850922917","unc_minor":"1.13072540042514","sigma_tf":"00:08","cd":"1922-Oct-16 22:38","orbit_ref":"199","dist_min":"0.0755142244444215","dist":"0.0755281346450907","v_rel":"4.31558519826384","dist_max":"0.0755464488266891","body":"Venus","unc_angle":"88.2722626222752","v_inf":"4.308917804497","unc_major":"28793.2814523103","jd":"2423344.442851251"},{"sigma_t":"8.06798609878265","unc_minor":"2.64927330236582","sigma_tf":"00:08","cd":"1922-Dec-19 04:43","orbit_ref":"199","dist_min":"0.114991699509182","dist":"0.115585721196688","v_rel":"8.98630688882191","dist_max":"0.116180444718664","body":"Earth","unc_angle":"25.6373231447206","v_inf":"8.98374128895831","unc_major":"32867.0793159253","jd":"2423407.696318932"},{"sigma_t":"202.918680633517","unc_minor":"0.718938330927947","sigma_tf":"03:23","cd":"1923-Aug-17 12:09","orbit_ref":"199","dist_min":"0.263612089954565","dist":"0.263620763200966","v_rel":"8.06971589397179","dist_max":"0.263629532537408","body":"Earth","unc_angle":"86.8668026339099","v_inf":"8.06846330608998","unc_major":"7949.1084468346","jd":"2423649.006051188"},{"sigma_t":"7.2985895682898","unc_minor":"2.96327356944877","sigma_tf":"00:07","cd":"1924-Apr-13 06:51","orbit_ref":"199","dist_min":"0.106916580346222","dist":"0.107593783100605","v_rel":"9.06047492970156","dist_max":"0.108270984387821","body":"Earth","unc_angle":"0.55867813842034","v_inf":"9.0577412996758","unc_major":"33763.5111538746","jd":"2423888.785440805"},{"sigma_t":"6.37689651122123","unc_minor":"2.83478575551695","sigma_tf":"00:06","cd":"1930-Dec-30 00:23","orbit_ref":"199","dist_min":"0.377656165381182","dist":"0.378233596610682","v_rel":"17.3941937503249","dist_max":"0.378811038392664","body":"Earth","unc_angle":"6.26211483656513","v_inf":"17.3937887522051","unc_major":"28966.2545542548","jd":"2426340.516245791"},{"sigma_t":"192.673422953712","unc_minor":"1.74041737605054","sigma_tf":"03:13","cd":"1931-Oct-04 18:33","orbit_ref":"199","dist_min":"0.222037835770948","dist":"0.222220647919368","v_rel":"6.58026390842556","dist_max":"0.222403481657346","body":"Earth","unc_angle":"-20.600030519578","v_inf":"6.57844150392802","unc_major":"9749.17798726299","jd":"2426619.273041366"},{"sigma_t":"143.221159524903","unc_minor":"0.507740121922483","sigma_tf":"02:23","cd":"1932-Mar-08 00:45","orbit_ref":"199","dist_min":"0.114275228149023","dist":"0.114468896079046","v_rel":"4.55484454812382","dist_max":"0.114663520555576","body":"Earth","unc_angle":"59.5795985010409","v_inf":"4.54973132035746","unc_major":"19139.1133504643","jd":"2426774.531546554"},{"sigma_t":"10.6056332328738","unc_minor":"0.566978319514122","sigma_tf":"00:11","cd":"1932-Jul-11 00:28","orbit_ref":"199","dist_min":"0.106243920664893","dist":"0.106671552694914","v_rel":"6.49389250442638","dist_max":"0.107100558924518","body":"Venus","unc_angle":"-41.8619389962167","v_inf":"6.49075690846435","unc_major":"28650.8708255057","jd":"2426899.519682849"},{"sigma_t":"122.720309881034","unc_minor":"0.812975078439431","sigma_tf":"02:03","cd":"1932-Aug-29 01:46","orbit_ref":"199","dist_min":"0.116578711452976","dist":"0.117053477757444","v_rel":"3.23157198988944","dist_max":"0.11752895401788","body":"Venus","unc_angle":"-31.0256235619203","v_inf":"3.22582610318203","unc_major":"27719.1442708967","jd":"2426948.573583382"},{"sigma_t":"4.68767469551188","unc_minor":"3.06950345883153","sigma_tf":"00:05","cd":"1933-Mar-30 06:14","orbit_ref":"199","dist_min":"0.491448779425744","dist":"0.491958426699263","v_rel":"20.8669415463675","dist_max":"0.492468075237048","body":"Earth","unc_angle":"2.82458326030948","v_inf":"20.866681992291","unc_major":"25444.490736203","jd":"2427161.759444071"},{"sigma_t":"7.59708602933816","unc_minor":"2.28275986877343","sigma_tf":"00:08","cd":"1939-Dec-18 16:16","orbit_ref":"199","dist_min":"0.0596633271004354","dist":"0.0597982189903031","v_rel":"4.76123646125712","dist_max":"0.0599337920313441","body":"Earth","unc_angle":"-56.1026591221028","v_inf":"4.75186878654772","unc_major":"12122.6849939397","jd":"2429616.177571521"},{"sigma_t":"76.2633356034176","unc_minor":"0.51355302105956","sigma_tf":"01:16","cd":"1940-Jul-22 16:36","orbit_ref":"199","dist_min":"0.254940561216092","dist":"0.254977223701607","v_rel":"7.48184619509222","dist_max":"0.255013908419793","body":"Earth","unc_angle":"-64.008404939757","v_inf":"7.48044936772634","unc_major":"4176.50480755197","jd":"2429833.191416736"},{"sigma_t":"2.60324470101672","unc_minor":"3.03311751899891","sigma_tf":"00:03","cd":"1941-Apr-08 11:27","orbit_ref":"199","dist_min":"0.252655672980229","dist":"0.252866275513637","v_rel":"13.4676421119192","dist_max":"0.253076878055066","body":"Earth","unc_angle":"0.781324978325499","v_inf":"13.4668596873244","unc_major":"10502.1371300011","jd":"2430092.977271938"},{"sigma_t":"0.558822633111308","unc_minor":"2.27584309806646","sigma_tf":"< 00:01","cd":"1947-Dec-23 01:27","orbit_ref":"199","dist_min":"0.203650798321214","dist":"0.203652751290373","v_rel":"11.846326924148","dist_max":"0.203654704259949","body":"Earth","unc_angle":"8.47216143370435","v_inf":"11.8452224422373","unc_major":"98.4616601575055","jd":"2432542.560354826"},{"sigma_t":"5.46650226339906","unc_minor":"1.08429235344916","sigma_tf":"00:05","cd":"1948-Aug-31 10:07","orbit_ref":"199","dist_min":"0.259188100636478","dist":"0.259193870403376","v_rel":"7.97952764779799","dist_max":"0.259199640229002","body":"Earth","unc_angle":"34.0742307570439","v_inf":"7.97823926324753","unc_major":"347.320404763486","jd":"2432794.921452051"},{"sigma_t":"0.00511415822708886","unc_minor":"2.9232712826238","sigma_tf":"< 00:01","cd":"1949-Apr-14 11:30","orbit_ref":"199","dist_min":"0.0279366335998294","dist":"0.0279768797429337","v_rel":"6.69046434455661","dist_max":"0.0280171259704322","body":"Earth","unc_angle":"2.86857476933572","v_inf":"6.67621419006102","unc_major":"2008.37787182703","jd":"2433020.979161610"},{"sigma_t":"0.662010716472093","unc_minor":"1.622158899126","sigma_tf":"< 00:01","cd":"1950-Jun-26 04:14","orbit_ref":"199","dist_min":"0.0912514283376155","dist":"0.0912845106251628","v_rel":"6.61519088140218","dist_max":"0.0913176085416755","body":"Venus","unc_angle":"-48.8336418336997","v_inf":"6.61159382237023","unc_major":"2504.45039850852","jd":"2433458.676660996"},{"sigma_t":"0.670258582337039","unc_minor":"2.6612606113786","sigma_tf":"< 00:01","cd":"1955-Dec-29 05:17","orbit_ref":"199","dist_min":"0.330431270146945","dist":"0.33049154763083","v_rel":"15.8733635868832","dist_max":"0.330551825324088","body":"Earth","unc_angle":"7.87624815950094","v_inf":"15.8728556731166","unc_major":"3034.28807287176","jd":"2435470.720366752"},{"sigma_t":"19.8950206518313","unc_minor":"1.84863783502729","sigma_tf":"00:20","cd":"1956-Sep-22 08:44","orbit_ref":"199","dist_min":"0.241306143545869","dist":"0.241321158868607","v_rel":"7.33740803115955","dist_max":"0.241336174192826","body":"Earth","unc_angle":"-0.774578859157321","v_inf":"7.33590309241211","unc_major":"749.345166072715","jd":"2435738.863696129"},{"sigma_t":"10.7596439106827","unc_minor":"1.99042489202307","sigma_tf":"00:11","cd":"1957-Apr-01 03:32","orbit_ref":"199","dist_min":"0.0753293771813603","dist":"0.0753771479231631","v_rel":"4.28131460355112","dist_max":"0.0754249253598529","body":"Earth","unc_angle":"25.0131109021961","v_inf":"4.27305013582765","unc_major":"2632.99892727155","jd":"2435929.647130428"},{"sigma_t":"0.477500650849492","unc_minor":"2.71593462591656","sigma_tf":"< 00:01","cd":"1964-Jan-04 02:12","orbit_ref":"199","dist_min":"0.475720755943513","dist":"0.475766576358806","v_rel":"20.4611422890211","dist_max":"0.475812396793679","body":"Earth","unc_angle":"3.83095412905081","v_inf":"20.4608685785215","unc_major":"2289.94650244224","jd":"2438398.591891425"},{"sigma_t":"16.5801944870368","unc_minor":"1.93288468531426","sigma_tf":"00:17","cd":"1964-Oct-24 21:38","orbit_ref":"199","dist_min":"0.187678726890383","dist":"0.18770104255834","v_rel":"5.15454459747705","dist_max":"0.187723359543967","body":"Earth","unc_angle":"-35.0272712301268","v_inf":"5.15178991571755","unc_major":"1361.51734015882","jd":"2438693.401712239"},{"sigma_t":"11.4294410631761","unc_minor":"0.846376062607","sigma_tf":"00:11","cd":"1965-Feb-11 12:23","orbit_ref":"199","dist_min":"0.12583599924305","dist":"0.125837293973191","v_rel":"4.66993244586225","dist_max":"0.125838592748338","body":"Earth","unc_angle":"-86.7030677069695","v_inf":"4.66539612909415","unc_major":"1127.53959506373","jd":"2438803.016235104"},{"sigma_t":"16.6739129487766","unc_minor":"0.90247609420833","sigma_tf":"00:17","cd":"1965-Jun-18 04:43","orbit_ref":"199","dist_min":"0.211350439828171","dist":"0.211368782275731","v_rel":"5.32850564431585","dist_max":"0.211387126880968","body":"Earth","unc_angle":"-49.2604170281571","v_inf":"5.3261393839921","unc_major":"1404.02095358032","jd":"2438929.696376722"},{"sigma_t":"0.381072220472524","unc_minor":"3.07370918211376","sigma_tf":"< 00:01","cd":"1966-Apr-02 02:43","orbit_ref":"199","dist_min":"0.424905081090473","dist":"0.424943311321013","v_rel":"18.7890999276594","dist_max":"0.42498154155665","body":"Earth","unc_angle":"2.24406710026416","v_inf":"18.7887662099611","unc_major":"1907.79888935515","jd":"2439217.613489868"},{"sigma_t":"1.57389717939392","unc_minor":"0.481946824377902","sigma_tf":"00:02","cd":"1968-Mar-20 02:05","orbit_ref":"199","dist_min":"0.0841913343436828","dist":"0.0841998627686974","v_rel":"4.28043821431156","dist_max":"0.0842083959515905","body":"Venus","unc_angle":"-67.1496123187096","v_inf":"4.27440879746241","unc_major":"1085.61003618176","jd":"2439935.586908043"},{"sigma_t":"0.15171960623404","unc_minor":"0.290601992792478","sigma_tf":"< 00:01","cd":"1968-Apr-25 16:18","orbit_ref":"199","dist_min":"0.0858820272985189","dist":"0.0859024989594622","v_rel":"3.2638971357759","dist_max":"0.0859229712227419","body":"Venus","unc_angle":"18.6268394977783","v_inf":"3.25614283066205","unc_major":"1082.20020584095","jd":"2439972.178974422"},{"sigma_t":"3.32569722242237","unc_minor":"1.93685443391673","sigma_tf":"00:03","cd":"1972-Dec-24 11:58","orbit_ref":"199","dist_min":"0.0792261754472534","dist":"0.0792452319901532","v_rel":"4.05672946846988","dist_max":"0.0792642919850311","body":"Earth","unc_angle":"-40.796441328841","v_inf":"4.04843272807715","unc_major":"1258.89517500447","jd":"2441675.998378774"},{"sigma_t":"9.17544786163796","unc_minor":"0.489162256998703","sigma_tf":"00:09","cd":"1973-Jul-16 05:32","orbit_ref":"199","dist_min":"0.250498840324267","dist":"0.250504225801865","v_rel":"7.20329841910742","dist_max":"0.250509611619517","body":"Earth","unc_angle":"-59.7066357894093","v_inf":"7.20182165743179","unc_major":"532.909822600838","jd":"2441879.730270522"},{"sigma_t":"0.322608811737331","unc_minor":"3.08176829184182","sigma_tf":"< 00:01","cd":"1974-Apr-06 17:35","orbit_ref":"199","dist_min":"0.301677985272805","dist":"0.301704285243141","v_rel":"14.9775541351573","dist_max":"0.301730585213613","body":"Earth","unc_angle":"0.735987724337286","v_inf":"14.9769644794193","unc_major":"1311.51356663319","jd":"2442144.232524520"},{"sigma_t":"0.361391403868951","unc_minor":"1.60978315615458","sigma_tf":"< 00:01","cd":"1976-Apr-29 04:34","orbit_ref":"199","dist_min":"0.135066291307025","dist":"0.135091626152578","v_rel":"9.11085136192974","dist_max":"0.135116962456794","body":"Venus","unc_angle":"-29.0194546740205","v_inf":"9.1090868540105","unc_major":"1444.37708970063","jd":"2442897.689998012"},{"sigma_t":"0.227253777891847","unc_minor":"2.42528297023216","sigma_tf":"< 00:01","cd":"1980-Dec-18 01:52","orbit_ref":"199","dist_min":"0.0721101452925287","dist":"0.0721222602454255","v_rel":"7.3501404400953","dist_max":"0.072134377152363","body":"Earth","unc_angle":"44.4605933830049","v_inf":"7.34511243209483","unc_major":"845.995061464996","jd":"2444591.577647504"},{"sigma_t":"4.84206716944695","unc_minor":"0.46236514444877","sigma_tf":"00:05","cd":"1981-Aug-06 17:17","orbit_ref":"199","dist_min":"0.263984196555812","dist":"0.263985236026714","v_rel":"7.98040072631181","dist_max":"0.263986275557955","body":"Earth","unc_angle":"-75.3909476160567","v_inf":"7.97913586637509","unc_major":"205.66814059191","jd":"2444823.220423027"},{"sigma_t":"0.167351046804259","unc_minor":"3.04805013586651","sigma_tf":"< 00:01","cd":"1982-Apr-11 12:16","orbit_ref":"199","dist_min":"0.179522649795801","dist":"0.179536263209649","v_rel":"11.2491406613333","dist_max":"0.179549876623253","body":"Earth","unc_angle":"-0.0591991848996986","v_inf":"11.2478212922689","unc_major":"678.766099503268","jd":"2445071.011399052"},{"sigma_t":"0.00752509951671088","unc_minor":"2.56101532261746","sigma_tf":"< 00:01","cd":"1988-Dec-23 10:02","orbit_ref":"199","dist_min":"0.211536823647088","dist":"0.211540526743946","v_rel":"12.0825294475638","dist_max":"0.211544229844556","body":"Earth","unc_angle":"13.563874065283","v_inf":"12.0814869389563","unc_major":"189.937055210616","jd":"2447518.917835714"},{"sigma_t":"1.54551925843699","unc_minor":"1.27331721352274","sigma_tf":"00:02","cd":"1989-Sep-01 09:19","orbit_ref":"199","dist_min":"0.260328348282412","dist":"0.260329160129853","v_rel":"8.02296053071642","dist_max":"0.260329971979766","body":"Earth","unc_angle":"44.7135508532066","v_inf":"8.02168471068639","unc_major":"56.9640618075227","jd":"2447770.888059084"},{"sigma_t":"0.00624727451056579","unc_minor":"2.97698263472024","sigma_tf":"< 00:01","cd":"1990-Apr-14 20:44","orbit_ref":"199","dist_min":"0.0329200298018057","dist":"0.0329267078886783","v_rel":"6.84461256146088","dist_max":"0.0329333859742613","body":"Earth","unc_angle":"0.291604880510103","v_inf":"6.83277967384006","unc_major":"332.850026297336","jd":"2447996.364223147"},{"sigma_t":"0.170710640725362","unc_minor":"0.399049104519242","sigma_tf":"< 00:01","cd":"1994-Jan-21 12:17","orbit_ref":"199","dist_min":"0.08265251199722","dist":"0.0826530962431115","v_rel":"4.04517722129067","dist_max":"0.0826536805199647","body":"Venus","unc_angle":"-70.2208873512342","v_inf":"4.03867710187198","unc_major":"84.9954973565395","jd":"2449374.011911146"},{"sigma_t":"0.0297240408943561","unc_minor":"0.253747097206688","sigma_tf":"< 00:01","cd":"1994-Feb-26 12:00","orbit_ref":"199","dist_min":"0.0828762161185433","dist":"0.0828779355493065","v_rel":"3.38081546420315","dist_max":"0.0828796549866841","body":"Venus","unc_angle":"22.7334480291545","v_inf":"3.37305643837594","unc_major":"93.3708558337143","jd":"2449410.000192572"},{"sigma_t":"0.0158985843444696","unc_minor":"2.42851674147573","sigma_tf":"< 00:01","cd":"1996-Dec-25 15:25","orbit_ref":"199","dist_min":"0.242657793815139","dist":"0.242658131203018","v_rel":"13.0620094548771","dist_max":"0.242658468590912","body":"Earth","unc_angle":"9.54590174148197","v_inf":"13.0611687927351","unc_major":"17.0546078184692","jd":"2450443.142130677"},{"sigma_t":"0.224184728347439","unc_minor":"1.4170834391176","sigma_tf":"< 00:01","cd":"1997-Sep-05 07:01","orbit_ref":"199","dist_min":"0.259828435110804","dist":"0.259828683881724","v_rel":"8.00625882269926","dist_max":"0.259828932652718","body":"Earth","unc_angle":"28.0534663793175","v_inf":"8.00497787799956","unc_major":"14.0357089113685","jd":"2450696.792145112"},{"sigma_t":"0.00952467643801833","unc_minor":"2.99668446694042","sigma_tf":"< 00:01","cd":"1998-Apr-14 19:46","orbit_ref":"199","dist_min":"0.024386232037934","dist":"0.0243876658263427","v_rel":"6.58520801941193","dist_max":"0.0243890996146808","body":"Earth","unc_angle":"0.950688050352292","v_inf":"6.5685960643387","unc_major":"71.467291792092","jd":"2450918.323654464"},{"sigma_t":"0.00968438333715081","unc_minor":"0.431475973194498","sigma_tf":"< 00:01","cd":"2002-Jan-13 16:37","orbit_ref":"199","dist_min":"0.118421881948374","dist":"0.118422356620822","v_rel":"7.73780709161017","dist_max":"0.118422831294198","body":"Venus","unc_angle":"-34.9949103963179","v_inf":"7.73543689775327","unc_major":"28.8776804382474","jd":"2452288.192151876"},{"sigma_t":"0.149394200030222","unc_minor":"1.16010487552091","sigma_tf":"< 00:01","cd":"2002-Mar-13 22:05","orbit_ref":"199","dist_min":"0.136241142638373","dist":"0.136241615070248","v_rel":"3.60577442614907","dist_max":"0.136242087502138","body":"Venus","unc_angle":"-3.05926284728343","v_inf":"3.60135132309315","unc_major":"23.6283227911313","jd":"2452347.419883711"},{"sigma_t":"0.00318688681060916","unc_minor":"2.15400982625143","sigma_tf":"< 00:01","cd":"2004-Dec-21 09:25","orbit_ref":"199","dist_min":"0.0963837821116672","dist":"0.0963838289871196","v_rel":"8.22578563101644","dist_max":"0.096383875862572","body":"Earth","unc_angle":"55.1374362641976","v_inf":"8.2224242361034","unc_major":"2.67493236632569","jd":"2453360.892243865"},{"sigma_t":"0.0232038509695847","unc_minor":"0.148470710712504","sigma_tf":"< 00:01","cd":"2005-Aug-08 16:24","orbit_ref":"199","dist_min":"0.267890667081085","dist":"0.267890679618905","v_rel":"8.09926103199405","dist_max":"0.267890692156725","body":"Earth","unc_angle":"-63.1866705262915","v_inf":"8.09803290780638","unc_major":"1.35461692903694","jd":"2453591.182996773"},{"sigma_t":"0.00348020676571394","unc_minor":"3.08573415735626","sigma_tf":"< 00:01","cd":"2006-Apr-10 23:49","orbit_ref":"199","dist_min":"0.202819611786493","dist":"0.202819761225935","v_rel":"11.9282373871977","dist_max":"0.202819910665378","body":"Earth","unc_angle":"2.98625539801196","v_inf":"11.9271359851819","unc_major":"7.45965964655467","jd":"2453836.492508173"},{"sigma_t":"0.000335746352627422","unc_minor":"0.0118149772362812","sigma_tf":"< 00:01","cd":"2013-Jan-09 11:43","orbit_ref":"199","dist_min":"0.0966611195472299","dist":"0.0966611197838938","v_rel":"4.08746005255623","dist_max":"0.0966611200205577","body":"Earth","unc_angle":"89.9954924673306","v_inf":"4.08071064387932","unc_major":"1.36238043697444","jd":"2456301.988005626"},{"sigma_t":"0.0202012891666768","unc_minor":"0.738306481027402","sigma_tf":"< 00:01","cd":"2013-Jul-08 07:36","orbit_ref":"199","dist_min":"0.243307400866349","dist":"0.243307415680941","v_rel":"6.72741745065355","dist_max":"0.243307430495532","body":"Earth","unc_angle":"89.886809192786","v_inf":"6.72578942521741","unc_major":"1.4310627360774","jd":"2456481.816814986"},{"sigma_t":"0.00291306018696753","unc_minor":"3.121822416079","sigma_tf":"< 00:01","cd":"2014-Apr-04 12:22","orbit_ref":"199","dist_min":"0.373686717452457","dist":"0.373686850387822","v_rel":"17.1948219082609","dist_max":"0.373686983323187","body":"Earth","unc_angle":"-0.888821727293511","v_inf":"17.1944072292101","unc_major":"6.6293114545676","jd":"2456752.015212456"},{"sigma_t":"0.00710808718586967","unc_minor":"1.70416592150625","sigma_tf":"< 00:01","cd":"2016-Apr-24 02:50","orbit_ref":"199","dist_min":"0.0782413689026946","dist":"0.0782416955317916","v_rel":"6.08905513342496","dist_max":"0.0782420221642821","body":"Venus","unc_angle":"-57.9677014205157","v_inf":"6.08449535828298","unc_major":"30.5444505396292","jd":"2457502.617974939"},{"sigma_t":"0.0141977811585027","unc_minor":"2.47081201903857","sigma_tf":"< 00:01","cd":"2020-Jan-05 04:06","orbit_ref":"199","dist_min":"0.447703534240595","dist":"0.447705122572357","v_rel":"19.581300562113","dist_max":"0.447706710904169","body":"Earth","unc_angle":"4.65058376947893","v_inf":"19.5809966261225","unc_major":"79.4631126887694","jd":"2458853.671030937"},{"sigma_t":"0.647421508221134","unc_minor":"2.00235720086359","sigma_tf":"< 00:01","cd":"2020-Oct-12 08:37","orbit_ref":"199","dist_min":"0.216275932965855","dist":"0.216276663586499","v_rel":"6.26831150025775","dist_max":"0.216277394207783","body":"Earth","unc_angle":"-26.9084172128046","v_inf":"6.26634578672814","unc_major":"40.8873317971484","jd":"2459134.859209933"},{"sigma_t":"0.503577169137754","unc_minor":"0.312000722811924","sigma_tf":"< 00:01","cd":"2021-Mar-06 01:15","orbit_ref":"199","dist_min":"0.112650515057284","dist":"0.11265113489653","v_rel":"4.58452596021119","dist_max":"0.112651754747827","body":"Earth","unc_angle":"61.9759246472638","v_inf":"4.57936385416118","unc_major":"65.8405099304335","jd":"2459279.552028173"},{"sigma_t":"0.0612967676764274","unc_minor":"0.404109090642229","sigma_tf":"< 00:01","cd":"2024-Mar-07 15:45","orbit_ref":"199","dist_min":"0.124431941981566","dist":"0.124434807879482","v_rel":"8.06761522709648","dist_max":"0.12443767380601","body":"Venus","unc_angle":"-33.4033943689421","v_inf":"8.06545181067834","unc_major":"171.113539840234","jd":"2460377.156521995"},{"sigma_t":"0.979011076243804","unc_minor":"1.31879475317663","sigma_tf":"< 00:01","cd":"2024-May-07 14:35","orbit_ref":"199","dist_min":"0.141506351761454","dist":"0.141509151245021","v_rel":"3.70414535539314","dist_max":"0.1415119507324","body":"Venus","unc_angle":"14.3668589765777","v_inf":"3.70000021287924","unc_major":"144.326259320915","jd":"2460438.107744649"},{"sigma_t":"0.0530492297926471","unc_minor":"2.39424735960531","sigma_tf":"< 00:01","cd":"2027-Dec-29 14:23","orbit_ref":"199","dist_min":"0.293606059698771","dist":"0.293610568985198","v_rel":"14.6854614989237","dist_max":"0.293615078273677","body":"Earth","unc_angle":"9.75889919869701","v_inf":"14.6848435362967","unc_major":"228.148074181466","jd":"2461769.099345639"},{"sigma_t":"1.4994557346377","unc_minor":"1.72377829607414","sigma_tf":"00:02","cd":"2028-Sep-12 04:11","orbit_ref":"199","dist_min":"0.256565299206874","dist":"0.256566113350716","v_rel":"7.89437264209795","dist_max":"0.256566927495024","body":"Earth","unc_angle":"22.8676334018012","v_inf":"7.89305701857913","unc_major":"44.078258383883","jd":"2462026.674210455"},{"sigma_t":"0.0719795857492483","unc_minor":"2.97487796273739","sigma_tf":"< 00:01","cd":"2029-Apr-13 21:46","orbit_ref":"199","dist_min":"0.000247515097583323","dist":"0.000252172816142565","v_rel":"7.43332261672295","dist_max":"0.000256837212164523","body":"Earth","unc_angle":"11.161569655573","v_inf":"5.84141384414201","unc_major":"243.974619063745","jd":"2462240.407032288"},{"sigma_t":"1.1584981954863","unc_minor":"7.92915147005496","sigma_tf":"00:01","cd":"2029-Apr-14 14:31","orbit_ref":"199","dist_min":"0.000634773918370959","dist":"0.000646359404453525","v_rel":"6.39806847943292","dist_max":"0.000658460115820225","body":"Moon","unc_angle":"-57.0305754513524","v_inf":"6.39013862831373","unc_major":"1085.45235742343","jd":"2462241.104781346"},{"sigma_t":"4161.9260454391","unc_minor":"114.736585559324","sigma_tf":"2_21:22","cd":"2029-Nov-25 22:06","orbit_ref":"199","dist_min":"0.299457900022589","dist":"0.3003601065164","v_rel":"6.25343363498102","dist_max":"0.301367271495388","body":"Earth","unc_angle":"-80.3809758399994","v_inf":"6.25201490146223","unc_major":"284047.213127216","jd":"2462466.420677801"},{"sigma_t":"1230.64655025867","unc_minor":"124.226198381529","sigma_tf":"20:31","cd":"2058-May-26 17:02","orbit_ref":"199","dist_min":"0.102656639570237","dist":"0.107685783522925","v_rel":"4.5774235444006","dist_max":"0.112728208961976","body":"Earth","unc_angle":"13.4096007497816","v_inf":"4.57201488615061","unc_major":"258106.683308609","jd":"2472875.209466476"},{"sigma_t":"2144.07255201684","unc_minor":"167.869797874961","sigma_tf":"1_11:44","cd":"2058-Nov-07 06:43","orbit_ref":"199","dist_min":"0.254359123963082","dist":"0.257389064399155","v_rel":"5.33522363504537","dist_max":"0.260477725594316","body":"Earth","unc_angle":"51.7436746797612","v_inf":"5.33328297872782","unc_major":"246722.184725","jd":"2473039.779922574"},{"sigma_t":"1310.98020467581","unc_minor":"78.4523567919547","sigma_tf":"21:51","cd":"2072-Mar-26 22:52","orbit_ref":"199","dist_min":"0.280701940683683","dist":"0.322284333953952","v_rel":"15.3690823875717","dist_max":"0.363868209479531","body":"Earth","unc_angle":"-1.08515227870877","v_inf":"15.3685444488293","unc_major":"2073869.20695008","jd":"2477928.452777481"},{"sigma_t":"640.393089376969","unc_minor":"877.194484432833","sigma_tf":"10:40","cd":"2073-Jan-01 18:45","orbit_ref":"199","dist_min":"0.327830878569402","dist":"0.330712072400655","v_rel":"6.85924285992507","dist_max":"0.333611755603076","body":"Earth","unc_angle":"-40.5588098926419","v_inf":"6.85806816980095","unc_major":"189691.648496216","jd":"2478209.281073296"},{"sigma_t":"1402.58309685976","unc_minor":"800.302977044637","sigma_tf":"23:23","cd":"2073-Sep-24 01:10","orbit_ref":"199","dist_min":"0.20766611973286","dist":"0.218144031667159","v_rel":"12.2100476013202","dist_max":"0.228645801632246","body":"Earth","unc_angle":"-12.2769745156194","v_inf":"12.2090472110573","unc_major":"535314.771575276","jd":"2478474.548508406"},{"sigma_t":"168.610065829515","unc_minor":"21.87389242514","sigma_tf":"02:49","cd":"2101-Mar-20 12:52","orbit_ref":"199","dist_min":"0.396629930459917","dist":"0.487910784702177","v_rel":"20.3450782568281","dist_max":"0.57923600233009","body":"Earth","unc_angle":"2.88715092089721","v_inf":"20.3448098364776","unc_major":"4558820.53221003","jd":"2488513.035772756"},{"sigma_t":"1103.53681413404","unc_minor":"524.827411157843","sigma_tf":"18:24","cd":"2102-Sep-16 02:49","orbit_ref":"199","dist_min":"0.0211167944976133","dist":"0.0495170954000344","v_rel":"7.14928575853129","dist_max":"0.127985996922473","body":"Earth","unc_angle":"-25.3166080221659","v_inf":"7.14175526699462","unc_major":"4061569.66983568","jd":"2489057.617402160"},{"sigma_t":"2277.54384859217","unc_minor":"570.731988556134","sigma_tf":"1_13:58","cd":"2124-Oct-04 06:57","orbit_ref":"199","dist_min":"0.353471866277185","dist":"0.440259831660318","v_rel":"18.8197442481975","dist_max":"0.527089952180392","body":"Earth","unc_angle":"-2.81362438227832","v_inf":"18.8194226650461","unc_major":"4334143.43400989","jd":"2497111.789602935"},{"sigma_t":"424.447000442019","unc_minor":"136.65977655458","sigma_tf":"07:04","cd":"2130-Mar-28 22:39","orbit_ref":"199","dist_min":"0.24935411830263","dist":"0.313015967955121","v_rel":"15.1082116019409","dist_max":"0.376741648928084","body":"Earth","unc_angle":"3.96839018731872","v_inf":"15.1076481707268","unc_major":"3183962.88004257","jd":"2499113.443949389"}],"vi_data":[{"width":"0.000","energy":"1.152e+03","stretch":"6.60e+06","ip":"1.0e-07","dt":"45.51","date":"2060-04-12.55","sigma_lov":"0.872","h":"19.10","mass":"6.075e+10","v_inf":"5.86","sigma_imp":"0.000","method":"LOV","ts":"0","diam":"3.7e-01","dist":"0.640","v_imp":"12.62","ps":"-4.68"},{"width":"0.000","energy":"1.151e+03","stretch":"4.15e+06","ip":"2.6e-07","dt":"50.51","date":"2065-04-11.77","sigma_lov":"0.923","h":"19.10","mass":"6.075e+10","v_inf":"5.84","sigma_imp":"0.000","method":"LOV","ts":"0","diam":"3.7e-01","dist":"0.168","v_imp":"12.61","ps":"-4.32"},{"width":"0.000","energy":"1.151e+03","stretch":"1.31e+05","ip":"6.7e-06","dt":"53.51","date":"2068-04-12.64","sigma_lov":"1.007","h":"19.10","mass":"6.075e+10","v_inf":"5.85","sigma_imp":"0.000","method":"LOV","ts":"0","diam":"3.7e-01","dist":"0.017","v_imp":"12.62","ps":"-2.93"},{"width":"0.000","energy":"1.151e+03","stretch":"1.88e+06","ip":"7.9e-12","dt":"54.02","date":"2068-10-15.40","sigma_lov":"4.773","h":"19.10","mass":"6.075e+10","v_inf":"5.85","sigma_imp":"0.000","method":"LOV","ts":"0","diam":"3.7e-01","dist":"0.505","v_imp":"12.62","ps":"-8.86"},{"width":"0.000","energy":"1.151e+03","stretch":"1.73e+06","ip":"5.4e-07","dt":"61.51","date":"2076-04-13.02","sigma_lov":"1.075","h":"19.10","mass":"6.075e+10","v_inf":"5.85","sigma_imp":"0.000","method":"LOV","ts":"0","diam":"3.7e-01","dist":"0.109","v_imp":"12.62","ps":"-4.09"},{"width":"0.000","energy":"1.152e+03","stretch":"4.56e+06","ip":"1.8e-07","dt":"62.51","date":"2077-04-13.45","sigma_lov":"1.004","h":"19.10","mass":"6.075e+10","v_inf":"5.86","sigma_imp":"0.000","method":"LOV","ts":"0","diam":"3.7e-01","dist":"0.396","v_imp":"12.62","ps":"-4.57"},{"width":"0.000","energy":"1.151e+03","stretch":"5.02e+06","ip":"2.2e-07","dt":"63.51","date":"2078-04-13.76","sigma_lov":"0.925","h":"19.10","mass":"6.075e+10","v_inf":"5.84","sigma_imp":"0.000","method":"LOV","ts":"0","diam":"3.7e-01","dist":"0.063","v_imp":"12.61","ps":"-4.48"},{"width":"0.000","energy":"1.153e+03","stretch":"8.81e+06","ip":"1.0e-10","dt":"75.02","date":"2089-10-15.56","sigma_lov":"-3.856","h":"19.10","mass":"6.075e+10","v_inf":"5.87","sigma_imp":"0.000","method":"LOV","ts":"0","diam":"3.7e-01","dist":"0.174","v_imp":"12.63","ps":"-7.89"},{"width":"0.000","energy":"1.153e+03","stretch":"2.23e+06","ip":"2.2e-07","dt":"76.51","date":"2091-04-13.38","sigma_lov":"0.927","h":"19.10","mass":"6.075e+10","v_inf":"5.87","sigma_imp":"0.000","method":"LOV","ts":"0","diam":"3.7e-01","dist":"0.832","v_imp":"12.63","ps":"-4.56"},{"width":"0.000","energy":"1.151e+03","stretch":"1.33e+06","ip":"5.4e-07","dt":"88.51","date":"2103-04-14.44","sigma_lov":"1.002","h":"19.10","mass":"6.075e+10","v_inf":"5.85","sigma_imp":"0.000","method":"LOV","ts":"0","diam":"3.7e-01","dist":"0.600","v_imp":"12.62","ps":"-4.24"},{"width":"0.000","energy":"1.151e+03","stretch":"3.33e+06","ip":"9.0e-08","dt":"90.51","date":"2105-04-13.77","sigma_lov":"1.005","h":"19.10","mass":"6.075e+10","v_inf":"5.85","sigma_imp":"0.000","method":"LOV","ts":"0","diam":"3.7e-01","dist":"0.921","v_imp":"12.62","ps":"-5.03"},{"width":"0.000","energy":"1.151e+03","stretch":"8.71e+05","ip":"2.2e-11","dt":"91.02","date":"2105-10-16.32","sigma_lov":"4.773","h":"19.10","mass":"6.075e+10","v_inf":"5.85","sigma_imp":"0.000","method":"LOV","ts":"0","diam":"3.7e-01","dist":"0.139","v_imp":"12.62","ps":"-8.65"}],"discovery":{"cref":"20050721/MPCPages.arc","location":"Kitt Peak","ref":"20050622/Numbers.arc","date":"2004-Jun-19","name":"Apophis","discovery":"Discovered 2004 June 19 by R. A. Tucker, D. J. Tholen and F. Bernardi at Kitt Peak.","site":"695","who":"Tholen, D. J.","citation":"Also known as Apep, the Destroyer, Apophis is the Egyptian god of evil and destruction who dwelled in eternal darkness. As a result of its passage within 40~000 km of the earth on 2029 Apr.\\ 13, this minor planet will move from the Aten to the Apollo class."},"alt_orbits":[],"signature":{"source":"NASA/JPL Small-Body Database (SBDB) API","version":"1.0"},"orbit":{"source":"JPL","moid_jup":"4.12582","t_jup":"6.466","condition_code":"0","not_valid_before":null,"rms":".2745","model_pars":[{"n":"1","value":"-5.592840054057059E-14","name":"A2","kind":"EST","desc":"non-gravitational transverse acceleration parameter","sigma":"2.201E-14","title":"non-grav. transverse accel.","units":"au/d^2"},{"n":"0","value":"1.","name":"ALN","kind":"SET","desc":null,"sigma":null,"title":null,"units":null},{"n":"0","value":"0.","name":"NK","kind":"SET","desc":null,"sigma":null,"title":null,"units":null},{"n":"0","value":"2.","name":"NM","kind":"SET","desc":null,"sigma":null,"title":null,"units":null},{"n":"0","value":"1.","name":"R0","kind":"SET","desc":null,"sigma":null,"title":null,"units":null}],"orbit_id":"199","producer":"Giorgini","first_obs":"2004-03-15","soln_date":"2017-08-09 01:08:15","two_body":null,"epoch":"2454733.5","elements":[{"value":".1911953048308701","sigma":"5.3461E-9","name":"e","title":"eccentricity","label":"e","units":null},{"value":".9224383019077086","sigma":"4.1547E-10","name":"a","title":"semi-major axis","label":"a","units":"au"},{"value":".7460724295867941","sigma":"4.7439E-9","name":"q","title":"perihelion distance","label":"q","units":"au"},{"value":"3.331369520013644","sigma":"3.5025E-7","name":"i","title":"inclination","label":"i","units":"deg"},{"value":"204.4460289189818","sigma":"2.1065E-5","name":"om","title":"longitude of the ascending node","label":"node","units":"deg"},{"value":"126.401879524849","sigma":"2.0643E-5","name":"w","title":"argument of perihelion","label":"peri","units":"deg"},{"value":"180.429373045644","sigma":"5.4642E-6","name":"ma","title":"mean anomaly","label":"M","units":"deg"},{"value":"2454894.912519503203","sigma":"5.0014E-6","name":"tp","title":"time of perihelion passage","label":"tp","units":"JED"},{"value":"323.596949048484","sigma":"2.1863E-7","name":"per","title":"orbital period","label":"period","units":"d"},{"value":"1.112495037603281","sigma":"7.5161E-10","name":"n","title":"mean motion","label":"n","units":"deg/d"},{"value":"1.098804174228623","sigma":"4.9491E-10","name":"ad","title":"aphelion distance","label":"Q","units":"au"}],"equinox":"J2000","data_arc":"3946","not_valid_after":null,"n_del_obs_used":"17","sb_used":"SB431-N16","n_obs_used":"4481","covariance":{"epoch":"2454733.5","data":[["2.858062040774483E-17","-2.531903029559859E-17","2.451271598753632E-14","5.341143529000106E-14","-5.064059304794175E-14","-2.316088496620918E-16","-9.159706240530915E-23"],["-2.531903029559859E-17","2.250437378457998E-17","-2.122266051203493E-14","-5.100944859184798E-14","4.826834522209508E-14","2.76636664162405E-16","7.744081722922498E-23"],["2.451271598753632E-14","-2.122266051203493E-14","2.501437350446983E-11","1.16213242311946E-11","-1.057653022558682E-11","4.597741246907787E-13","-1.026132427113056E-19"],["5.341143529000106E-14","-5.100944859184798E-14","1.16213242311946E-11","4.437388022822618E-10","-4.338840441053813E-10","-6.817498150073878E-12","-4.324000765783613E-21"],["-5.064059304794175E-14","4.826834522209508E-14","-1.057653022558682E-11","-4.338840441053813E-10","4.261149273549589E-10","6.697032883689781E-12","1.139615135464918E-20"],["-2.316088496620918E-16","2.76636664162405E-16","4.597741246907787E-13","-6.817498150073878E-12","6.697032883689781E-12","1.22672053287042E-13","-2.524941685627351E-21"],["-9.159706240530915E-23","7.744081722922498E-23","-1.026132427113056E-19","-4.324000765783613E-21","1.139615135464918E-20","-2.524941685627351E-21","4.846398125111792E-28"]],"labels":["e","q","tp","node","peri","i","A2"]},"comment":null,"pe_used":"DE431","last_obs":"2015-01-03","moid":".000315683","n_dop_obs_used":"29"},"radar_obs":[{"bp":"C","rcvr":"-1","epoch":"2005-01-27 23:31:00","value":"-100849.1434","observer":"Nolan,M.","rcvr_name":"Arecibo","freq":"2380","notes":"2004MN4.PRDX.OUT.s50: Doppler was -100851.9434371 added 2.8 Hz. From 0.03 Hz CW","xmit":"-1","sigma":"0.250","xmit_name":"Arecibo","units":"Hz"},{"bp":"C","rcvr":"-1","epoch":"2005-01-29 00:00:00","value":"-102512.9059","observer":"Nolan","rcvr_name":"Arecibo","freq":"2380","notes":"Ephem 2004MN4.s52: Doppler was -102514.1259475 added 1.22 Hz. From 4 us x 0.06 Hz imaging.","xmit":"-1","sigma":"0.250","xmit_name":"Arecibo","units":"Hz"},{"bp":"C","rcvr":"-1","epoch":"2005-01-29 00:00:00","value":"192028507.13","observer":"Nolan","rcvr_name":"Arecibo","freq":"2380","notes":"Ephem 2004MN4.s52: delay was 192.030465652 added -0.00195852(X) sec. From 4 us x 0.06 Hz imaging.","xmit":"-1","sigma":"4.000","xmit_name":"Arecibo","units":"us"},{"bp":"C","rcvr":"-1","epoch":"2005-01-30 00:18:00","value":"-103799.8178","observer":"Arecibo","rcvr_name":"Arecibo","freq":"2380","notes":"Ephem 2004MN4.PRDX.OUT.s54: Doppler was -103799.9908137 added 0.173 Hz. 4.5 us x .05 Hz delay-Doppler imaging. COM is only illuminated range gate.","xmit":"-1","sigma":"0.150","xmit_name":"Arecibo","units":"Hz"},{"bp":"C","rcvr":"-1","epoch":"2005-01-30 00:18:00","value":"195808170.79","observer":"Arecibo","rcvr_name":"Arecibo","freq":"2380","notes":"Ephem 2004MN4.PRDX.OUT.s54:delay was 195.808171811 added -.00000102(X) sec. 4.5 us x .05 Hz delay-Doppler imaging. COM is only illuminated range gate.","xmit":"-1","sigma":"4.500","xmit_name":"Arecibo","units":"us"},{"bp":"C","rcvr":"-1","epoch":"2005-08-07 17:07:00","value":"8186.8","observer":"Benner & Busch","rcvr_name":"Arecibo","freq":"2380","notes":"Correction of +0.3 Hz to solution 106 from a weighted sum of 18 CW runs at 0.1 Hz resolution. SNR is only ~4.5.","xmit":"-1","sigma":"0.200","xmit_name":"Arecibo","units":"Hz"},{"bp":"C","rcvr":"-1","epoch":"2006-05-06 12:49:00","value":"-118256.8","observer":"Benner, L.A.M","rcvr_name":"Arecibo","freq":"2380","notes":"Correction of +0.1 Hz to solution 130 from a weighted sum of 9 cw runs at 0.1 Hz resolution. Match-filtered SNR is 5.5.","xmit":"-1","sigma":"0.100","xmit_name":"Arecibo","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2012-12-21 11:10:00","value":"57992.443","observer":"Brozovic,Giorgini,Busch,","rcvr_name":"DSS 14","freq":"8560","notes":"Correction of 0 Hz to s146 from CW echoes w/0.12 Hz Hz res'n. Echo is ~1 Hz wide.","xmit":"-14","sigma":"0.250","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2012-12-22 11:00:00","value":"57880.250","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of -0.148 Hz to s148 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.1","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2012-12-22 11:00:00","value":"102682986.05","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, delay correction based on 0.25 usec range pixel res. Range correction to s148 is +28.70 usec. Shape model astrometry.","xmit":"-14","sigma":"0.25","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2013-01-03 09:20:00","value":"36629.285","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of -0.159 Hz to s152 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.1","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-03 09:20:00","value":"97449107.61","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, delay correction based on 0.25 usec range pixel res. Range correction to s152 is +19.47 usec. Shape model astrometry.","xmit":"-14","sigma":"0.25","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2013-01-03 10:00:00","value":"97439308.71","observer":"Brozovic, Benner, Busch","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, delay correction based on 1 usec baud 255 length code. Range correction to s152 is +19 usec.","xmit":"-14","sigma":"3.000","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2013-01-03 10:50:00","value":"97428425.46","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, delay correction based on 0.25 usec range pixel res. Range correction to s152 is +19.57 usec. Shape model astrometry.","xmit":"-14","sigma":"0.25","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2013-01-05 08:40:00","value":"30404.009","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of -0.046 Hz to s152 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.2","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-05 10:40:00","value":"20031.160","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of -0.2095 Hz to s152 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.1","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-05 10:40:00","value":"96911591.52","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, delay correction based on 0.25 usec range pixel res. Range correction to s152 is +22.47 usec. Shape model astrometry.","xmit":"-14","sigma":"0.25","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2013-01-05 10:50:00","value":"96910218.03","observer":"Brozovic, Benner","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, delay correction based on 1 usec baud 255 length code. Range correction to s152 is +22 usec.","xmit":"-14","sigma":"3.000","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2013-01-06 08:20:00","value":"26660.815","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of -0.256 Hz to s154 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.1","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-06 09:30:00","value":"20775.144","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of -0.165 Hz to s154 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.1","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-08 08:10:00","value":"15496.441","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of -0.190 Hz to s156 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.1","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-09 08:00:00","value":"9670.119","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of -0.186 Hz to s156 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.1","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-09 08:00:00","value":"96451449.73","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, delay correction based on 0.125 usec range pixel res. Range correction to s156 is +8.39 usec. Shape model astrometry.","xmit":"-14","sigma":"0.2","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2013-01-09 09:20:00","value":"2690.401","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of -0.203 Hz to s156 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.1","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-10 08:00:00","value":"2590.857","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of +0.039 Hz to s158 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.1","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-10 08:00:00","value":"96472652.72","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, delay correction based on 0.125 usec range pixel res. Range correction to s158 is +0.96 usec. Shape model astrometry.","xmit":"-14","sigma":"0.20","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2013-01-10 09:40:00","value":"96473924.8","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, delay correction based on 0.125 usec range pixel res. Range correction to s158 is +0.93 usec. Shape model astrometry.","xmit":"-14","sigma":"0.20","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2013-01-11 07:20:00","value":"-1589.599","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of +0.126 Hz to s158 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry. Could not get reliable range on this date due to lp.","xmit":"-14","sigma":"0.2","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-14 08:10:00","value":"-30561.776","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of -0.028 Hz to s162 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.1","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-14 08:10:00","value":"97258343.56","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, delay correction based on 0.125 usec range pixel res. Range correction to s162 is -0.083 usec. Shape model astrometry.","xmit":"-14","sigma":"0.20","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2013-01-14 09:50:00","value":"97283037.17","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, delay correction based on 0.125 usec range pixel res. Range correction to s162 is -0.063 usec. Shape model astrometry.","xmit":"-14","sigma":"0.20","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2013-01-15 06:30:00","value":"-30666.291","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of +0.0495 Hz to s162 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.10","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-16 06:30:00","value":"-39582.277","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of -0.031 Hz to s162 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.20","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-16 06:30:00","value":"98086754.","observer":"Benner, L.A.M.","rcvr_name":"DSS 14","freq":"8560","notes":"Correction of -1 usec to solution 162 from 1 usec ranging. Echo is one row deep.","xmit":"-14","sigma":"1.000","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2013-01-16 07:50:00","value":"-46641.384","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of +0.118 Hz to s162 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.1","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-14","epoch":"2013-01-17 06:20:00","value":"-47875.142","observer":"Brozovic,Benner,McMichael","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, correction of +0.046 Hz to s162 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-14","sigma":"0.1","xmit_name":"DSS 14","units":"Hz"},{"bp":"C","rcvr":"-1","epoch":"2013-02-18 00:56:00","value":"-76760.475","observer":"Brozovic,Benner,McMichael","rcvr_name":"Arecibo","freq":"2380","notes":"Arecibo, correction of +0.023 Hz to s168 from CW echoes w/0.05 Hz Hz res'n. Shape model astrometry.","xmit":"-1","sigma":"0.2","xmit_name":"Arecibo","units":"Hz"},{"bp":"C","rcvr":"-1","epoch":"2013-02-18 01:37:00","value":"-78041.365","observer":"Brozovic,Benner,McMichael","rcvr_name":"Arecibo","freq":"2380","notes":"Arecibo, correction of -0.053 Hz to s168 from CW echoes w/0.05 Hz Hz res'n. Shape model astrometry.","xmit":"-1","sigma":"0.2","xmit_name":"Arecibo","units":"Hz"},{"bp":"C","rcvr":"-1","epoch":"2013-02-18 01:37:00","value":"157906444.15","observer":"Brozovic,Benner,McMichael","rcvr_name":"Arecibo","freq":"2380","notes":"GSSR, delay correction based on 0.25 usec range pixel res. Range correction to s168 is -16.180 usec. Shape model astrometry.","xmit":"-1","sigma":"0.25","xmit_name":"Arecibo","units":"us"},{"bp":"C","rcvr":"-1","epoch":"2013-02-19 01:08:00","value":"-78105.657","observer":"Brozovic,Benner,McMichael","rcvr_name":"Arecibo","freq":"2380","notes":"Arecibo, correction of +0.018 Hz to s168 from CW echoes w/0.1 Hz Hz res'n. Shape model astrometry.","xmit":"-1","sigma":"0.2","xmit_name":"Arecibo","units":"Hz"},{"bp":"C","rcvr":"-1","epoch":"2013-02-20 00:38:00","value":"-78070.341","observer":"Brozovic,Benner,McMichael","rcvr_name":"Arecibo","freq":"2380","notes":"Arecibo, correction of +0.036 Hz to s168 from CW echoes w/0.05 Hz Hz res'n. Shape model astrometry.","xmit":"-1","sigma":"0.2","xmit_name":"Arecibo","units":"Hz"},{"bp":"C","rcvr":"-1","epoch":"2013-02-20 01:26:00","value":"-79560.965","observer":"Brozovic,Benner,McMichael","rcvr_name":"Arecibo","freq":"2380","notes":"Arecibo, correction of +0.030 Hz to s168 from CW echoes w/0.05 Hz Hz res'n. Shape model astrometry.","xmit":"-1","sigma":"0.2","xmit_name":"Arecibo","units":"Hz"},{"bp":"C","rcvr":"-1","epoch":"2013-02-20 01:26:00","value":"163578875.87","observer":"Brozovic,Benner,McMichael","rcvr_name":"Arecibo","freq":"2380","notes":"GSSR, delay correction based on 0.25 usec range pixel res. Range correction to s168 is -17.089 usec. Shape model astrometry.","xmit":"-1","sigma":"0.25","xmit_name":"Arecibo","units":"us"},{"bp":"C","rcvr":"-1","epoch":"2013-02-21 01:04:00","value":"-79697.130","observer":"Brozovic,Benner,McMichael","rcvr_name":"Arecibo","freq":"2380","notes":"Arecibo, correction of +0.042 Hz to s168 from CW echoes w/0.05 Hz Hz res'n. Shape model astrometry.","xmit":"-1","sigma":"0.2","xmit_name":"Arecibo","units":"Hz"},{"bp":"C","rcvr":"-1","epoch":"2013-03-15 23:59:00","value":"-80977.5254","observer":"PT, MB","rcvr_name":"Arecibo","freq":"2380","notes":"Ephem Apophis.s170: Doppler was -80977.6713958 added 0.146 Hz. From 2-us, 2-spb imaging. Res = 0.238 Hz, consistent with zero offset.","xmit":"-1","sigma":"0.238","xmit_name":"Arecibo","units":"Hz"},{"bp":"C","rcvr":"-1","epoch":"2013-03-15 23:59:00","value":"235220855.07","observer":"PT, MB","rcvr_name":"Arecibo","freq":"2380","notes":"Ephem Apophis.s170: delay was 235.220851234 added 0.000003840 sec. From 2-us, 2-spb imaging. Echo NOT yet confirmed on following day.","xmit":"-1","sigma":"2.000","xmit_name":"Arecibo","units":"us"}]} diff -Nru astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/data/ceres.dat astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/data/ceres.dat --- astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/data/ceres.dat 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/data/ceres.dat 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1 @@ +{"phys_par":[{"ref":"IRAS-A-FPA-3-RDR-IMPS-V6.0","value":"3.34","name":"H","desc":"absolute magnitude (magnitude at 1AU from Sun and observer)","notes":"IRAS observations used: 15","sigma":null,"title":"absolute magnitude","units":"mag"},{"ref":"PDS3 (MPC 17257)","value":"0.12","name":"G","desc":"magnitude slope parameter used in the standard asteroid H/G mag. law","notes":"Fit","sigma":null,"title":"magnitude slope","units":null},{"ref":"Nature vol. 537, pp515-517 (22 September 2016)","value":"939.4","name":"diameter","desc":"effective body diameter","notes":null,"sigma":"0.2","title":"diameter","units":"km"},{"ref":"Nature vol. 537, pp515-517 (22 September 2016)","value":"964.4 x 964.2 x 891.8","name":"extent","desc":"tri(or bi)-axial body dimensions","notes":"fit w.r.t. center of mass and in body-fixed frame","sigma":"0.2 x 0.2 x 0.2","title":"extent","units":"km"},{"ref":"Nature vol. 537, pp515-517 (22 September 2016)","value":"62.6284","name":"GM","desc":"mass expressed as a product of the mass (M) and gravitational constant (G)","notes":null,"sigma":"0.0009","title":"GM","units":"km^3/s^2"},{"ref":"Nature vol. 537, pp515-517 (22 September 2016)","value":"2.162","name":"density","desc":"bulk density","notes":null,"sigma":"0.008","title":"bulk density","units":"g/cm^3"},{"ref":"Nature vol. 537, pp515-517 (22 September 2016)","value":"291.421/66.758","name":"pole","desc":"spin-pole direction in R.A./Dec.","notes":null,"sigma":"0.007/0.002","title":"pole direction","units":null},{"ref":"Li et al. (2006) Icarus v182:pp143-160","value":"0.090","name":"albedo","desc":"geometric albedo","notes":"V-band geometric albedo","sigma":"0.003","title":"geometric albedo","units":null},{"ref":"EAR-A-5-DDR-UBV-MEAN-VALUES-V1.1","value":".713","name":"BV","desc":"color index B-V","notes":"#obs=52; phase (min.=1.47, mean=11.85, max.=22.59) deg.","sigma":".014","title":"B-V","units":"mag"},{"ref":"EAR-A-5-DDR-UBV-MEAN-VALUES-V1.1","value":".426","name":"UB","desc":"color index U-B","notes":"#obs=52; phase (min.=1.47, mean=12.16, max.=22.59) deg.","sigma":".026","title":"U-B","units":"mag"},{"ref":"EAR-A-5-DDR-TAXONOMY-V4.0","value":"G","name":"spec_T","desc":"Tholen spectral taxonomic classification","notes":"used 7 color indices; used ground-based radiometric albedo","sigma":null,"title":"Tholen spectral type","units":null},{"ref":"EAR-A-5-DDR-TAXONOMY-V4.0","value":"C","name":"spec_B","desc":"SMASSII spectral taxonomic classification","notes":"based on a high-resolution spectrum by Xu et al. (1995) or Bus and Binzel (2002)","sigma":null,"title":"SMASSII spectral type","units":null}],"object":{"spkid_alt":[],"neo":false,"des_alt":[{"des":"1943 XB"},{"des":"A899 OF"}],"orbit_class":{"name":"Main-belt Asteroid","code":"MBA"},"pha":false,"spkid":"2000001","kind":"an","orbit_id":"34","fullname":"1 Ceres","des":"1","prefix":null},"ca_data":[{"sigma_t":"0.0627958411938356","unc_minor":"8.97976877520543","sigma_tf":"< 00:01","cd":"2056-Jun-26 01:01","orbit_ref":"34","dist_min":"0.025833755101647","dist":"0.0258343455489748","v_rel":"4.68387573708663","dist_max":"0.025834936013457","body":"Hygie","unc_angle":"51.1927599439175","v_inf":"4.68387541778612","unc_major":"45.5725124262253","jd":"2472175.542342036"}],"vi_data":[],"discovery":{"who":"Piazzi, G.","site":null,"location":"Palermo","ref":"DISCOVERY.DB","date":"1801-Jan-01"},"alt_orbits":[],"signature":{"source":"NASA/JPL Small-Body Database (SBDB) API","version":"1.0"},"orbit":{"source":"JPL","moid_jup":"2.10258","t_jup":"3.310","condition_code":"0","not_valid_before":null,"rms":".36954","model_pars":[],"orbit_id":"34","producer":"Davide Farnocchia","first_obs":"1950-04-09","soln_date":"2017-04-04 16:23:28","two_body":null,"epoch":"2458200.5","elements":[{"value":".07553461024389638","sigma":"1.1644E-11","name":"e","title":"eccentricity","label":"e","units":null},{"value":"2.767046248500289","sigma":"2.6002E-11","name":"a","title":"semi-major axis","label":"a","units":"au"},{"value":"2.558038488592984","sigma":"5.622E-11","name":"q","title":"perihelion distance","label":"q","units":"au"},{"value":"10.5935097971363","sigma":"1.9258E-9","name":"i","title":"inclination","label":"i","units":"deg"},{"value":"80.30991865594387","sigma":"1.1728E-8","name":"om","title":"longitude of the ascending node","label":"node","units":"deg"},{"value":"73.11534200131032","sigma":"1.1437E-8","name":"w","title":"argument of perihelion","label":"peri","units":"deg"},{"value":"352.2304611765882","sigma":"2.6858E-9","name":"ma","title":"mean anomaly","label":"M","units":"deg"},{"value":"2458236.784053135587","sigma":"1.302E-8","name":"tp","title":"time of perihelion passage","label":"tp","units":"JED"},{"value":"1681.214216917383","sigma":"2.3698E-8","name":"per","title":"orbital period","label":"period","units":"d"},{"value":".2141309515334005","sigma":"3.0183E-12","name":"n","title":"mean motion","label":"n","units":"deg/d"},{"value":"2.976054008407594","sigma":"2.7966E-11","name":"ad","title":"aphelion distance","label":"Q","units":"au"}],"equinox":"J2000","data_arc":"24437","not_valid_after":null,"n_del_obs_used":"405","sb_used":"SB431-N16","n_obs_used":"5993","covariance":{"epoch":"2449731.5","elements":[{"value":".07610292126891821","sigma":1.21678807302076e-11,"name":"e","title":"eccentricity","label":"e","units":null},{"value":"2.556624726195814","sigma":5.74243860170291e-11,"name":"q","title":"perihelion distance","label":"q","units":"au"},{"value":"2449823.092280794015","sigma":1.04497625875816e-07,"name":"tp","title":"time of perihelion passage","label":"tp","units":"JED"},{"value":"80.65851514365535","sigma":1.17382967978942e-08,"name":"om","title":"longitude of the ascending node","label":"node","units":"deg"},{"value":"71.44921526124109","sigma":1.1701178449809e-08,"name":"w","title":"argument of perihelion","label":"peri","units":"deg"},{"value":"10.60069567603618","sigma":1.92643077649528e-09,"name":"i","title":"inclination","label":"i","units":"deg"}],"data":[["1.480573214645576E-22","-6.984385802006002E-22","1.268877788492851E-18","7.525057948038987E-20","-7.760611344164345E-20","2.009795680834511E-20"],["-6.984385802006002E-22","3.297560109432765E-21","-5.99452243880435E-18","-3.518782349474807E-19","3.635709910272377E-19","-9.467543128624248E-20"],["1.268877788492851E-18","-5.99452243880435E-18","1.091975381368203E-14","6.396202480992666E-16","-6.584034693982285E-16","1.719583879923742E-16"],["7.525057948038987E-20","-3.518782349474807E-19","6.396202480992666E-16","1.377876117154527E-16","-1.369640429883957E-16","1.509623558437643E-17"],["-7.760611344164345E-20","3.635709910272377E-19","-6.584034693982285E-16","-1.369640429883957E-16","1.369175771142739E-16","-1.531116771012675E-17"],["2.009795680834511E-20","-9.467543128624248E-20","1.719583879923742E-16","1.509623558437643E-17","-1.531116771012675E-17","3.711135536628221E-18"]],"labels":["e","q","tp","node","peri","i"]},"comment":null,"pe_used":"DE431","last_obs":"2017-03-05","moid":"1.59353","n_dop_obs_used":"0"},"radar_obs":[]} diff -Nru astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/data/phaethon.dat astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/data/phaethon.dat --- astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/data/phaethon.dat 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/data/phaethon.dat 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1 @@ +{"phys_par":[{"ref":"MPO250234","value":"14.6","name":"H","desc":"absolute magnitude (magnitude at 1AU from Sun and observer)","notes":null,"sigma":null,"title":"absolute magnitude","units":"mag"},{"ref":"IRAS-A-FPA-3-RDR-IMPS-V6.0","value":"5.10","name":"diameter","desc":"effective body diameter","notes":"IRAS observations used: 18","sigma":"0.2","title":"diameter","units":"km"},{"ref":"LCDB (Rev. 2018-June); Warner et al., 2009","value":"3.604","name":"rot_per","desc":"body rotation period (synodic)","notes":"REFERENCE LIST:[Meech, K.J.; Hainaut, O.R.; Buie, M.W. (1996) Abstracts of ACM 1996, 42.], [Pravec, P.; Wolf, M.; Sarounova, L. (1998) Icarus 136, 124-153.], [Krugly, Yu.N.; Bel'skaya, I.N.; Shevchenko, V.G.; et al. (2002) Icarus 158, 294-304.], [Pravec, P.; Wolf, M.; Sarounova, L. (2004) http://www.asu.cas.cz/~ppravec/neo.htm], [Pan, S.K-S.; Abe, S.; Kinos, D. (2012) ACM 2012, #6294.], [Ansdell, M.; Meech, K.J.; Hainaut, O.; Buie, M.W.; et al. (2014) Astrophys. J. 793, A50.], [Warner, B.D. (2015) Minor Planet Bull. 42, 115-127.], [Hanus, J.; Delbo, M.; Vokrouhlicky, D.; Pravec, P.; et al. (2016). Astron. Astrophys. 586, A108.], [Warner, B.D. (2017) Minor Planet Bull. 44, 98-107.], [Schmidt, R.E. (2018) Minor Planet Bull. 45, 131.], [Warner, B.D; Stephens, R.D. (2018) (3200 Phaethon). http://www.planetarysciences.org/PHP/CS3_Lightcurves.php]","sigma":null,"title":"rotation period","units":"h"},{"ref":"IRAS-A-FPA-3-RDR-IMPS-V6.0","value":"0.1066","name":"albedo","desc":"geometric albedo","notes":"IRAS observations used: 18","sigma":"0.011","title":"geometric albedo","units":null},{"ref":"EAR-A-5-DDR-TAXONOMY-V4.0","value":"F","name":"spec_T","desc":"Tholen spectral taxonomic classification","notes":"used 4 color indices","sigma":null,"title":"Tholen spectral type","units":null},{"ref":"EAR-A-5-DDR-TAXONOMY-V4.0","value":"B","name":"spec_B","desc":"SMASSII spectral taxonomic classification","notes":"based on a high-resolution spectrum by Xu et al. (1995) or Bus and Binzel (2002)","sigma":null,"title":"SMASSII spectral type","units":null}],"object":{"spkid_alt":[],"shortname":"3200 Phaethon","neo":true,"des_alt":[{"pri":"1983 TB"}],"orbit_class":{"name":"Apollo","code":"APO"},"pha":true,"spkid":"2003200","kind":"an","orbit_id":"628","fullname":"3200 Phaethon (1983 TB)","des":"3200","prefix":null},"ca_data":[{"sigma_t":"1.09947546685402","unc_minor":"10.9471434519988","sigma_tf":"00:01","cd":"1907-Oct-08 15:18","orbit_ref":"628","dist_min":"0.359479294410648","dist":"0.359486478784349","v_rel":"35.3426299532416","dist_max":"0.359493669952378","body":"Earth","unc_angle":"-81.7328636470954","v_inf":"35.3424202369248","unc_major":"2491.51739361543","jd":"2417857.137483343"},{"sigma_t":"0.404316006418148","unc_minor":"3.99188537098743","sigma_tf":"< 00:01","cd":"1908-Dec-22 12:34","orbit_ref":"628","dist_min":"0.303690514901927","dist":"0.303740094303637","v_rel":"25.9284402179432","dist_max":"0.303789673716864","body":"Earth","unc_angle":"-2.1510682917754","v_inf":"25.9281018909297","unc_major":"2474.08410039899","jd":"2418298.023709089"},{"sigma_t":"1.03906298782233","unc_minor":"3.58866659374482","sigma_tf":"00:01","cd":"1911-Nov-24 22:48","orbit_ref":"628","dist_min":"0.431735265811433","dist":"0.431777584346447","v_rel":"48.0703452453322","dist_max":"0.431819902883326","body":"Earth","unc_angle":"1.21604370442955","v_inf":"48.0702168717669","unc_major":"2110.72593632821","jd":"2419365.450298647"},{"sigma_t":"0.906494905853487","unc_minor":"10.142963570102","sigma_tf":"< 00:01","cd":"1917-Oct-17 14:45","orbit_ref":"628","dist_min":"0.434220567966721","dist":"0.434241803953195","v_rel":"41.7869912203921","dist_max":"0.43426304217007","body":"Earth","unc_angle":"-55.6931006042367","v_inf":"41.7868443817405","unc_major":"1878.85487061792","jd":"2421519.114584370"},{"sigma_t":"0.764418798189039","unc_minor":"3.5437853810973","sigma_tf":"< 00:01","cd":"1921-Dec-03 23:05","orbit_ref":"628","dist_min":"0.237572715912583","dist":"0.237607238839385","v_rel":"41.2596413320613","dist_max":"0.237641761788392","body":"Earth","unc_angle":"-3.80809105777987","v_inf":"41.2593695450667","unc_major":"1725.32425943187","jd":"2423027.461926450"},{"sigma_t":"0.556494571516866","unc_minor":"3.37757566879541","sigma_tf":"< 00:01","cd":"1924-Oct-21 05:22","orbit_ref":"628","dist_min":"0.149344148951712","dist":"0.149383872291064","v_rel":"33.8774371794375","dist_max":"0.149423596568361","body":"Venus","unc_angle":"-16.592301078823","v_inf":"33.8770080805046","unc_major":"2066.94046926981","jd":"2424079.723583366"},{"sigma_t":"0.5036389028291","unc_minor":"3.39055989928553","sigma_tf":"< 00:01","cd":"1929-Feb-09 04:39","orbit_ref":"628","dist_min":"0.119636667401024","dist":"0.11967010658459","v_rel":"35.2061857610452","dist_max":"0.119703546908044","body":"Venus","unc_angle":"-19.2522274485285","v_inf":"35.2056703336821","unc_major":"1766.29009714533","jd":"2425651.693908145"},{"sigma_t":"0.399366699617424","unc_minor":"12.4374307089571","sigma_tf":"< 00:01","cd":"1930-Sep-25 13:31","orbit_ref":"628","dist_min":"0.447750871172208","dist":"0.447766959672264","v_rel":"25.8828419034415","dist_max":"0.447783049137635","body":"Earth","unc_angle":"52.2706687990702","v_inf":"25.882611997454","unc_major":"1310.99995921728","jd":"2426245.063232997"},{"sigma_t":"0.469981932318768","unc_minor":"3.54273254164052","sigma_tf":"< 00:01","cd":"1931-Dec-13 12:01","orbit_ref":"628","dist_min":"0.0383847835772043","dist":"0.0384019228326698","v_rel":"34.5973811363102","dist_max":"0.0384190704312076","body":"Earth","unc_angle":"-46.2375340638672","v_inf":"34.5953756082261","unc_major":"1235.94279715065","jd":"2426689.000713775"},{"sigma_t":"0.433056942527221","unc_minor":"3.40477209459248","sigma_tf":"< 00:01","cd":"1933-May-31 03:27","orbit_ref":"628","dist_min":"0.0897799956087756","dist":"0.0898063762526071","v_rel":"36.588375502135","dist_max":"0.0898327585288841","body":"Venus","unc_angle":"-24.6530009499771","v_inf":"36.5877146221982","unc_major":"1447.47835008808","jd":"2427223.643759694"},{"sigma_t":"0.344135946257215","unc_minor":"3.42056414792266","sigma_tf":"< 00:01","cd":"1937-Sep-18 23:20","orbit_ref":"628","dist_min":"0.0603884944408074","dist":"0.0604062123134789","v_rel":"38.1026086560896","dist_max":"0.0604239330740499","body":"Venus","unc_angle":"-36.7009669071908","v_inf":"38.1016651645555","unc_major":"1102.05810647927","jd":"2428795.472385278"},{"sigma_t":"0.28447154621164","unc_minor":"11.4832356788083","sigma_tf":"< 00:01","cd":"1940-Oct-02 22:52","orbit_ref":"628","dist_min":"0.363516750523125","dist":"0.363519144219085","v_rel":"31.7463428941497","dist_max":"0.363521538417048","body":"Earth","unc_angle":"80.0414967689871","v_inf":"31.7461120106239","unc_major":"687.211849369213","jd":"2429905.452846717"},{"sigma_t":"0.163554318006221","unc_minor":"3.70698248839144","sigma_tf":"< 00:01","cd":"1941-Dec-20 07:41","orbit_ref":"628","dist_min":"0.188482561675306","dist":"0.188494754927802","v_rel":"28.6411277827594","dist_max":"0.188506948184177","body":"Earth","unc_angle":"4.01137909450317","v_inf":"28.640634237808","unc_major":"609.525038253102","jd":"2430348.819981645"},{"sigma_t":"0.240381820729748","unc_minor":"3.43530341652817","sigma_tf":"< 00:01","cd":"1942-Jan-07 23:32","orbit_ref":"628","dist_min":"0.0425196022952598","dist":"0.0425274848250778","v_rel":"39.3209028085626","dist_max":"0.0425353711863879","body":"Venus","unc_angle":"-58.3000177659094","v_inf":"39.3196041860176","unc_major":"748.198736368217","jd":"2430367.480713413"},{"sigma_t":"0.162346501537359","unc_minor":"3.44471111609603","sigma_tf":"< 00:01","cd":"1946-Apr-29 03:28","orbit_ref":"628","dist_min":"0.0361632732411075","dist":"0.0361635351723284","v_rel":"40.3333848219516","dist_max":"0.0361637996368737","body":"Venus","unc_angle":"-88.5331923889944","v_inf":"40.3318960046305","unc_major":"494.818597708996","jd":"2431939.644598912"},{"sigma_t":"0.140188520560529","unc_minor":"3.45591242060132","sigma_tf":"< 00:01","cd":"1950-Aug-18 06:58","orbit_ref":"628","dist_min":"0.0421756501688907","dist":"0.0421798428125089","v_rel":"41.375805792744","dist_max":"0.0421840367108562","body":"Venus","unc_angle":"60.0480949197192","v_inf":"41.3745614957434","unc_major":"418.766639177147","jd":"2433511.790087582"},{"sigma_t":"0.151189669110155","unc_minor":"10.5786008891488","sigma_tf":"< 00:01","cd":"1950-Oct-13 15:56","orbit_ref":"628","dist_min":"0.392366062798658","dist":"0.392368764998699","v_rel":"38.7816169825049","dist_max":"0.392371467290698","body":"Earth","unc_angle":"-65.9107470894724","v_inf":"38.7814418797428","unc_major":"329.289589841831","jd":"2433568.163890429"},{"sigma_t":"0.00851767518180345","unc_minor":"4.38325861219463","sigma_tf":"< 00:01","cd":"1951-Dec-24 14:50","orbit_ref":"628","dist_min":"0.413347249669429","dist":"0.413353790365109","v_rel":"23.9254279855586","dist_max":"0.413360331062834","body":"Earth","unc_angle":"-7.97437663239596","v_inf":"23.9251585634925","unc_major":"329.34414771247","jd":"2434005.117852129"},{"sigma_t":"0.141986950036647","unc_minor":"3.58690668006609","sigma_tf":"< 00:01","cd":"1954-Nov-30 09:28","orbit_ref":"628","dist_min":"0.323366826530266","dist":"0.323372973957699","v_rel":"44.1779010156495","dist_max":"0.32337912138515","body":"Earth","unc_angle":"-0.39784636600076","v_inf":"44.177714504639","unc_major":"306.554079558054","jd":"2435076.894352138"},{"sigma_t":"0.135093716245286","unc_minor":"3.47090751324599","sigma_tf":"< 00:01","cd":"1954-Dec-07 07:03","orbit_ref":"628","dist_min":"0.0595815455160317","dist":"0.0595876639749416","v_rel":"42.5850732902027","dist_max":"0.0595937828593914","body":"Venus","unc_angle":"39.4579281319916","v_inf":"42.5842175152911","unc_major":"395.166123957064","jd":"2435083.793610163"},{"sigma_t":"0.127337722946371","unc_minor":"3.48344645910703","sigma_tf":"< 00:01","cd":"1959-Mar-27 22:31","orbit_ref":"628","dist_min":"0.0887229179907956","dist":"0.0887294450206575","v_rel":"44.2557241827515","dist_max":"0.0887359721667714","body":"Venus","unc_angle":"26.2031771114946","v_inf":"44.2551711708956","unc_major":"362.753762047961","jd":"2436655.438278293"},{"sigma_t":"0.116597835885105","unc_minor":"3.49636898774349","sigma_tf":"< 00:01","cd":"1963-Jul-16 09:24","orbit_ref":"628","dist_min":"0.125237602775902","dist":"0.125243715197451","v_rel":"46.1886788376288","dist_max":"0.125249827655749","body":"Venus","unc_angle":"19.3446883660562","v_inf":"46.1883034506289","unc_major":"323.037525838177","jd":"2438226.891449726"},{"sigma_t":"0.105399823241937","unc_minor":"3.54432752978859","sigma_tf":"< 00:01","cd":"1964-Dec-08 17:02","orbit_ref":"628","dist_min":"0.131280389897136","dist":"0.131285456588662","v_rel":"37.7743633804835","dist_max":"0.131290523285045","body":"Earth","unc_angle":"-8.96497277910207","v_inf":"37.7738260992487","unc_major":"255.778775754218","jd":"2438738.209687534"},{"sigma_t":"0.0682410309854741","unc_minor":"12.1123411550293","sigma_tf":"< 00:01","cd":"1973-Sep-28 09:56","orbit_ref":"628","dist_min":"0.406164894371414","dist":"0.406166678367612","v_rel":"28.0875243841034","dist_max":"0.406168462391678","body":"Earth","unc_angle":"62.5051031142622","v_inf":"28.0872908252102","unc_major":"191.287155256354","jd":"2441953.914219236"},{"sigma_t":"0.0633346961212651","unc_minor":"3.56909312102861","sigma_tf":"< 00:01","cd":"1974-Dec-16 08:42","orbit_ref":"628","dist_min":"0.0547400900551352","dist":"0.0547433984902532","v_rel":"32.3655536819801","dist_max":"0.0547467069698639","body":"Earth","unc_angle":"25.264728263547","v_inf":"32.3640498211403","unc_major":"182.422757684741","jd":"2442397.862313397"},{"sigma_t":"0.0445757073956753","unc_minor":"11.2933854155177","sigma_tf":"< 00:01","cd":"1983-Oct-06 17:34","orbit_ref":"628","dist_min":"0.361061506100973","dist":"0.361061732580615","v_rel":"33.6486409009734","dist_max":"0.361061959060257","body":"Earth","unc_angle":"89.9589521512027","v_inf":"33.6484215877678","unc_major":"104.071763633119","jd":"2445614.231951703"},{"sigma_t":"0.0209408052198243","unc_minor":"3.78941125419215","sigma_tf":"< 00:01","cd":"1984-Dec-21 18:52","orbit_ref":"628","dist_min":"0.244711020247613","dist":"0.244712946808082","v_rel":"27.2393796974823","dist_max":"0.244714873368551","body":"Earth","unc_angle":"-0.544458719962633","v_inf":"27.2389799724162","unc_major":"96.0747114235334","jd":"2446056.286174490"},{"sigma_t":"0.0342524027528624","unc_minor":"3.66087522105438","sigma_tf":"< 00:01","cd":"1987-Nov-22 13:21","orbit_ref":"628","dist_min":"0.48730791493887","dist":"0.487309276221649","v_rel":"50.1228485389142","dist_max":"0.487310637504455","body":"Earth","unc_angle":"3.0251923111601","v_inf":"50.122739452063","unc_major":"67.9760151295671","jd":"2447122.056076743"},{"sigma_t":"0.0193915800903298","unc_minor":"10.5235697062519","sigma_tf":"< 00:01","cd":"1993-Oct-14 23:07","orbit_ref":"628","dist_min":"0.40673300583392","dist":"0.406733432925923","v_rel":"39.6211775839039","dist_max":"0.406733860018943","body":"Earth","unc_angle":"-63.3293690652352","v_inf":"39.6210122446356","unc_major":"42.5714350775808","jd":"2449275.463018371"},{"sigma_t":"0.00100704716864301","unc_minor":"4.45336822665455","sigma_tf":"< 00:01","cd":"1994-Dec-24 15:21","orbit_ref":"628","dist_min":"0.435356253870541","dist":"0.435356962890325","v_rel":"23.6056553929643","dist_max":"0.435357671910158","body":"Earth","unc_angle":"-9.74585879573225","v_inf":"23.6053961224172","unc_major":"35.8657136467985","jd":"2449711.139547515"},{"sigma_t":"0.0108437475270354","unc_minor":"3.60291379345898","sigma_tf":"< 00:01","cd":"1997-Dec-01 02:35","orbit_ref":"628","dist_min":"0.309248786760492","dist":"0.309249261801404","v_rel":"43.6867074302244","dist_max":"0.309249736842315","body":"Earth","unc_angle":"-0.496514519859005","v_inf":"43.6865102082277","unc_major":"23.6891866784114","jd":"2450783.607463758"},{"sigma_t":"0.00130194907403532","unc_minor":"1.74796125648726","sigma_tf":"< 00:01","cd":"2007-Dec-10 04:43","orbit_ref":"628","dist_min":"0.120895581333302","dist":"0.120895618903837","v_rel":"37.4463694017685","dist_max":"0.120895656474375","body":"Earth","unc_angle":"-78.2240542526657","v_inf":"37.4457808353358","unc_major":"3.73755565540491","jd":"2454444.696741975"},{"sigma_t":"0.00283563295221033","unc_minor":"12.0594426872888","sigma_tf":"< 00:01","cd":"2016-Sep-29 00:13","orbit_ref":"628","dist_min":"0.402198253074826","dist":"0.402198496394764","v_rel":"28.5158815237351","dist_max":"0.402198739714702","body":"Earth","unc_angle":"74.3459507963069","v_inf":"28.5156492035839","unc_major":"13.0387456928506","jd":"2457660.508854572"},{"sigma_t":"0.00061903152853286","unc_minor":"0.234095209858273","sigma_tf":"< 00:01","cd":"2017-Dec-16 23:00","orbit_ref":"628","dist_min":"0.0689316838342","dist":"0.0689316885287717","v_rel":"31.8882943966239","dist_max":"0.0689316932233435","body":"Earth","unc_angle":"89.9724350771497","v_inf":"31.8870822074427","unc_major":"3.72284714025796","jd":"2458104.458097185"},{"sigma_t":"0.00895429475895835","unc_minor":"11.1952540920396","sigma_tf":"< 00:01","cd":"2026-Oct-07 17:09","orbit_ref":"628","dist_min":"0.36523534103533","dist":"0.365235570576057","v_rel":"34.321241967548","dist_max":"0.365235800116805","body":"Earth","unc_angle":"-83.4487526071661","v_inf":"34.3210294094579","unc_major":"23.7046788739614","jd":"2461321.214518553"},{"sigma_t":"0.00517103254393782","unc_minor":"3.7470452192125","sigma_tf":"< 00:01","cd":"2027-Dec-23 05:46","orbit_ref":"628","dist_min":"0.265538773986461","dist":"0.265539295814209","v_rel":"26.7491149613755","dist_max":"0.265539817641958","body":"Earth","unc_angle":"-0.744859472267976","v_inf":"26.7487398353588","unc_major":"26.0237550890399","jd":"2461762.740136028"},{"sigma_t":"0.0171791945853085","unc_minor":"3.60546479291191","sigma_tf":"< 00:01","cd":"2030-Nov-23 19:15","orbit_ref":"628","dist_min":"0.464518703747985","dist":"0.464519393003203","v_rel":"49.2533755892908","dist_max":"0.464520082258421","body":"Earth","unc_angle":"4.6533412230341","v_inf":"49.2532591303006","unc_major":"34.4827320275092","jd":"2462829.301863865"},{"sigma_t":"0.0309227480325889","unc_minor":"10.4234796993498","sigma_tf":"< 00:01","cd":"2036-Oct-16 12:09","orbit_ref":"628","dist_min":"0.42481785892557","dist":"0.424818564738346","v_rel":"40.6375190586278","dist_max":"0.424819270553827","body":"Earth","unc_angle":"-58.9636751377382","v_inf":"40.637364717202","unc_major":"66.0300789554411","jd":"2464983.006544116"},{"sigma_t":"0.00312386128136948","unc_minor":"4.55026876705873","sigma_tf":"< 00:01","cd":"2037-Dec-24 13:46","orbit_ref":"628","dist_min":"0.464262189611962","dist":"0.464263674804583","v_rel":"23.2251692844165","dist_max":"0.464265159997335","body":"Earth","unc_angle":"-10.0954366090306","v_inf":"23.2249221739877","unc_major":"75.2212677831427","jd":"2465417.073515200"},{"sigma_t":"0.0424858747593375","unc_minor":"3.57399982203991","sigma_tf":"< 00:01","cd":"2040-Dec-02 15:22","orbit_ref":"628","dist_min":"0.276771241992711","dist":"0.276773127650311","v_rel":"42.5793701372543","dist_max":"0.276775013307911","body":"Earth","unc_angle":"0.492315174706114","v_inf":"42.579144042568","unc_major":"94.0333668380557","jd":"2466491.139958062"},{"sigma_t":"0.0427841887366265","unc_minor":"12.8449212055721","sigma_tf":"< 00:01","cd":"2049-Sep-24 16:02","orbit_ref":"628","dist_min":"0.483987142583004","dist":"0.483989413899198","v_rel":"24.6210948439474","dist_max":"0.483991685229175","body":"Earth","unc_angle":"49.0363847095411","v_inf":"24.6208712443048","unc_major":"172.133387924526","jd":"2469709.168097423"},{"sigma_t":"0.0739200658456926","unc_minor":"3.53580254870752","sigma_tf":"< 00:01","cd":"2050-Dec-11 19:44","orbit_ref":"628","dist_min":"0.0825707324184416","dist":"0.0825744107503272","v_rel":"36.2360085078461","dist_max":"0.0825780890872492","body":"Earth","unc_angle":"-9.94832663277148","v_inf":"36.2351180120841","unc_major":"186.22204257516","jd":"2470152.322380248"},{"sigma_t":"0.102587191370878","unc_minor":"11.9253074920399","sigma_tf":"< 00:01","cd":"2059-Oct-01 17:38","orbit_ref":"628","dist_min":"0.388877408495053","dist":"0.388879159142705","v_rel":"29.7478141241538","dist_max":"0.388880909853534","body":"Earth","unc_angle":"70.8822710737354","v_inf":"29.7475837974408","unc_major":"264.329601553967","jd":"2473368.234968884"},{"sigma_t":"0.0895400974957433","unc_minor":"3.57663393281912","sigma_tf":"< 00:01","cd":"2060-Dec-18 11:32","orbit_ref":"628","dist_min":"0.111118329899656","dist":"0.111123993734851","v_rel":"30.6482556045045","dist_max":"0.111129657573052","body":"Earth","unc_angle":"5.82815289850676","v_inf":"30.6474732487206","unc_major":"283.901350002652","jd":"2473811.980629563"},{"sigma_t":"0.162131399510863","unc_minor":"11.0896936110485","sigma_tf":"< 00:01","cd":"2069-Oct-09 18:53","orbit_ref":"628","dist_min":"0.373787508982888","dist":"0.373788867332639","v_rel":"35.7305306928397","dist_max":"0.373790225816568","body":"Earth","unc_angle":"-79.4265797737713","v_inf":"35.7303311906163","unc_major":"364.338669643272","jd":"2477029.286538365"},{"sigma_t":"0.0591980250764873","unc_minor":"3.88878616504818","sigma_tf":"< 00:01","cd":"2070-Dec-24 01:05","orbit_ref":"628","dist_min":"0.311237416217114","dist":"0.311245288618026","v_rel":"25.7601018359417","dist_max":"0.311253161020637","body":"Earth","unc_angle":"-5.28098160960108","v_inf":"25.7597695095774","unc_major":"394.24062039705","jd":"2477469.545147805"},{"sigma_t":"0.193716886416038","unc_minor":"3.67661498482855","sigma_tf":"< 00:01","cd":"2073-Nov-26 00:54","orbit_ref":"628","dist_min":"0.422048821656456","dist":"0.422056760527807","v_rel":"47.6632282373656","dist_max":"0.422064699399686","body":"Earth","unc_angle":"3.3902779739355","v_inf":"47.6630957853276","unc_major":"396.572713421541","jd":"2478537.537802656"},{"sigma_t":"0.234182228381129","unc_minor":"10.2767912343467","sigma_tf":"< 00:01","cd":"2079-Oct-19 21:05","orbit_ref":"628","dist_min":"0.453379720547656","dist":"0.453385332484955","v_rel":"42.2411614400736","dist_max":"0.453390944559516","body":"Earth","unc_angle":"-54.6088225911956","v_inf":"42.2410223136072","unc_major":"482.981449341978","jd":"2480691.378670387"},{"sigma_t":"0.249489353464197","unc_minor":"3.60517695023085","sigma_tf":"< 00:01","cd":"2083-Dec-06 01:52","orbit_ref":"628","dist_min":"0.224314019005808","dist":"0.224325444350626","v_rel":"40.8148369920584","dist_max":"0.224336869695444","body":"Earth","unc_angle":"-0.165621900013023","v_inf":"40.814545975767","unc_major":"569.73665368205","jd":"2482199.577488623"},{"sigma_t":"0.231927960174885","unc_minor":"12.5440142587032","sigma_tf":"< 00:01","cd":"2092-Sep-26 13:16","orbit_ref":"628","dist_min":"0.446364414146525","dist":"0.446372637529642","v_rel":"26.2823320728036","dist_max":"0.446380861238451","body":"Earth","unc_angle":"55.7287814210732","v_inf":"26.2821049541682","unc_major":"728.008703100918","jd":"2485417.052545178"},{"sigma_t":"0.282460335420026","unc_minor":"3.55870014592158","sigma_tf":"< 00:01","cd":"2093-Dec-14 10:52","orbit_ref":"628","dist_min":"0.0198096940776918","dist":"0.0198214416403639","v_rel":"34.2345478093085","dist_max":"0.0198331938803657","body":"Earth","unc_angle":"-39.3365482993765","v_inf":"34.2306210215282","unc_major":"757.545257847983","jd":"2485860.952585401"},{"sigma_t":"0.26476720278381","unc_minor":"3.45460771399719","sigma_tf":"< 00:01","cd":"2093-Dec-25 00:36","orbit_ref":"628","dist_min":"0.127518881299094","dist":"0.127536209211239","v_rel":"35.0231135165656","dist_max":"0.127553537639685","body":"Venus","unc_angle":"-25.0931476684949","v_inf":"35.0226273515499","unc_major":"954.140869462202","jd":"2485871.524691381"},{"sigma_t":"0.242882167434947","unc_minor":"3.51045397786086","sigma_tf":"< 00:01","cd":"2098-Apr-14 11:51","orbit_ref":"628","dist_min":"0.0865138930238939","dist":"0.0865270014976511","v_rel":"37.079282703871","dist_max":"0.0865401110570568","body":"Venus","unc_angle":"-36.4780240086831","v_inf":"37.0786058577703","unc_major":"812.965547535346","jd":"2487442.993412274"},{"sigma_t":"0.213681912346865","unc_minor":"3.57207708057257","sigma_tf":"< 00:01","cd":"2102-Aug-03 23:07","orbit_ref":"628","dist_min":"0.056923767279224","dist":"0.0569301682964848","v_rel":"39.0679402233564","dist_max":"0.0569365718367784","body":"Venus","unc_angle":"-61.8920342281537","v_inf":"39.066963860183","unc_major":"677.603605741052","jd":"2489014.463407066"},{"sigma_t":"0.219881047566222","unc_minor":"11.8337042020169","sigma_tf":"< 00:01","cd":"2102-Oct-05 08:11","orbit_ref":"628","dist_min":"0.375999143912297","dist":"0.376000652113862","v_rel":"31.6002813982135","dist_max":"0.37600216062085","body":"Earth","unc_angle":"82.1837710658662","v_inf":"31.6000571472336","unc_major":"546.331364224065","jd":"2489076.840845837"},{"sigma_t":"0.147348216431586","unc_minor":"3.60200003581688","sigma_tf":"< 00:01","cd":"2103-Dec-22 08:50","orbit_ref":"628","dist_min":"0.171523552258029","dist":"0.171534270128327","v_rel":"29.0147647361225","dist_max":"0.171544987998625","body":"Earth","unc_angle":"0.0114035552635517","v_inf":"29.0142293755164","unc_major":"534.459861971335","jd":"2489519.867759083"},{"sigma_t":"0.199963266013255","unc_minor":"3.64482024553409","sigma_tf":"< 00:01","cd":"2106-Nov-22 11:34","orbit_ref":"628","dist_min":"0.0519836568833379","dist":"0.0519866065643911","v_rel":"40.9483745717632","dist_max":"0.0519895589409827","body":"Venus","unc_angle":"76.0106328469192","v_inf":"40.947354463611","unc_major":"608.548338928155","jd":"2490585.982181390"},{"sigma_t":"0.213629194075842","unc_minor":"3.72485044284711","sigma_tf":"< 00:01","cd":"2111-Mar-12 21:36","orbit_ref":"628","dist_min":"0.0755335182868687","dist":"0.0755426054705127","v_rel":"42.9775295113449","dist_max":"0.0755516936483224","body":"Venus","unc_angle":"43.6422304201988","v_inf":"42.976860645656","unc_major":"626.198577094543","jd":"2492157.399672216"},{"sigma_t":"0.226880188336499","unc_minor":"11.3665753685274","sigma_tf":"< 00:01","cd":"2112-Oct-13 06:28","orbit_ref":"628","dist_min":"0.389931973241951","dist":"0.389935409669413","v_rel":"37.3803233735228","dist_max":"0.389938846329811","body":"Earth","unc_angle":"-70.2515497697582","v_inf":"37.3801405728921","unc_major":"506.170621305272","jd":"2492737.769565487"},{"sigma_t":"0.0477809633793587","unc_minor":"3.8347751168859","sigma_tf":"< 00:01","cd":"2113-Dec-25 16:06","orbit_ref":"628","dist_min":"0.360363030411959","dist":"0.360373407038923","v_rel":"24.7999494497902","dist_max":"0.360383783672523","body":"Earth","unc_angle":"-8.47060158923647","v_inf":"24.7996513158389","unc_major":"523.150246735207","jd":"2493176.170748804"},{"sigma_t":"0.226686706620554","unc_minor":"3.79856415716487","sigma_tf":"< 00:01","cd":"2115-Jul-01 04:24","orbit_ref":"628","dist_min":"0.112502200531257","dist":"0.112513454415829","v_rel":"45.1537158681423","dist_max":"0.112524708646719","body":"Venus","unc_angle":"29.0171250861218","v_inf":"45.1532884302235","unc_major":"641.745054925055","jd":"2493728.683120844"},{"sigma_t":"0.238312344031613","unc_minor":"3.88580281341613","sigma_tf":"< 00:01","cd":"2116-Nov-28 23:18","orbit_ref":"628","dist_min":"0.384095347563446","dist":"0.384105316180684","v_rel":"46.2822075878351","dist_max":"0.384115284798927","body":"Earth","unc_angle":"3.5825470846595","v_inf":"46.2820577061124","unc_major":"498.066972424517","jd":"2494245.470539724"},{"sigma_t":"0.25049555225758","unc_minor":"10.8955974643226","sigma_tf":"< 00:01","cd":"2122-Oct-22 02:14","orbit_ref":"628","dist_min":"0.47000103759472","dist":"0.470007578249608","v_rel":"43.0196749564901","dist_max":"0.470014119042435","body":"Earth","unc_angle":"-50.9446848992866","v_inf":"43.0195431790591","unc_major":"517.479482821624","jd":"2496398.593010033"},{"sigma_t":"0.241004902581023","unc_minor":"3.83053047394668","sigma_tf":"< 00:01","cd":"2126-Dec-07 10:02","orbit_ref":"628","dist_min":"0.217919038891507","dist":"0.217930123796002","v_rel":"40.5830198055776","dist_max":"0.217941208700609","body":"Earth","unc_angle":"0.812784942550768","v_inf":"40.5827185380362","unc_major":"552.813544717212","jd":"2497905.918042735"},{"sigma_t":"0.171358085930347","unc_minor":"13.8176015193044","sigma_tf":"< 00:01","cd":"2135-Sep-27 14:27","orbit_ref":"628","dist_min":"0.468022388090011","dist":"0.468029584402729","v_rel":"25.4122566438781","dist_max":"0.468036780930197","body":"Earth","unc_angle":"54.3682276618953","v_inf":"25.4120326182352","unc_major":"615.691581732544","jd":"2501122.102186306"},{"sigma_t":"0.240393038226179","unc_minor":"3.71471416950241","sigma_tf":"< 00:01","cd":"2136-Dec-13 22:14","orbit_ref":"628","dist_min":"0.0550502217084786","dist":"0.0550625730682667","v_rel":"35.4009570360937","dist_max":"0.0550749244772826","body":"Earth","unc_angle":"-7.59453068867055","v_inf":"35.3995900967727","unc_major":"621.361626144972","jd":"2501565.426602329"},{"sigma_t":"0.198222344827182","unc_minor":"13.2674704386003","sigma_tf":"< 00:01","cd":"2145-Oct-02 09:56","orbit_ref":"628","dist_min":"0.397438051879058","dist":"0.397441260330484","v_rel":"29.4753417947867","dist_max":"0.397444469028501","body":"Earth","unc_angle":"72.1577687564601","v_inf":"29.4751143467297","unc_major":"520.57476166899","jd":"2504779.914061469"},{"sigma_t":"0.166797507956374","unc_minor":"3.58833270083716","sigma_tf":"< 00:01","cd":"2146-Dec-19 20:02","orbit_ref":"628","dist_min":"0.0902445789372053","dist":"0.0902548506546107","v_rel":"31.1703795702562","dist_max":"0.090265122374884","body":"Earth","unc_angle":"2.82992078145653","v_inf":"31.1694324474111","unc_major":"512.83695748721","jd":"2505223.334996815"},{"sigma_t":"0.170715597856299","unc_minor":"12.8115160765763","sigma_tf":"< 00:01","cd":"2155-Oct-09 13:27","orbit_ref":"628","dist_min":"0.374933816484508","dist":"0.37493458963895","v_rel":"34.1057405308587","dist_max":"0.374935362941857","body":"Earth","unc_angle":"-84.7324322856714","v_inf":"34.1055321630179","unc_major":"396.315392381294","jd":"2508439.060425604"},{"sigma_t":"0.0838138544424348","unc_minor":"3.4788926371757","sigma_tf":"< 00:01","cd":"2156-Dec-23 21:07","orbit_ref":"628","dist_min":"0.24794520845888","dist":"0.247953065002636","v_rel":"27.1032958054554","dist_max":"0.247960921548168","body":"Earth","unc_angle":"-4.81664285662929","v_inf":"27.1028993230247","unc_major":"393.164861071718","jd":"2508880.379909080"},{"sigma_t":"0.165927039550623","unc_minor":"4.32119663374698","sigma_tf":"< 00:01","cd":"2159-Nov-24 13:05","orbit_ref":"628","dist_min":"0.490598395090679","dist":"0.490604930453465","v_rel":"50.1544752998602","dist_max":"0.490611465817087","body":"Earth","unc_angle":"5.6586055059107","v_inf":"50.1543670141309","unc_major":"327.487169079861","jd":"2509946.045424593"},{"sigma_t":"0.145535351269359","unc_minor":"12.4116501408249","sigma_tf":"< 00:01","cd":"2165-Oct-16 05:17","orbit_ref":"628","dist_min":"0.411197423960207","dist":"0.4112002899216","v_rel":"38.9762554128736","dist_max":"0.411203155958257","body":"Earth","unc_angle":"-62.9218175926907","v_inf":"38.9760891635993","unc_major":"313.016485875786","jd":"2512098.720338664"},{"sigma_t":"0.0104621630565653","unc_minor":"3.62642941611447","sigma_tf":"< 00:01","cd":"2166-Dec-26 11:02","orbit_ref":"628","dist_min":"0.406746255895328","dist":"0.406752455856439","v_rel":"24.0430647519225","dist_max":"0.406758655821272","body":"Earth","unc_angle":"-11.2304032461791","v_inf":"24.0427922969066","unc_major":"315.203564874151","jd":"2512534.959755992"},{"sigma_t":"0.135848166796771","unc_minor":"4.26412923631184","sigma_tf":"< 00:01","cd":"2169-Dec-01 11:56","orbit_ref":"628","dist_min":"0.344951616538935","dist":"0.344957402329143","v_rel":"44.8544910899702","dist_max":"0.344963188119841","body":"Earth","unc_angle":"4.10262185931512","v_inf":"44.854318886544","unc_major":"289.254436986399","jd":"2513605.997154301"},{"sigma_t":"0.132680695109386","unc_minor":"11.9586038324656","sigma_tf":"< 00:01","cd":"2175-Oct-24 07:37","orbit_ref":"628","dist_min":"0.492868772327559","dist":"0.492872438234525","v_rel":"44.1249347954362","dist_max":"0.492876104172252","body":"Earth","unc_angle":"-46.8482599296822","v_inf":"44.1248122790014","unc_major":"266.97919502318","jd":"2515758.817085530"},{"sigma_t":"0.119903430542307","unc_minor":"4.1134235806697","sigma_tf":"< 00:01","cd":"2179-Dec-09 05:43","orbit_ref":"628","dist_min":"0.190553345146324","dist":"0.190558932925424","v_rel":"39.6463321669998","dist_max":"0.190564520704719","body":"Earth","unc_angle":"1.98445787972435","v_inf":"39.6459794860831","unc_major":"278.806363570603","jd":"2517265.738118980"},{"sigma_t":"0.0867252751769678","unc_minor":"14.9763406946906","sigma_tf":"< 00:01","cd":"2188-Sep-27 19:56","orbit_ref":"628","dist_min":"0.457930611395314","dist":"0.457933643097357","v_rel":"25.9848663809049","dist_max":"0.457936674853569","body":"Earth","unc_angle":"58.919899537562","v_inf":"25.9846424617796","unc_major":"291.799379390197","jd":"2520481.330496007"},{"sigma_t":"0.112318280921752","unc_minor":"3.86653040508029","sigma_tf":"< 00:01","cd":"2189-Dec-15 05:49","orbit_ref":"628","dist_min":"0.0354780266000647","dist":"0.0354839136295506","v_rel":"34.7949380238156","dist_max":"0.0354898006648032","body":"Earth","unc_angle":"-4.39707274622737","v_inf":"34.7927798906216","unc_major":"294.427838171612","jd":"2520924.742098778"},{"sigma_t":"0.0452540813952013","unc_minor":"13.8550312842466","sigma_tf":"< 00:01","cd":"2198-Oct-03 08:47","orbit_ref":"628","dist_min":"0.398011072572514","dist":"0.398011531953722","v_rel":"29.7350681953655","dist_max":"0.398011991343369","body":"Earth","unc_angle":"80.9674135495013","v_inf":"29.734843057053","unc_major":"117.026601555772","jd":"2524138.866166542"},{"sigma_t":"0.03006325728963","unc_minor":"3.64506448241972","sigma_tf":"< 00:01","cd":"2199-Dec-20 14:09","orbit_ref":"628","dist_min":"0.0948926188371729","dist":"0.0948944336130127","v_rel":"31.0161724405871","dist_max":"0.0948962483888579","body":"Earth","unc_angle":"-0.317925582917298","v_inf":"31.015267146353","unc_major":"90.4973546978428","jd":"2524582.089254860"}],"vi_data":[],"discovery":{"who":"IRAS","site":"500","location":null,"ref":"DISCOVERY.DB","date":"1983-Oct-11"},"alt_orbits":[],"signature":{"source":"NASA/JPL Small-Body Database (SBDB) API","version":"1.0"},"orbit":{"source":"JPL","moid_jup":"2.72761","t_jup":"4.510","condition_code":"0","not_valid_before":null,"rms":".33193","model_pars":[{"n":"1","value":"-4.86111407091539E-15","name":"A2","kind":"EST","desc":"non-gravitational transverse acceleration parameter","sigma":"1.386E-15","title":"non-grav. transverse accel.","units":"au/d^2"},{"n":"0","value":"1.","name":"ALN","kind":"SET","desc":null,"sigma":null,"title":null,"units":null},{"n":"0","value":"0.","name":"NK","kind":"SET","desc":null,"sigma":null,"title":null,"units":null},{"n":"0","value":"2.","name":"NM","kind":"SET","desc":null,"sigma":null,"title":null,"units":null},{"n":"0","value":"1.","name":"R0","kind":"SET","desc":null,"sigma":null,"title":null,"units":null}],"orbit_id":"628","producer":"Otto Matic","first_obs":"1983-10-12","soln_date":"2018-07-08 07:52:38","two_body":null,"epoch":"2455873.5","elements":[{"value":".8901034960589854","sigma":"1.2193E-8","name":"e","title":"eccentricity","label":"e","units":null},{"value":"1.271196435728355","sigma":"4.2518E-10","name":"a","title":"semi-major axis","label":"a","units":"au"},{"value":".1397000441088249","sigma":"1.5505E-8","name":"q","title":"perihelion distance","label":"q","units":"au"},{"value":"22.22233889122249","sigma":"5.0102E-6","name":"i","title":"inclination","label":"i","units":"deg"},{"value":"265.2991994079155","sigma":"3.9527E-6","name":"om","title":"longitude of the ascending node","label":"node","units":"deg"},{"value":"322.1031290719322","sigma":"4.2915E-6","name":"w","title":"argument of perihelion","label":"peri","units":"deg"},{"value":"238.7494744035079","sigma":"1.2093E-6","name":"ma","title":"mean anomaly","label":"M","units":"deg"},{"value":"2456049.818773312443","sigma":"1.7988E-6","name":"tp","title":"time of perihelion passage","label":"tp","units":"JED"},{"value":"523.5008927195599","sigma":"2.6264E-7","name":"per","title":"orbital period","label":"period","units":"d"},{"value":".6876779104039702","sigma":"3.4501E-10","name":"n","title":"mean motion","label":"n","units":"deg/d"},{"value":"2.402692827347886","sigma":"8.0363E-10","name":"ad","title":"aphelion distance","label":"Q","units":"au"}],"equinox":"J2000","data_arc":"12688","not_valid_after":null,"n_del_obs_used":"6","sb_used":"SB431-N16","n_obs_used":"4757","covariance":{"epoch":"2455873.5","data":[["1.486737229218105E-16","-1.890499534779936E-16","-1.050281217993777E-14","6.17766366768968E-15","1.789571832703563E-14","1.269580791132636E-17","8.719713990369659E-25"],["-1.890499534779936E-16","2.403935653069094E-16","1.339105976435738E-14","-7.938185086727301E-15","-2.267125327039668E-14","3.763434124294906E-17","-1.156041749613013E-24"],["-1.050281217993777E-14","1.339105976435738E-14","3.235699896563605E-12","5.199665483086293E-13","-1.968131104540263E-12","-8.129082039763177E-13","-2.015454524342549E-21"],["6.17766366768968E-15","-7.938185086727301E-15","5.199665483086293E-13","1.562364217033493E-11","-1.497010811989291E-11","-1.119161151202777E-11","-4.88017300668982E-22"],["1.789571832703563E-14","-2.267125327039668E-14","-1.968131104540263E-12","-1.497010811989291E-11","1.841672128630361E-11","1.106002366917473E-11","6.088946379496952E-22"],["1.269580791132636E-17","3.763434124294906E-17","-8.129082039763177E-13","-1.119161151202777E-11","1.106002366917473E-11","2.51022753997985E-11","2.524776297590189E-22"],["8.719713990369659E-25","-1.156041749613013E-24","-2.015454524342549E-21","-4.88017300668982E-22","6.088946379496952E-22","2.524776297590189E-22","1.92104426727923E-30"]],"labels":["e","q","tp","node","peri","i","A2"]},"comment":"Nongravitational accels. using nonstandard g(r) = (1 AU/ r)^2","pe_used":"DE431","last_obs":"2018-07-08","moid":".0202422","n_dop_obs_used":"0"},"radar_obs":[{"bp":"C","rcvr":"-1","epoch":"2007-12-08 11:21:00","value":"126173436.46","observer":"Nolan","rcvr_name":"Arecibo","freq":"2380","notes":"Ephem Phaethon.PRDX.OUT.s189: delay was 126.173322961 added .0001135 sec. From 2 Hz x 4 us imaging, COM=TE.","xmit":"-1","sigma":"8.000","xmit_name":"Arecibo","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2017-12-12 02:40:00","value":"112813098.","observer":"Benner, L.A.M.","rcvr_name":"DSS 14","freq":"8560","notes":"Correction of -20 usec to solution 604 from a sum of ten 10 usec x 12 Hz runs. Echo appears one row deep.","xmit":"-14","sigma":"20.0","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2017-12-15 07:00:00","value":"75271531.","observer":"Benner, L.A.M.","rcvr_name":"DSS 14","freq":"8560","notes":"Correction of -84 usec to solution 606 using 4 usec x 30 Hz imaging. Placed COM at trailing edge of echo, which is 5 rows deep.","xmit":"-14","sigma":"8.0","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-14","epoch":"2017-12-16 07:00:00","value":"69844473.28","observer":"Brozovic,Benner,Naidu","rcvr_name":"DSS 14","freq":"8560","notes":"GSSR, delay correction based on 2 us, 255 code. Range correction to s608 is -26 usec.","xmit":"-14","sigma":"6.0","xmit_name":"DSS 14","units":"us"},{"bp":"C","rcvr":"-1","epoch":"2017-12-16 23:23:00","value":"68753203.48","observer":"PT AV","rcvr_name":"Arecibo","freq":"2380","notes":"Ephem Phaethon.s609: delay was 68.753244480 added -4.1e-05 sec. From 1 us, 2 spb imaging, echo is at least 20 us or 3 km deep.","xmit":"-1","sigma":"2.000","xmit_name":"Arecibo","units":"us"},{"bp":"C","rcvr":"-1","epoch":"2017-12-17 21:20:00","value":"70843248.49","observer":"PT AV","rcvr_name":"Arecibo","freq":"2380","notes":"Ephem Phaethon.s611: delay was 70.843303789 added -5.53e-05 sec. From 1 us, 2 spb imaging, echo nearly 3 km deep.","xmit":"-1","sigma":"2.000","xmit_name":"Arecibo","units":"us"}]} diff -Nru astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/setup_package.py astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/setup_package.py --- astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/setup_package.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/setup_package.py 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1,11 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +from __future__ import absolute_import + +import os + + +def get_package_data(): + paths = [os.path.join('data', '*.dat')] # etc, add other extensions + + return {'astroquery.jplsbdb.tests': paths, + 'astroquery.solarsystem.jpl.sbdb': paths} diff -Nru astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/test_jplsbdb.py astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/test_jplsbdb.py --- astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/test_jplsbdb.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/test_jplsbdb.py 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1,84 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst + +import pytest +import os + +from astroquery.utils.testing_tools import MockResponse +import astropy.units as u +from astropy.tests.helper import assert_quantity_allclose +from .. import SBDB, SBDBClass + +# files in data/ for different query types +DATA_FILES = {'1': 'ceres.dat', + 'Apophis': 'apophis.dat', + '3200': 'phaethon.dat', + '67P': '67P.dat', + } + +SCHEMATICS = {'1': '| +-- n_del_obs_used: 405', + 'Apophis': '| +-- albedo_note: http://www.esa.int/Our_', + '3200': '| | +-- A2_kind: EST', + '67P': '| | +-- name: Jupiter-family Comet' + } + +SEMI_MAJOR = {'1': 2.767046248500289, + 'Apophis': .9224383019077086, + '3200': 1.271196435728355, + '67P': 3.46473701803964} + + +def data_path(filename): + data_dir = os.path.join(os.path.dirname(__file__), 'data') + return os.path.join(data_dir, filename) + + +# monkeypatch replacement request function +def nonremote_request(self, url, **kwargs): + + targetname = kwargs['params']['sstr'] + + with open(data_path(DATA_FILES[targetname]), 'rb') as f: + response = MockResponse(content=f.read(), url=url) + return response + + +# use a pytest fixture to create a dummy 'requests.get' function, +# that mocks(monkeypatches) the actual 'requests.get' function: +@pytest.fixture +def patch_request(request): + try: + mp = request.getfixturevalue("monkeypatch") + except AttributeError: # pytest < 3 + mp = request.getfuncargvalue("monkeypatch") + mp.setattr(SBDBClass, '_request', + nonremote_request) + return mp + + +# --------------------------------- actual test functions + +def test_objects_numerically(patch_request): + for targetname in DATA_FILES.keys(): + + sbdb = SBDB.query(targetname, id_type='search', phys=True, + alternate_id=True, full_precision=True, + covariance='mat', validity=True, + alternate_orbit=True, close_approach=True, + virtual_impactor=True, + discovery=True, radar=True) + + assert_quantity_allclose(sbdb['orbit']['elements']['a'].scale, + SEMI_MAJOR[targetname]) + + +# def test_objects_against_schema(patch_request): +# for targetname in DATA_FILES.keys(): + +# sbdb = SBDB.query(targetname, id_type='search', phys=True, +# alternate_id=True, full_precision=True, +# covariance='mat', validity=True, +# alternate_orbit=True, close_approach=True, +# virtual_impactor=True, +# discovery=True, radar=True) + +# assert SCHEMATICS[targetname] in SBDB.schematic(sbdb) diff -Nru astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/test_jplsbdb_remote.py astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/test_jplsbdb_remote.py --- astroquery-0.3.8+dfsg/astroquery/jplsbdb/tests/test_jplsbdb_remote.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplsbdb/tests/test_jplsbdb_remote.py 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1,45 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst + +from astropy.tests.helper import remote_data +import astropy.units as u + +from .. import SBDB + + +@remote_data +class TestSBDBClass: + + def test_id_types(self): + sbdb1 = SBDB.query('Mommert', id_type='search') + sbdb2 = SBDB.query('1998 QS55', id_type='desig') + sbdb3 = SBDB.query('2012893', id_type='spk') + + assert sbdb1['object']['fullname'] == '12893 Mommert (1998 QS55)' + assert sbdb2['object']['fullname'] == '12893 Mommert (1998 QS55)' + assert sbdb3['object']['fullname'] == '12893 Mommert (1998 QS55)' + + def test_name_search(self): + sbdb = SBDB.query('2014 AA1*', id_type='search', + neo_only=True) + assert sbdb['list']['pdes'] == ['2006 AN', '2014 AA17'] + + def test_uri(self): + sbdb = SBDB.query('Mommert', id_type='search', + get_uri=True) + assert sbdb['query_uri'] == ('https://ssd-api.jpl.nasa.gov/sbdb.api' + '?sstr=Mommert') + + def test_array_creation(self): + sbdb = SBDB.query('Apophis', id_type='search', + close_approach=True) + + assert (sbdb['ca_data']['jd'].shape[0] > 0 and + len(sbdb['ca_data']['jd'].shape) == 1) + + def test_units(self): + sbdb = SBDB.query('Apophis', id_type='search', + close_approach=True) + + assert sbdb['orbit']['moid_jup'].bases[0] == u.au + assert sbdb['orbit']['model_pars']['A2'].bases == [u.au, u.d] + assert sbdb['orbit']['elements']['tp'].bases[0] == u.d diff -Nru astroquery-0.3.8+dfsg/astroquery/jplspec/core.py astroquery-0.3.9+dfsg/astroquery/jplspec/core.py --- astroquery-0.3.8+dfsg/astroquery/jplspec/core.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplspec/core.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,247 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +import os +import warnings + +import astropy.units as u +from astropy.io import ascii +from ..query import BaseQuery +from ..utils import async_to_sync +# import configurable items declared in __init__.py +from . import conf +from . import lookup_table + + +__all__ = ['JPLSpec', 'JPLSpecClass'] + + +def data_path(filename): + data_dir = os.path.join(os.path.dirname(__file__), 'data') + return os.path.join(data_dir, filename) + + +@async_to_sync +class JPLSpecClass(BaseQuery): + + # use the Configuration Items imported from __init__.py + URL = conf.server + TIMEOUT = conf.timeout + + def query_lines_async(self, min_frequency, max_frequency, + min_strength=-500, + max_lines=2000, molecule='All', flags=0, + parse_name_locally=False, + get_query_payload=False, cache=True): + """ + Creates an HTTP POST request based on the desired parameters and + returns a response. + + Parameters + ---------- + min_frequency : `astropy.units` + Minimum frequency (or any spectral() equivalent) + max_frequency : `astropy.units` + Maximum frequency (or any spectral() equivalent) + min_strength : int, optional + Minimum strength in catalog units, the default is -500 + max_lines : int, optional + Maximum number of lines to query, the default is 2000. + The most the query allows is 100000 + + molecule : list, string of regex if parse_name_locally=True, optional + Identifiers of the molecules to search for. If this parameter + is not provided the search will match any species. Default is 'All'. + + flags : int, optional + Regular expression flags. Default is set to 0 + + parse_name_locally : bool, optional + When set to True it allows the method to parse through catdir.cat + in order to match the regex inputted in the molecule parameter + and request the corresponding tags of the matches instead. Default + is set to False + + get_query_payload : bool, optional + When set to `True` the method should return the HTTP request + parameters as a dict. Default value is set to False + + Returns + ------- + response : `requests.Response` + The HTTP response returned from the service. + + Examples + -------- + >>> table = JPLSpec.query_lines(min_frequency=100*u.GHz, + ... max_frequency=200*u.GHz, + ... min_strength=-500, molecule=18003) # doctest: +REMOTE_DATA + >>> print(table) # doctest: +SKIP + FREQ ERR LGINT DR ELO GUP TAG QNFMT QN' QN" + ----------- ------ -------- --- --------- --- ------ ----- -------- -------- + 115542.5692 0.6588 -13.2595 3 4606.1683 35 18003 1404 17 810 0 18 513 0 + 139614.293 0.15 -9.3636 3 3080.1788 87 -18003 1404 14 6 9 0 15 312 0 + 177317.068 0.15 -10.3413 3 3437.2774 31 -18003 1404 15 610 0 16 313 0 + 183310.087 0.001 -3.6463 3 136.1639 7 -18003 1404 3 1 3 0 2 2 0 0 + """ + # first initialize the dictionary of HTTP request parameters + payload = dict() + + if min_frequency is not None and max_frequency is not None: + # allow setting payload without having *ANY* valid frequencies set + min_frequency = min_frequency.to(u.GHz, u.spectral()) + max_frequency = max_frequency.to(u.GHz, u.spectral()) + if min_frequency > max_frequency: + min_frequency, max_frequency = max_frequency, min_frequency + + payload['MinNu'] = min_frequency.value + payload['MaxNu'] = max_frequency.value + + if max_lines is not None: + payload['MaxLines'] = max_lines + + payload['UnitNu'] = 'GHz' + payload['StrLim'] = min_strength + + if molecule is not None: + if parse_name_locally: + self.lookup_ids = build_lookup() + payload['Mol'] = tuple(self.lookup_ids.find(molecule, flags)) + if len(molecule) == 0: + raise ValueError('No matching species found. Please\ + refine your search or read the Docs\ + for pointers on how to search.') + else: + payload['Mol'] = molecule + + self.maxlines = max_lines + + payload = list(payload.items()) + + if get_query_payload: + return payload + # BaseQuery classes come with a _request method that includes a + # built-in caching system + response = self._request(method='POST', url=self.URL, data=payload, + timeout=self.TIMEOUT, cache=cache) + + return response + + def _parse_result(self, response, verbose=False): + """ + Parse a response into an `~astropy.table.Table` + + The catalog data files are composed of 80-character card images, with + one card image per spectral line. The format of each card image is: + FREQ, ERR, LGINT, DR, ELO, GUP, TAG, QNFMT, QN', QN" + (F13.4,F8.4, F8.4, I2,F10.4, I3, I7, I4, 6I2, 6I2) + + FREQ: Frequency of the line in MHz. + ERR: Estimated or experimental error of FREQ in MHz. + LGINT: Base 10 logarithm of the integrated intensity in units of nm^2 MHz at + 300 K. + + DR: Degrees of freedom in the rotational partition function (0 for atoms, + 2 for linear molecules, and 3 for nonlinear molecules). + + ELO: Lower state energy in cm^{-1} relative to the ground state. + GUP: Upper state degeneracy. + TAG: Species tag or molecular identifier. + A negative value flags that the line frequency has + been measured in the laboratory. The absolute value of TAG is then the + species tag and ERR is the reported experimental error. The three most + significant digits of the species tag are coded as the mass number of + the species. + + QNFMT: Identifies the format of the quantum numbers + QN': Quantum numbers for the upper state. + QN": Quantum numbers for the lower state. + """ + + result = ascii.read(response.text, + header_start=None, + data_start=0, # start at 0 since regex was applied + # Warning for a result with more than 1000 lines: + # THIS form is currently limited to 1000 lines. + comment=r'THIS|^\s{12,14}\d{4,6}.*', + names=('FREQ', 'ERR', 'LGINT', 'DR', 'ELO', 'GUP', + 'TAG', 'QNFMT', 'QN\'', 'QN"'), + col_starts=(0, 13, 21, 29, 31, 41, 44, 51, 55, 67), + format='fixed_width') + + if len(result) > self.maxlines: + warnings.warn("This form is currently limited to {0} lines." + "Please limit your search.".format(self.maxlines)) + + result['FREQ'].unit = u.MHz + result['ERR'].unit = u.MHz + result['LGINT'].unit = u.nm**2 * u.MHz + result['ELO'].unit = u.cm**(-1) + + return result + + def get_species_table(self, catfile='catdir.cat'): + """ + A directory of the catalog is found in a file called 'catdir.cat.' + Each element of this directory is an 80-character record with the + following format: + + | TAG, NAME, NLINE, QLOG, VER + | (I6,X, A13, I6, 7F7.4, I2) + + Parameters + ----------- + catfile : str, name of file, default 'catdir.cat' + The catalog file, installed locally along with the package + + Returns + -------- + Table: `~astropy.table.Table` + | TAG : The species tag or molecular identifier. + | NAME : An ASCII name for the species. + | NLINE : The number of lines in the catalog. + | QLOG : A seven-element vector containing the base 10 logarithm of + the partition function for temperatures of 300 K, 225 K, 150 K, + 75 K, 37.5 K, 18.75 K, and 9.375 K, respectively. + | VER : The version of the calculation for this species in the catalog. + The version number is followed by * if the entry is newer than the + last edition of the catalog. + + """ + + result = ascii.read(data_path(catfile), + header_start=None, + data_start=0, + names=('TAG', 'NAME', 'NLINE', + 'QLOG1', 'QLOG2', + 'QLOG3', 'QLOG4', + 'QLOG5', 'QLOG6', + 'QLOG7', 'VER'), + col_starts=(0, 6, 20, 26, 33, 40, 47, 54, 61, + 68, 75), + format='fixed_width') + + # store the corresponding temperatures as metadata + result['QLOG1'].meta = {'Temperature (K)': 300} + result['QLOG2'].meta = {'Temperature (K)': 225} + result['QLOG3'].meta = {'Temperature (K)': 150} + result['QLOG4'].meta = {'Temperature (K)': 75} + result['QLOG5'].meta = {'Temperature (K)': 37.5} + result['QLOG6'].meta = {'Temperature (K)': 18.75} + result['QLOG7'].meta = {'Temperature (K)': 9.375} + result.meta = {'Temperature (K)': [300, 225, 150, 75, 37.5, 18.5, + 9.375]} + + return result + + +JPLSpec = JPLSpecClass() + + +def build_lookup(): + + result = JPLSpec.get_species_table() + keys = list(result[1][:]) # convert NAME column to list + values = list(result[0][:]) # convert TAG column to list + dictionary = dict(zip(keys, values)) # make k,v dictionary + lookuptable = lookup_table.Lookuptable(dictionary) # apply the class above + + return lookuptable diff -Nru astroquery-0.3.8+dfsg/astroquery/jplspec/data/catdir.cat astroquery-0.3.9+dfsg/astroquery/jplspec/data/catdir.cat --- astroquery-0.3.8+dfsg/astroquery/jplspec/data/catdir.cat 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplspec/data/catdir.cat 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,401 @@ + 1001 H-atom 1 0.6021 0.6021 0.6021 0.6021 0.6021 0.6021 0.6021 1 + 2001 D-atom 1 0.7782 0.7782 0.7782 0.7782 0.7782 0.7782 0.7782 1 + 3001 HD 1 0.7004 0.5864 0.4315 0.1962 0.0406 0.0014 0.0001 2 + 4001 H2D+ 32 1.8834 1.6986 1.4401 0.9882 0.4919 0.0846 0.0016 2* + 7001 Li-6-H 51 1.4493 1.3248 1.1515 0.8603 0.5803 0.3226 0.1138 2* + 8001 LiH 53 1.4581 1.3336 1.1602 0.8688 0.5883 0.3297 0.1188 2* + 8002 Li-6-D 80 1.6901 1.5631 1.3878 1.0921 0.8029 0.5263 0.2755 1 + 9001 LiD 90 1.7060 1.5788 1.4034 1.1075 0.8173 0.5403 0.2876 1 + 12001 C-atom 2 0.8939 0.8744 0.8363 0.7295 0.5494 0.3075 0.0962 2 + 13001 C-13-atom 7 1.1950 1.1754 1.1374 1.0305 0.8504 0.6085 0.3972 2 + 13002 CH 508 2.0822 1.9608 1.7924 1.5175 1.2752 1.0864 0.9523 2* + 13003 CH+ 9 1.1861 1.0641 0.8942 0.6125 0.3512 0.1342 0.0178 2 + 14001 N-atom 2 1.0792 1.0792 1.0792 1.0792 1.0792 1.0792 1.0792 1 + 14002 N-atom-D-st 6 1.4700 1.4676 1.4629 1.4495 1.4246 1.3827 1.3247 3 + 14003 13CH 648 2.3562 2.2249 2.0368 1.7027 1.3423 0.9177 0.3133 1* + 14004 CD 188 2.5032 2.3751 2.1934 1.8805 1.5718 1.2928 1.0729 1* + 15001 NH 1416 2.3736 2.2521 2.0834 1.8051 1.5511 1.3511 1.2637 1* + 16001 O-atom 2 0.8287 0.8010 0.7612 0.7123 0.6996 0.6990 0.6990 2 + 17001 OH 3153 1.9111 1.7803 1.6036 1.3571 1.2313 1.2042 1.2022 5* + 17002 NH3 1716 2.7700 2.5802 2.3179 1.8759 1.4477 1.0644 0.7587 5* + 17003 CH3D 203 2.9118 2.7205 2.4568 2.0096 1.5674 1.1479 0.7752 4* + 17004 NH3-v2 4198 2.7700 2.5802 2.3179 1.8759 1.4477 1.0644 0.7587 5* + 18001 OD 9351 2.3272 2.1858 1.9889 1.6899 1.4899 1.3983 1.3804 2 + 18002 N-15-H3 235 2.7603 2.6544 2.3143 1.8734 1.4420 1.0522 0.7336 2 + 18003 H2O 1376 2.2507 2.0645 1.8040 1.3649 0.9335 0.4819 0.0994 6* + 18004 NH2D 5036 3.5787 3.3818 3.1117 2.6378 2.1367 1.6068 1.1219 1 + 18005 H2O v2,2v2,v 8608 2.2507 2.0645 1.8040 1.3649 0.9335 0.4819 0.0994 4* + 18006 13CH3D 143 2.9073 2.7203 2.4573 2.0098 1.5679 1.1483 0.7756 1* + 18007 17OH 46769 2.6905 2.5596 2.3828 2.1358 2.0095 1.9819 1.9794 1* + 19001 HO-18 3159 1.9135 1.7826 1.6056 1.3584 1.2318 1.2043 1.2022 3 + 19002 HDO 1401 2.1669 1.9803 1.7185 1.2753 0.8421 0.4332 0.1252 3 + 19003 H2O-17 404 2.2524 2.0664 1.8059 1.3668 0.9353 0.4835 0.0999 1 + 19004 H3O+ 304 2.7161 2.5144 2.2407 1.7963 1.4259 1.2018 1.0650 3* + 19005 H3O+ v1,v3,v 1973 2.7161 2.5144 2.2407 1.7963 1.4259 1.2018 1.0650 2* + 19006 17OD 113226 3.1080 2.9664 2.7693 2.4698 2.2691 2.1764 2.1576 1* + 20001 D2O 1137 3.0190 2.8322 2.5696 2.1242 1.6863 1.2685 0.9367 2 + 20002 HF 8 1.0213 0.9009 0.7343 0.4622 0.2212 0.0524 0.0024 1 + 20003 H2O-18 726 2.2544 2.0682 1.8076 1.3685 0.9369 0.4849 0.1004 1 + 20004 18OD 3632 2.3321 2.1905 1.9933 1.6935 1.4923 1.3991 1.3804 1* + 21001 HDO-18 952 2.1724 1.9858 1.7239 1.2806 0.8472 0.4378 0.1274 1 + 21002 DF 20 1.2917 1.1691 0.9978 0.7118 0.4416 0.2043 0.0443 1 + 25001 CCH 114 2.7591 2.6344 2.4589 2.1598 1.8628 1.5699 1.2852 1 + 25002 NaH 52 1.6427 1.5166 1.3417 1.0468 0.7590 0.4852 0.2405 1 + 26001 CN, v = 0, 1 874 2.8222 2.6976 2.5223 2.2238 1.9280 1.6376 1.3579 2 + 26002 C2H2 2066 2.6236 2.4513 2.2534 1.9508 1.6530 1.3585 1.0707 1* + 27001 HCN 40 2.6277 2.5031 2.3276 2.0286 1.7317 1.4389 1.1545 2 + 27002 HNC 49 2.1409 2.0162 1.8407 1.5418 1.2449 0.9523 0.6683 2 + 27003 HCN-v2 132 2.1506 2.0260 1.8505 1.5515 1.2546 0.9618 0.6774 1 + 27004 C-13-N 1218 3.1415 3.0169 2.8416 2.5429 2.2468 1.9556 1.6746 1 + 28001 CO 91 2.0369 1.9123 1.7370 1.4386 1.1429 0.8526 0.5733 4* + 28002 HC-13-N 45 2.6389 2.5145 2.3390 2.0399 1.7428 1.4498 1.1650 1 + 28003 HCN-15 35 2.1634 2.0388 1.8633 1.5642 1.2671 0.9741 0.6892 1 + 28004 DCN 54 2.7151 2.5906 2.4150 2.1156 1.8179 1.5236 1.2361 1 + 28005 HNC-13 34 2.1580 2.0336 1.8581 1.5590 1.2620 0.9691 0.6844 1 + 28006 HN-15-C 33 2.1494 2.0249 1.8494 1.5504 1.2534 0.9607 0.6763 1 + 28007 DNC 53 2.2156 2.0909 1.9153 1.6160 1.3184 1.0245 0.7377 2 + 28008 HCNH+ 74 2.2281 2.1034 1.9279 1.6285 1.3309 1.0368 0.7496 1 + 28009 CO+ 88 2.3278 2.2034 2.0281 1.7297 1.4342 1.1441 0.8653 1 + 28010 DCCD 6940 2.7114 2.5043 2.2785 1.9673 1.6685 1.3722 1.0807 1* + 29001 C-13-O 60 2.0564 1.9318 1.7565 1.4579 1.1620 0.8712 0.5909 3* + 29002 HCO+ v=0,1,2 373 2.1643 2.0276 1.8481 1.5488 1.2519 0.9591 0.6748 4* + 29003 CH2NH 2957 3.7703 3.5798 3.3191 2.8695 2.4206 1.9745 1.5341 2 + 29004 HCO 2454 3.4806 3.2930 3.0286 2.5779 2.1298 1.6901 1.3077 1 + 29005 NNH+ 34 3.0831 2.9586 2.7832 2.4842 2.1875 1.8952 1.6116 1 + 29006 CO-17 50 2.0480 1.9234 1.7481 1.4496 1.1537 0.8632 0.5833 2* + 29007 HOC+ 40 2.1466 2.0219 1.8464 1.5474 1.2505 0.9578 0.6735 1 + 30001 CO-18 60 2.0580 1.9334 1.7581 1.4595 1.1636 0.8728 0.5924 3* + 30002 HC-13-O+ 40 2.1599 2.0353 1.8598 1.5607 1.2637 0.9707 0.6859 3 + 30003 DCO+ 1041 2.7335 2.5972 2.4176 2.1179 1.8202 1.5258 1.2382 3 + 30004 H2CO 3506 3.4598 3.2724 3.0086 2.5584 2.1094 1.6501 1.1399 2* + 30005 C-13-H2NH 439 3.3037 3.1163 2.8522 2.4006 1.9491 1.4975 1.0460 1 + 30006 CH2N-15-H 440 3.3044 3.1170 2.8529 2.4013 1.9498 1.4982 1.0467 1 + 30007 CH2ND 1834 3.8562 3.6688 3.4053 2.9094 2.4740 1.9667 1.6373 1 + 30008 NO 9756 3.0643 2.9122 2.6922 2.3216 1.9977 1.7160 1.4604 2 + 30009 NND+ 41 2.6881 2.5634 2.3878 2.0886 1.7911 1.4972 1.2106 1 + 30010 HOC-13+ 40 2.1651 2.0404 1.8649 1.5657 1.2686 0.9756 0.6906 1 + 30011 NO+ 154 2.4994 2.3749 2.1997 1.9014 1.6059 1.3159 1.0374 1 + 30012 DOC+ 40 2.2152 2.0905 1.9149 1.6155 1.3180 1.0241 0.7373 1 + 31001 HCO-18+ 34 2.1678 2.0432 1.8677 1.5686 1.2716 0.9784 0.6934 2 + 31002 H2C-13-O 2309 3.4707 3.2833 3.0194 2.5692 2.1201 1.6607 1.1501 2* + 31003 HDCO 4204 3.2854 3.0993 2.8365 2.3868 1.9381 1.4921 1.0518 1 + 31004 HO-18-C+ 40 2.1607 2.0360 1.8605 1.5614 1.2644 0.9714 0.6866 1 + 31005 HNO 10293 3.4396 3.2530 2.9892 2.5391 2.0911 1.6476 1.2363 1 + 31006 Methoxy 10936 4.2925 4.1277 3.8637 3.3579 2.8474 2.3952 2.0075 1* + 31007 D13CO+ 40 2.2484 2.1237 1.9481 1.6486 1.3509 1.0564 0.7686 1* + 31008 CH3NH2 28298 5.0959 4.9083 4.6439 4.1920 3.7401 3.2882 2.8363 1* + 31009 15-NO 4912 2.9036 2.7514 2.5314 2.1605 1.8362 1.5537 1.2966 1* + 31010 CH3CH2D 25678 4.5148 4.2617 3.9394 3.4562 3.0038 2.5553 2.1102 1* + 32001 O2 336 2.3398 2.2150 2.0398 1.7419 1.4477 1.1618 0.8960 5* + 32002 O2-v1 336 2.3398 2.2152 2.0398 1.7419 1.4477 1.1618 0.8960 6* + 32003 CH3OH 83543 3.9765 3.7216 3.3870 2.8640 2.3622 1.8372 1.2910 3* + 32004 H2CO-18 449 3.4796 3.2922 3.0281 2.5789 2.1299 1.6703 1.1596 1 + 32005 O2-snglt-dlta 52 2.1748 2.0521 1.8804 1.5929 1.3187 1.0702 0.8686 2* + 32006 D2CO 3682 4.0582 3.8707 3.6068 3.1562 2.7069 2.2606 1.8283 1 + 32007 DNO 14739 3.6086 3.4226 3.1589 2.7086 2.2601 1.8149 1.3783 1 + 33001 HO2 21954 3.6410 3.4536 3.1896 2.7391 2.2904 1.8464 1.4408 4 + 33002 O-17-O 10787 3.4304 3.3051 3.1290 2.8280 2.5277 2.2297 1.9397 2 + 33003 SH v=0,1 646 2.0547 1.9137 1.7355 1.4902 1.3132 1.2227 1.2045 1* + 33004 CH2DOH 89098 4.1810 3.9736 3.6394 3.1115 2.6010 2.0591 1.4827 1* + 34001 O-18-O 672 2.6641 2.5388 2.3625 2.0615 1.7610 1.4627 1.1721 5* + 34002 H2S 1525 2.7113 2.5244 2.2619 1.8164 1.3778 0.9395 0.4640 3 + 34003 PH3 728 2.9052 2.7221 2.4606 2.0132 1.5705 1.1435 0.7631 3 + 34004 H2O2 38357 3.9906 3.7605 3.4494 2.9521 2.4608 1.9535 1.4262 4 + 34005 SD 1125 2.4965 2.3494 2.1600 1.8837 1.6518 1.4802 1.3960 1* + 35001 HDS 1138 2.6344 2.4486 2.1859 1.7384 1.2957 0.8628 0.4516 1 + 36001 HCl 137 1.9106 1.7879 1.6164 1.3298 1.0583 0.8184 0.6521 2 + 36002 18-O2 246 2.3902 2.2651 2.0894 1.7899 1.4926 1.2005 0.9226 2* + 36003 HOF 1270 3.1354 2.9539 2.6918 2.2412 1.7918 1.3462 0.9343 1* + 36004 HCl+ 779 2.2944 2.1692 2.0106 1.7777 1.6056 1.5205 1.5043 2* + 36005 HCl+ IRUV 2583 2.2944 2.1692 2.0106 1.7777 1.6056 1.5205 1.5043 2* + 37001 DCl 228 2.1940 2.0701 1.8963 1.6026 1.3166 1.0462 0.8085 1 + 37002 C3H 4990 3.7982 3.6648 3.4714 3.1217 2.7380 2.3227 1.9243 1 + 37003 c-C3H 2973 4.0152 3.8334 3.5728 3.1290 2.6964 2.2837 1.9101 1 + 37004 DCl+ 207 1.9587 1.8276 1.6578 1.3928 1.1637 0.9962 0.9168 2* + 37005 DCl+ IRUV 724 1.9587 1.8276 1.6578 1.3928 1.1637 0.9962 0.9168 2* + 38001 HCl-37 137 1.9112 1.7885 1.6171 1.3304 1.0588 0.8189 0.6523 2 + 38002 c-C3H2 30436 4.1215 3.9226 3.6548 3.2035 2.7535 2.3050 1.8598 2 + 38003 C3D 1560 3.5539 3.4251 3.2396 2.9107 2.5578 2.1682 1.7477 1 + 38004 c-CCC-13-H 6541 4.1906 4.0663 3.8572 3.4405 3.0093 2.5963 2.2222 1 + 38005 c-C-13-CCH 9753 4.4919 4.3666 4.1549 3.7290 3.2797 2.8312 2.3863 1 + 38006 c-C3D 6001 3.7823 3.7191 3.6021 3.3146 2.9330 2.5248 2.1482 1 + 38007 H37Cl+ 779 2.2950 2.1698 2.0112 1.7782 1.6059 1.5207 1.5045 2* + 38008 H37Cl+IRUV 2583 2.2950 2.1698 2.0112 1.7782 1.6059 1.5207 1.5045 2* + 39001 c-HC-13-CCH 17768 3.8166 3.6293 3.3652 2.9143 2.4642 2.0157 1.5703 2 + 39002 c-HCC-13-CH 6892 3.8216 3.6343 3.3703 3.9193 2.4692 2.0206 1.5752 2 + 39003 c-C3HD 21610 3.8693 3.6822 3.4181 2.9671 2.5169 2.0681 1.6222 2 + 39004 DCl-37 228 2.1953 2.0714 1.8976 1.6038 1.3178 1.0473 0.8094 1 + 39005 NaO 6440 3.8468 3.6716 3.4368 3.0548 2.7151 2.4198 2.1438 1* + 39006 K-atom 11 0.9031 0.9031 0.9030 0.9030 0.9029 0.9028 0.9024 1* + 40001 CH3CCH 813 3.7347 3.5471 3.2835 2.8323 2.3825 1.9458 1.5368 1 + 40002 NaOH 91 2.6980 2.5729 2.3968 2.0961 1.7961 1.4973 1.2009 1 + 40003 SiC 982 3.1953 3.0437 2.8242 2.4233 2.0148 1.6657 1.3974 1 + 40004 SiC-v1 703 3.1953 3.0437 2.8242 2.4233 2.0148 1.6657 1.3974 1 + 40005 KH 40 1.8000 1.6721 1.4960 1.1989 0.9070 0.6248 0.3624 1 + 40006 C2O 354 3.2110 3.0861 2.9100 2.6092 2.3087 2.0089 1.7106 1* + 40007 MgO 88 2.5736 2.4409 2.2621 1.9614 1.6619 1.3640 1.0693 1* + 41001 CH3CN 1728 4.1668 3.9055 3.5806 3.1030 2.6523 2.2157 1.8068 4* + 41002 CH3CC-13-H 822 3.7479 3.5603 3.2966 2.8455 2.3956 1.9589 1.5498 1 + 41003 CH3C-13-CH 813 3.7349 3.5473 3.2837 2.8325 2.3826 1.9460 1.5370 1 + 41004 C-13-H3CCH 821 3.7467 3.5591 3.2954 2.8443 2.3944 1.9577 1.5487 1 + 41005 CH3CCD 822 4.2353 4.0480 3.7882 3.3509 2.9005 2.4631 2.0537 2 + 41006 CH2DCCH 223 3.6463 3.4586 3.2131 2.9566 2.6131 2.1936 1.7472 2 + 41007 SiC-13 2417 3.5156 3.3674 3.1488 2.7474 2.3381 1.9874 1.7165 1 + 41008 CaH 387 2.2998 2.1753 2.0007 1.7051 1.4157 1.1384 0.8861 1 + 41009 CH3NC 1798 3.9677 3.7802 3.5161 3.0649 2.6152 2.1785 1.7698 1 + 41010 CH3CN v8=1 5248 4.1668 3.9055 3.5806 3.1030 2.6523 2.2157 1.8068 2* + 41011 K41-atom 11 0.9031 0.9031 0.9031 0.9030 0.9030 0.9029 0.9029 1* + 42001 CH3CN-15 2755 4.0184 3.8308 3.5667 3.1154 2.6655 2.2288 1.8199 2* + 42002 CH2CO 835 4.0138 3.8218 3.5358 3.1092 2.6600 2.1965 1.6774 1 + 42003 NH2CN 13898 4.2529 4.0503 3.7582 3.2381 2.7043 2.1844 1.6445 1 + 42004 CaD 501 2.7628 2.6379 2.4624 2.1639 1.8687 1.5797 1.3032 1 + 42005 K-41-H 40 1.8000 1.6720 1.4960 1.1990 0.9071 0.6249 0.3624 1 + 42006 C-13-H3CN 1636 4.0178 3.8031 3.5661 3.1149 2.6650 2.2283 1.8194 2* + 42007 CH3C-13-N 1619 4.0053 3.8178 3.5536 3.1023 2.6525 2.2159 1.8070 2* + 42008 CH2DCN 3002 3.9632 3.7757 3.5115 3.0602 2.6093 2.1593 1.7109 2* + 42009 H2CSi 670 3.7963 3.6097 3.3454 2.8938 2.4441 2.0124 1.6312 1* + 42010 SiN 614 3.2345 3.1109 2.9353 2.6351 2.3361 2.0390 1.7461 1* + 43001 CHDCO 886 3.8250 3.6375 3.3700 2.9184 2.4710 2.0218 1.5740 1 + 43002 HNCO 6078 3.8913 3.7096 3.4475 2.9969 2.5473 2.1122 1.7509 1 + 43003 AlO 1023 3.5940 3.4691 3.2931 2.9926 2.6930 2.3947 2.0994 1 + 43004 CP 397 3.0212 2.8964 2.7206 2.4206 2.1217 1.8251 1.5329 1* + 43005 13CH313CN 1256 4.0181 3.8306 3.5664 3.1151 2.6653 2.2286 1.8196 1* + 44001 CS 51 2.4074 2.2829 2.1071 1.8072 1.5084 1.2118 0.9199 2 + 44002 SiO 31 2.4582 2.3342 2.1594 1.8593 1.5602 1.2632 0.9703 2 + 44003 CH3CHO 47034 4.9222 4.6941 4.3591 3.8126 3.3334 2.8810 2.4316 3* + 44004 N2O 1926 2.7509 2.5929 2.3996 2.0961 1.7962 1.4975 1.2011 3* + 44006 DNCO 5504 3.9755 3.8265 3.5931 3.1548 2.7051 2.2574 1.8327 1 + 44007 HN-15-CO 888 3.4117 3.2402 2.9845 2.5348 2.0843 1.6466 1.2793 1 + 44008 HNC-13-O 4332 3.8722 3.7016 3.4466 2.9974 2.5478 2.1126 1.7510 1 + 44009 N2O 1926 2.7509 2.5929 2.3996 2.0961 1.7962 1.4975 1.2011 3* + 44010 HCP 34 2.4942 2.3710 2.1955 1.8953 1.5961 1.2988 1.0052 1 + 44011 AlOH 766 3.3780 3.2530 3.0771 2.7766 2.4770 2.1788 1.8836 1 + 44012 N2O 1926 2.7509 2.5929 2.3996 2.0961 1.7962 1.4975 1.2011 3* + 44013 C3H8 151544 5.8963 5.5575 5.1618 4.6218 4.1612 3.7108 3.2620 3* + 45001 C-13-S 29 2.4324 2.3080 2.1321 1.8321 1.5331 1.2364 0.9440 2 + 45002 Si-29-O 66 2.4637 2.3408 2.1649 1.8647 1.5656 1.2686 0.9755 1 + 45003 NH2CHO 3476 4.4647 4.2667 4.0134 3.5603 3.1117 2.6620 2.2141 2 + 45005 HCS+ 64 2.4676 2.3427 2.1669 1.8668 1.5677 1.2706 0.9775 1 + 45006 HNCO-18 4929 3.9097 3.7316 3.4713 3.0208 2.5712 2.1359 1.7741 1 + 45007 NN-15-O 104 2.6974 2.5725 2.3966 2.0961 1.7962 1.4975 1.2011 2* + 45008 N-15-NO 106 2.7123 2.5874 2.4114 2.1109 1.8110 1.5122 1.2157 2* + 45009 DCP 34 2.5620 2.4407 2.2657 1.9655 1.6660 1.3681 1.0734 1 + 45010 HOCO+ 1745 3.3749 3.2288 2.9990 2.5630 2.1126 1.6693 1.2847 1 + 45011 AlOD 70 2.6449 2.5199 2.3439 2.0434 1.7436 1.4452 1.1494 1 + 45012 O-17-CO 285 3.5195 3.3946 3.2187 2.9181 2.6181 2.3192 2.0224 1 + 45013 PN v=0-4 1637 2.9037 2.7782 2.6023 2.3023 2.0034 1.7067 1.4144 1* + 46001 CS-34 34 2.4144 2.2899 2.1141 1.8141 1.5153 1.2187 0.9267 2 + 46002 Si-30-O 67 2.4689 2.3449 2.1700 1.8699 1.5708 1.2736 0.9805 1 + 46003 H2CS 517 3.7770 3.5753 3.3199 2.8751 2.4243 1.9599 1.4397 1 + 46004 C2H5OH 52180 4.6588 4.4539 4.1557 3.6135 3.0304 2.4638 1.9804 4* + 46005 HCOOH 1888 3.9486 3.7612 3.4971 3.0357 2.5949 2.1461 1.6984 1 + 46006 NO2 16444 4.1306 3.9426 3.6780 3.2263 2.7755 2.3260 1.8791 2 + 46007 N2O-18 107 2.7224 2.5975 2.4215 2.1210 1.8210 1.5222 1.2256 2* + 46008 CH3OCH3 21735 5.3580 5.1838 4.9253 4.4746 4.0238 3.5737 3.1254 1 + 46009 AlF 1188 3.3579 3.2330 3.0570 2.7565 2.4570 2.1590 1.8640 1 + 46010 NS 2402 3.3385 3.1789 2.9576 2.6138 2.3057 2.0023 1.6965 1 + 46011 DOCO+ 677 3.5187 3.3761 3.1508 2.7184 2.2682 1.8184 1.3807 1 + 46012 HOC-13-O+ 1735 3.3752 3.2290 2.9992 2.5632 2.1128 1.6695 1.2848 1 + 46013 O-18-CO 91 2.7535 2.6286 2.4526 2.1521 1.8520 1.5530 1.2561 1 + 46014 CH2OO 19161 3.9357 3.7480 3.4838 3.0324 2.5817 2.1321 1.6845 1* + 47001 H2C-13-S 110 3.7938 3.6064 3.3253 2.8908 2.4222 1.9743 1.4566 1 + 47002 HC-13-OOH 16515 3.9558 3.7682 3.5040 3.0527 2.6021 2.1524 1.7047 2* + 47003 DCOOH 21405 4.0233 3.8357 3.5715 3.1203 2.6695 2.2198 1.7720 2* + 47004 HCOOD 18903 3.9988 3.8113 3.5471 3.0958 2.6451 2.1954 1.7475 2* + 47005 PO+ v=0-4 239 2.4260 2.3007 2.1249 1.8248 1.5260 1.2293 0.9370 1* + 47006 PO 743 3.1875 3.0284 2.8083 2.4678 2.1659 1.8745 1.5928 1* + 47007 HONO 54411 4.0778 3.8606 3.5486 3.0215 2.5391 2.0866 1.6391 1* + 47008 cis-DCOOH 22490 4.0147 3.8272 3.5630 3.1117 2.6610 2.2112 1.7633 1* + 47009 cis-HCOOD 17502 3.9714 3.7839 3.5197 3.0684 2.6176 2.1676 1.7198 1* + 47010 cis-HC-13-OO 15887 3.9418 3.7542 3.4900 3.0387 2.5880 2.1383 1.6906 1* + 48001 SO 330 2.9295 2.8009 2.6175 2.2956 1.9559 1.5897 1.2015 1 + 48002 SO-v1 261 2.9295 2.8009 2.6175 2.2956 1.9559 1.5897 1.2015 1 + 48003 H2CS-34 111 3.7842 3.6593 3.3326 2.8811 2.4137 1.9652 1.4473 1 + 48004 O3 7133 3.5505 3.3484 3.0787 2.6268 2.1762 1.7267 1.2796 4* + 48005 O3-v2 4911 3.5505 3.3484 3.0787 2.6268 2.1762 1.7267 1.2796 4* + 48006 O3-v1,3 9619 3.5505 3.3484 3.0787 2.6268 2.1762 1.7267 1.2796 4* + 48007 O3-2v2 3014 3.5505 3.3484 3.0787 2.6268 2.1762 1.7267 1.2796 3* + 48008 O3-v1,3+v2 10912 3.5506 3.3484 3.0787 2.6268 2.1762 1.7267 1.2796 1 + 48009 NS-34 2364 3.3463 3.1867 2.9655 2.6217 2.3136 2.0102 1.7045 1 + 48010 SO+ 194 2.8024 2.6485 2.4461 2.1352 1.8391 1.5486 1.2687 1* + 48011 CH3OOH 46191 5.0272 4.8346 4.5605 4.0812 3.5811 3.0567 2.5303 1* + 48012 HFCO 16494 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1* + 49001 O3-sym-O-17 26092 4.3181 4.1306 3.8665 3.4159 2.9676 2.5243 2.0930 2 + 49002 O3-asym-O-17 52613 4.6243 4.4367 4.1725 3.7217 3.2727 2.8276 2.3912 2 + 49003 C4H 742 3.7206 3.5959 3.4198 3.1190 2.8183 2.5182 2.2189 1 + 49004 MgCCH 274 3.3976 3.2727 3.0966 2.7956 2.4950 2.1949 1.8957 1 + 49005 HO3 39114 4.6088 4.4461 4.1960 3.7474 3.2963 2.8462 2.3978 1* + 50001 S-34-O 280 2.9380 2.8093 2.6260 2.3039 1.9640 1.5972 1.2081 1 + 50002 SO-18 179 2.9626 2.8296 2.6500 2.3280 1.9873 1.6191 1.2275 1 + 50003 O3-sym-O-18 3184 3.5472 3.3599 3.0959 2.6453 2.1947 1.7452 1.2980 2 + 50004 O3-asym-O-18 7304 3.8582 3.6708 3.4065 2.9562 2.5055 2.0560 1.6086 2 + 50005 O3-s-O18-v2 2387 3.5472 3.3599 3.0959 2.6453 2.1947 1.7452 1.2980 1 + 50006 O3-a-O18-v2 4213 3.8582 3.6708 3.4065 2.9562 2.5055 2.0560 1.6086 1 + 50007 CH3Cl-35 6386 4.4501 4.2530 3.9857 3.5324 3.0811 2.6472 2.2405 3* + 50008 C3N 1351 3.8798 3.7550 3.5790 3.2781 2.9775 2.6774 2.3782 1 + 50009 MgCN 273 3.3904 3.2655 3.0893 2.7884 2.4878 2.1877 1.8885 1 + 50010 MgNC 269 3.3220 3.1969 3.0208 2.7119 2.4193 2.1194 1.8205 1 + 51001 HCCCN 139 3.6154 3.4905 3.3144 3.0135 2.7129 2.4127 2.1134 3* + 51002 ClO 2585 3.5250 3.3632 3.1537 2.8384 2.5457 2.2632 1.9987 3 + 51003 ClO-v1 2112 3.5250 3.3632 3.1537 2.8384 2.5457 2.2632 1.9987 1 + 51004 HCCNC 563 3.5770 3.4522 3.2762 2.9753 2.6747 2.3746 2.0754 1 + 51005 HCCNC-v7 291 3.5770 3.4522 3.2762 2.9753 2.6747 2.3746 2.0754 1 + 51006 HCCNC-v6 291 3.5770 3.4522 3.2762 2.9753 2.6747 2.3746 2.0754 1 + 51007 HCCNC-v5 278 3.5770 3.4522 3.2762 2.9753 2.6747 2.3746 2.0754 1 + 51008 HNCCC 574 3.6039 3.4792 3.3032 3.0023 2.7017 2.4015 2.1022 1 + 52001 HCCC-13-N 152 3.6170 3.4922 3.3162 3.0153 2.7147 2.4145 2.1152 1 + 52002 HCC-13-CN 146 3.6171 3.4923 3.3162 3.0154 2.7148 2.4146 2.1152 1 + 52003 HC-13-CCN 144 3.6289 3.5041 3.3280 3.0272 2.7265 2.4263 2.1269 1 + 52004 HCCCN-15 99 3.1509 3.0261 2.8501 2.5492 2.2486 1.9484 1.6490 1 + 52005 DCCCN 156 3.6477 3.5228 3.3468 3.0460 2.7453 2.4450 2.1456 1 + 52006 HOCl 40352 3.9788 3.7911 3.5268 3.0756 2.6252 2.1779 1.7662 4* + 52007 SiCC 304 3.4817 3.3737 3.1906 2.8021 2.3602 1.9105 1.4628 2 + 52008 CCCO 51 3.1132 2.9888 2.8129 2.5121 2.2115 1.9114 1.6121 1 + 52009 CH3Cl-37 6438 4.4571 4.2600 3.9927 3.5394 3.0881 2.6541 2.2488 3* + 52010 CH2F2 11942 4.7435 4.5317 4.2551 3.8010 3.3502 2.9003 2.4522 1 + 52011 CH2F2-v4 7808 4.7435 4.5317 4.2551 3.8010 3.3502 2.9003 2.4522 1 + 52012 DNCCC 3098 4.1065 3.9819 3.8059 3.5051 3.2044 2.9042 2.6048 1 + 52013 CNCN 1105 4.0365 3.9117 3.7356 3.4348 3.1342 2.8342 2.5350 2* + 53001 C2H3CN 298330 5.0769 4.8334 4.5016 3.9982 3.5418 3.0909 2.6410 4* + 53002 Cl-37-O 2624 3.5327 3.3706 3.1611 2.8457 2.5528 2.2700 2.0049 3 + 53003 C-13-CCO 99 3.1304 3.0054 2.8294 2.5285 2.2279 1.9277 1.6284 1 + 53004 CC-13-CO 99 3.1164 2.9915 2.8154 2.5146 2.2139 1.9138 1.6145 1 + 53005 CCC-13-O 99 3.1152 2.9902 2.8142 2.5133 2.2127 1.9126 1.6133 1 + 53006 Cl-37-O-v1 2132 3.5327 3.3706 3.1611 2.8457 2.5528 2.2700 2.0049 1 + 53007 C2H3NC 9362 4.3574 4.1839 3.9262 3.4753 3.0239 2.5731 2.1233 1 + 53008 HNCCN+ 99 3.1486 3.0240 2.8480 2.5471 2.2465 1.9463 1.6469 1* + 54001 CH2CHC-13-N 28195 4.4205 4.2331 3.9690 3.5174 3.0659 2.5545 2.1409 2 + 54002 CH2C-13-HCN 28686 4.4259 4.2385 3.9744 3.5228 3.0713 2.5598 2.1462 2 + 54003 C-13-H2CHCN 28746 4.4328 4.4254 3.9813 3.5297 3.0782 2.5645 2.1514 2 + 54004 CH2CDCN 6381 4.4739 4.2866 4.0222 3.5704 3.1190 2.6682 2.2182 2* + 54005 HOCl-37 40627 3.9864 3.7987 3.5344 3.0832 2.6328 2.1854 1.7736 4* + 54006 CCCO-18 99 3.1361 3.0112 2.8351 2.5342 2.2336 1.9334 1.6341 1 + 54007 HCCCHO 8407 4.2914 4.1379 3.8988 3.4558 3.0044 2.5535 2.1035 1 + 54008 CH2CHC-15-N 8541 4.4215 4.2425 3.9813 3.5298 3.0784 2.6275 2.1775 1* + 55001 C2H5CN 64344 4.5732 4.3854 4.1209 3.6691 3.2178 2.7669 2.3169 5* + 55002 CaCH3 5775 4.6761 4.4883 4.2239 3.7723 3.3226 2.8883 2.4814 1* + 56001 CH3CH2C-13-N 1183 5.0510 4.8530 4.5996 4.1024 3.6647 3.1505 2.8159 2 + 56002 CH3C-13-H2CN 1252 5.0557 4.8577 4.6043 4.1071 3.6694 3.1552 2.8206 2 + 56003 C-13-H3CH2CN 1183 5.0618 4.8638 4.6104 4.1132 3.6755 3.1612 2.8267 2 + 56004 C2H5CN-15 1621 4.5850 4.3976 4.1335 3.5984 3.1882 2.7768 2.3302 1 + 56005 CH2DCH2CN-s 1166 5.0748 4.8768 4.6232 4.1717 3.7202 3.2523 2.7839 2 + 56006 CH2DCH2CN-a 1286 5.0830 4.8850 4.6316 4.1799 3.7284 3.2618 2.7947 2 + 56007 CCS 563 3.4539 3.3264 3.1450 2.8286 2.4980 2.1426 1.7518 1 + 56008 C2H3CHO 24051 4.4085 4.2407 3.9959 3.5540 3.1030 2.6523 2.2023 1 + 56009 MgS 99 2.8934 2.7683 2.5922 2.2913 1.9910 1.6914 1.3933 1* + 56010 HCCCH2OH 104073 4.8136 4.6222 4.3448 3.8547 3.3400 2.8075 2.2976 1* + 57001 C-13CS 1013 3.7748 3.6472 3.4658 3.1493 2.8185 2.4628 2.0712 1 + 57002 CC-13S 1015 3.7570 3.6294 3.4481 3.1317 2.8010 2.4456 2.0547 1 + 57003 HCCCH2OD 22458 4.6839 4.5595 4.3546 3.9323 3.4587 2.9605 2.4376 1* + 58001 CCS-34 565 3.4635 3.3359 3.1546 2.8381 2.5074 2.1519 1.7607 1 + 58002 NaCl 99 2.9835 2.8583 2.6820 2.3810 2.0804 1.7805 1.4819 1 + 58003 CH3COCH3 61834 7.1904 6.7212 6.1567 5.1290 4.7774 4.3268 3.9163 1* + 60001 OCS 99 3.0121 2.8874 2.7113 2.4104 2.1100 1.8101 1.5113 2 + 60002 SiS 97 2.8382 2.7136 2.5376 2.2369 1.9366 1.6372 1.3396 1 + 60003 CH3OCHO 61521 5.3002 5.0832 4.7714 4.2442 3.7613 3.3077 2.8578 2* + 60005 NaCl-37 99 2.9929 2.8677 2.6914 2.3904 2.0898 1.7899 1.4912 1 + 60006 HCOCH2OH 212527 4.8352 4.5754 4.2127 3.6658 3.2008 2.7498 2.3001 2* + 61001 OC-13-S 99 3.0135 2.8887 2.7126 2.4119 2.1114 1.8115 1.5127 2 + 61002 Si-29-S 98 2.8462 2.7217 2.5456 2.2449 1.9446 1.6452 1.3475 1 + 61003 C5H 2594 4.2860 4.1602 3.9715 3.6294 3.2620 2.8809 2.5298 1 + 61004 NH2CH2CH2OH 282599 5.1509 4.8766 4.4797 3.8392 3.3150 2.8554 2.4053 1* + 62001 OC-34-S 99 3.0228 2.8908 2.7220 2.4212 2.1207 1.8208 1.5219 2 + 62002 O-18-CS 99 3.0398 2.9151 2.7389 2.4382 2.1377 1.8377 1.5388 2 + 62003 Si-30-S 99 2.8539 2.7293 2.5532 2.2525 1.9523 1.6528 1.3550 1 + 62004 SiS-34 99 2.8502 2.7257 2.5496 2.2489 1.9486 1.6492 1.3515 1 + 62005 AlCl 11525 4.3144 4.1894 4.0132 3.7123 3.4119 3.1121 2.8138 1 + 62006 C5D 4436 4.4842 4.3601 4.1723 3.8303 3.4630 3.0818 2.7305 1 + 63001 HNO3 129631 5.0424 4.7830 4.4802 4.0205 3.5694 3.1189 2.6697 4* + 63002 HNO3-v7 8821 5.0424 4.7830 4.4802 4.0205 3.5694 3.1189 2.6697 2* + 63003 HNO3-v9 83672 5.0424 4.7830 4.4802 4.0205 3.5694 3.1189 2.6697 2* + 63004 HNO3-v6 66984 5.0424 4.7830 4.4802 4.0205 3.5694 3.1189 2.6697 2* + 63005 HNO3-v8 58560 5.0424 4.7830 4.4802 4.0205 3.5694 3.1189 2.6697 2* + 63006 HNO3-v5/2v9 105483 5.0424 4.7830 4.4802 4.0205 3.5694 3.1189 2.6697 2* + 63007 PS 2340 3.5468 3.3813 3.1691 2.8501 2.5501 2.2529 1.9596 1* + 63008 PO2 7323 4.3193 4.1331 3.8684 3.4159 2.9641 2.5130 2.0629 1* + 63009 HOONO 168036 4.9240 4.7364 4.4721 4.0205 3.5694 3.1189 2.6695 2* + 64001 S2 174 2.9954 2.8607 2.6651 2.3091 1.9145 1.4876 1.0947 2 + 64002 SO2 13573 3.7722 3.5845 3.3202 2.8687 2.4177 1.9677 1.5194 4* + 64003 AlCl-37 11326 4.3248 4.1997 4.0235 3.7226 3.4222 3.1224 2.8240 1 + 64004 C4O 535 3.9012 3.7760 3.5994 3.2969 2.9931 2.6866 2.3749 1* + 64005 SO2-v2 9225 3.7685 3.5808 3.3164 2.8649 2.4139 1.9639 1.5156 1* + 64006 H35ClCO 113626 4.8285 4.6409 4.3765 3.9249 3.4737 3.0231 2.5736 1* + 64007 H15NO3 36935 4.4465 4.2590 3.9948 3.5433 3.0923 2.6419 2.1926 1* + 64008 DNO3 56528 4.4697 4.2822 4.0180 3.5665 3.1155 2.6650 2.2157 1* + 65001 S-33-O2 19048 4.3781 4.1904 3.9260 3.4745 3.0236 2.5736 2.1253 1* + 65002 H18ONO2 40392 4.4709 4.2834 4.0191 3.5677 3.1166 2.6662 2.2168 1* + 65003 HON18OO 44692 4.4710 4.2835 4.0193 3.5679 3.1168 2.6663 2.2170 1* + 65004 HONO18O 17737 4.4708 4.2833 4.0191 3.5677 3.1166 2.6661 2.2168 1* + 66001 COF2 23090 4.7883 4.6008 4.3366 3.8852 3.4341 2.9836 2.5342 1 + 66002 S-34-O2 11894 3.7797 3.5919 3.3276 2.8761 2.4252 1.9751 1.5268 2* + 66003 CaNC 259 3.4903 3.3658 3.1895 2.8884 2.5875 2.2871 1.9876 1 + 66004 SOO-18 9758 4.1040 3.9163 3.6520 3.2004 2.7495 2.2994 1.8509 1* + 66005 H37ClCO 113891 4.8384 4.6508 4.3864 3.9348 3.4836 3.0330 2.5835 1* + 67001 OCl-35-O 57232 4.7203 4.5492 4.2856 3.8365 3.3906 2.9506 2.5223 2* + 68001 CCCS 99 3.3309 3.2093 3.0341 2.7332 2.4325 2.1320 1.8320 1 + 69001 OCl-37-O 49388 4.7195 4.5429 4.2827 3.8315 3.3805 2.9304 2.4819 2* + 69002 C3H7CN 131349 5.1410 4.9350 4.6282 4.0863 3.5714 3.1062 2.6550 1 + 70001 CCCS-34 99 3.3410 3.2198 3.0448 2.7439 2.4431 2.1426 1.8426 1 + 71001 MnO 12510 4.1718 4.0466 3.8686 3.5617 3.2500 2.9313 2.6068 1* + 71002 NF3 4033 4.4444 4.2569 3.9927 3.5413 3.0905 2.6406 2.1923 1* + 72001 CaS 382 3.1250 2.9726 2.7779 2.4716 2.1709 1.8708 1.5718 1* + 73001 C6H 3031 4.4884 4.3862 4.2192 3.8961 3.5465 3.1726 2.7971 1 + 74001 KCl 99 3.2114 3.0871 2.9108 2.6097 2.3089 2.0085 1.7088 1 + 74002 C2H5OOCH 60671 5.0795 4.8985 4.6152 4.0883 3.5602 3.0782 2.6249 1 + 74003 C3H6O2 108659 5.5064 5.3278 5.0666 4.6116 4.1520 3.6851 3.2051 2* + 75001 HCCCCCN 99 3.6717 3.5206 3.3645 3.0697 2.7688 2.4680 2.1675 1 + 75002 H2NCH2COOH I 68326 5.0965 5.0023 4.8368 4.4680 4.0315 3.5809 3.1305 1 + 75003 H2NCH2COOH II 44300 5.0965 5.0023 4.8368 4.4680 4.0315 3.5809 3.1305 1 + 75004 H2NCO2CH3 140822 6.1249 5.9100 5.6004 5.0721 4.5838 4.1283 3.6774 1* + 76001 HCCCCC-13-N 99 3.6760 3.5376 3.3686 3.0740 2.7731 2.4723 2.1718 1 + 76002 HCCCC-13-CN 99 3.6721 3.5337 3.3649 3.0700 2.7692 2.4684 2.1679 1 + 76003 HCCC-13-CCN 99 3.6721 3.5337 3.3650 3.0701 2.7693 2.4685 2.1680 1 + 76004 HCC-13-CCCN 99 3.6762 3.5378 3.3687 3.0741 2.7733 2.4725 2.1720 1 + 76005 HC-13-CCCCN 99 3.6831 3.5441 3.3752 3.0811 2.7803 2.4795 2.1789 1 + 76006 HCCCCCN-15 99 3.6825 3.5435 3.3747 3.0804 2.7796 2.4788 2.1783 1 + 76007 DCCCCCN 99 3.6918 3.5520 3.3833 3.0897 2.7889 2.4881 2.1875 1 + 76008 KCl-37 99 3.2237 3.0995 2.9234 2.6222 2.3214 2.0210 1.7213 1 + 76009 C4Si 229 3.6104 3.4854 3.3093 3.0083 2.7074 2.4066 2.1062 1 + 76010 C5O 99 3.6604 3.5354 3.3593 3.0583 2.7574 2.4566 2.1561 1* + 76011 C3H8O2 I 21811 5.1786 5.0235 4.7935 4.3700 3.9233 3.4724 3.0218 1* + 76012 C3H8O2 II 21295 4.9583 4.7292 4.3511 3.4826 2.1448-0.0891-4.0000 1* + 77001 C3H8O2 I 13C3 11244 4.8832 4.7282 4.4983 4.0750 3.6285 3.1775 2.7269 1* + 77002 C3H8O2 I 13C4 21991 5.1819 5.0272 4.7978 4.3753 3.9290 3.4781 3.0275 1* + 77003 C3H8O2 I 13C5 11250 4.8829 4.7278 4.4979 4.0747 3.6281 3.1771 2.7266 1* + 78001 AsH3 4956 3.7881 3.6008 3.3374 2.8892 2.4450 2.0086 1.5875 1* + 79001 HOONO2 50775 5.0793 4.9375 4.6972 4.2216 3.7512 3.2982 2.8469 1 + 80001 HBr-79 143 2.0146 1.8941 1.7271 1.4527 1.2017 0.9900 0.8410 2 + 80002 ZnO 259 2.6783 2.5443 2.3647 2.0638 1.7639 1.4654 1.1694 1* + 81001 Cl-35-NO2 3520 4.9422 4.7423 4.4680 4.0122 3.5608 3.1099 2.6597 1* + 82001 HBr-81 143 2.0147 1.8943 1.7272 1.4528 1.2018 0.9901 0.8410 2 + 84001 CH2Cl2 752701 7.1439 6.9586 6.6947 6.2430 5.7916 5.3405 4.8901 1* + 88001 C6O 567 4.3424 4.2169 4.0398 3.7359 3.4290 3.1165 2.7931 1* + 89001 Sr-88-H 391 2.3668 2.2409 2.0658 1.7694 1.4782 1.1975 0.9381 1 + 90001 Sr-88-D 922 2.8419 2.7112 2.5336 2.2345 1.9384 1.6476 1.3673 1 + 90002 C3O3H6 - DHA 79158 5.5789 5.3479 4.9968 4.3768 3.8317 3.3660 2.9147 1* + 92001 C5S 99 3.7183 3.6406 3.5066 3.2277 2.9280 2.6271 2.3264 1 + 94001 C5-34-S 99 3.7244 3.6480 3.5158 3.2385 2.9389 2.6381 2.3374 1 + 95001 Br-79-O 1892 3.5956 3.4672 3.2900 2.9885 2.6867 2.3844 2.0804 2* + 95002 Br-79-O v=1 1314 3.5956 3.4672 3.2900 2.9885 2.6867 2.3844 2.0804 1* + 96001 HOBr-79 9898 4.1320 3.9443 3.6800 3.2285 2.7777 2.3296 1.9163 1 + 96002 S3 12039 4.5007 4.3194 4.0568 3.6051 3.1535 2.7024 2.2517 1* + 97001 Br-81-O 1892 3.5974 3.4690 3.2918 2.9903 2.6886 2.3862 2.0823 2* + 97002 Cl-35-ONO2 78323 5.7884 5.5709 5.2587 4.7332 4.2527 3.7991 3.3484 2* + 97003 Br-81-O v=1 1313 3.5974 3.4690 3.2918 2.9903 2.6886 2.3862 2.0823 1* + 98001 H2SO4 42913 5.1925 5.0055 4.7413 4.2898 3.8385 3.3876 2.9375 4* + 98002 HOBr-81 9920 4.1339 3.9462 3.6818 3.2304 2.7796 2.3315 1.9182 1 + 99001 Cl-37-ONO2 49505 5.7993 5.5818 5.2697 4.7441 4.2637 3.8101 3.3593 2* + 99002 HC7N 518 4.2958 4.2417 4.1427 3.9079 3.6185 3.3179 3.0171 1 +100001 C7O 99 4.0379 3.9130 3.7369 3.4359 3.1349 2.8339 2.5331 1* +102001 ClOOCl 17266 5.6303 5.4429 5.1793 4.7274 4.2757 3.8244 3.3735 1 +102002 ClClOO 15078 4.9562 4.7685 4.5040 4.0522 3.6007 3.1496 2.6991 1* +104001 Cl-37-OOCl 17482 5.6427 5.4552 5.1915 4.7398 4.2880 3.8367 3.3858 1 +111001 OBr-79-O 52631 4.9645 4.7773 4.5135 4.0637 3.6164 3.1738 2.7403 1* +112001 Se-80-O2 7484 4.0326 3.8449 3.5805 3.1288 2.6777 2.2273 1.7782 1 +112002 C8O 644 4.6672 4.5413 4.3631 4.0560 3.7429 3.4182 3.0722 1* +113001 OBr-81-O 52840 4.9663 4.7779 4.5154 4.0656 3.6183 3.1757 2.7422 1* +123001 HC9N 99 3.9030 3.8724 3.8137 3.6572 3.4191 3.1285 2.8278 1 +124001 C9O 100 4.3271 4.2030 4.0270 3.7260 3.4250 3.1240 2.8231 1* +128001 S4 26640 5.1824 5.0196 4.7685 4.3192 3.8677 3.4163 2.9653 1* +143001 IO 8833 3.8879 3.7514 3.5707 3.2712 2.9748 2.6832 2.4009 1* +147001 HC11N 99 4.5521 4.4379 4.2663 3.9659 3.6648 3.3638 3.0629 2* diff -Nru astroquery-0.3.8+dfsg/astroquery/jplspec/__init__.py astroquery-0.3.9+dfsg/astroquery/jplspec/__init__.py --- astroquery-0.3.8+dfsg/astroquery/jplspec/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplspec/__init__.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,33 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +""" +JPL Spectral Catalog +-------------------- + + +:author: Giannina Guzman (gguzman2@villanova.edu) +:author: Miguel de Val-Borro (miguel.deval@gmail.com) + +""" +from astropy import config as _config + + +class Conf(_config.ConfigNamespace): + """ + Configuration parameters for `astroquery.jplspec`. + """ + server = _config.ConfigItem( + 'https://spec.jpl.nasa.gov/cgi-bin/catform', + 'JPL Spectral Catalog URL.') + + timeout = _config.ConfigItem( + 60, + 'Time limit for connecting to JPL server.') + + +conf = Conf() + +from .core import JPLSpec, JPLSpecClass + +__all__ = ['JPLSpec', 'JPLSpecClass', + 'Conf', 'conf', + ] diff -Nru astroquery-0.3.8+dfsg/astroquery/jplspec/lookup_table.py astroquery-0.3.9+dfsg/astroquery/jplspec/lookup_table.py --- astroquery-0.3.8+dfsg/astroquery/jplspec/lookup_table.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplspec/lookup_table.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,38 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +import re + + +class Lookuptable(dict): + + def find(self, s, flags): + """ + Search dictionary keys for a regex match to string s + + Parameters + ---------- + s : str + String to compile as a regular expression + Can be entered non-specific for broader results + ('H2O' yields 'H2O' but will also yield 'HCCCH2OD') + or as the specific desired regular expression for + catered results, for example: ('H20$' yields only 'H2O') + + flags : int + Regular expression flags. + + Returns + ------- + The list of values corresponding to the matches + + """ + + R = re.compile(s, flags) + + out = {} + + for k, v in self.items(): + match = R.search(str(k)) + if match: + out[k] = v + + return out.values() diff -Nru astroquery-0.3.8+dfsg/astroquery/jplspec/setup_package.py astroquery-0.3.9+dfsg/astroquery/jplspec/setup_package.py --- astroquery-0.3.8+dfsg/astroquery/jplspec/setup_package.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplspec/setup_package.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,15 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +from __future__ import absolute_import + +import os + + +def get_package_data(): + + paths_test = [os.path.join('data', 'CO.data'), + os.path.join('data', 'CO_6.data'), + os.path.join('data', 'multi.data')] + paths_data = [os.path.join('data', 'catdir.cat')] + + return {'astroquery.jplspec.tests': paths_test, + 'astroquery.jplspec': paths_data, } diff -Nru astroquery-0.3.8+dfsg/astroquery/jplspec/tests/data/CO_6.data astroquery-0.3.9+dfsg/astroquery/jplspec/tests/data/CO_6.data --- astroquery-0.3.8+dfsg/astroquery/jplspec/tests/data/CO_6.data 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplspec/tests/data/CO_6.data 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,8 @@ + 28001 CO + 115271.2018 .0005 -5.0105 2 .0000 3 -28001 101 1 0 + 230538.0000 .0005 -4.1197 2 3.8450 5 -28001 101 2 1 + 345795.9899 .0005 -3.6118 2 11.5350 7 -28001 101 3 2 + 461040.7682 .0005 -3.2657 2 23.0695 9 -28001 101 4 3 + 576267.9305 .0005 -3.0118 2 38.4481 11 -28001 101 5 4 + 691473.0763 .0005 -2.8193 2 57.6704 13 -28001 101 6 5 +THIS form is currently limited to 6 lines. Please limit your search. \ No newline at end of file diff -Nru astroquery-0.3.8+dfsg/astroquery/jplspec/tests/data/CO.data astroquery-0.3.9+dfsg/astroquery/jplspec/tests/data/CO.data --- astroquery-0.3.8+dfsg/astroquery/jplspec/tests/data/CO.data 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplspec/tests/data/CO.data 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,9 @@ + 28001 CO + 115271.2018 .0005 -5.0105 2 .0000 3 -28001 101 1 0 + 230538.0000 .0005 -4.1197 2 3.8450 5 -28001 101 2 1 + 345795.9899 .0005 -3.6118 2 11.5350 7 -28001 101 3 2 + 461040.7682 .0005 -3.2657 2 23.0695 9 -28001 101 4 3 + 576267.9305 .0005 -3.0118 2 38.4481 11 -28001 101 5 4 + 691473.0763 .0005 -2.8193 2 57.6704 13 -28001 101 6 5 + 806651.8060 .0050 -2.6716 2 80.7354 15 -28001 101 7 6 + 921799.7000 .0050 -2.5590 2 107.6424 17 -28001 101 8 7 \ No newline at end of file diff -Nru astroquery-0.3.8+dfsg/astroquery/jplspec/tests/data/multi.data astroquery-0.3.9+dfsg/astroquery/jplspec/tests/data/multi.data --- astroquery-0.3.8+dfsg/astroquery/jplspec/tests/data/multi.data 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplspec/tests/data/multi.data 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,213 @@ + 18003 H2O + 503568.5200 0.0200 -4.9916 3 1394.8142 51 -180031404 8 6 3 0 7 7 0 0 + 504482.6900 0.0500 -5.4671 3 1394.8142 17 -180031404 8 6 2 0 7 7 1 0 + 525890.1638 0.8432-12.2048 3 5035.1266117 18003140419 514 0 18 811 0 + 530342.8600 0.2000 -7.1006 3 2533.7932 87 -18003140414 312 0 13 4 9 0 + 534240.4544 0.3469-11.2954 3 4409.3446 37 18003140418 414 0 17 711 0 + 556935.9877 0.0003 -0.8189 3 23.7944 9 -180031404 1 1 0 0 1 0 1 0 + 557985.4794 0.6432-11.6213 3 4833.2084117 18003140419 415 0 18 712 0 + 558017.0036 12.4193-18.1025 3 7729.4622 49 18003140424 618 0 25 521 0 + 571913.6860 0.1000 -6.9705 3 2414.7235 75 -18003140412 6 7 0 13 310 0 + 591693.4339 0.2120 -8.6820 3 3244.6008 87 18003140414 7 8 0 15 411 0 + 593113.7249 7.4502-18.5975 3 7924.4438 49 18003140424 717 0 231014 0 + 593227.8163 0.4197-10.8822 3 4201.2514 35 18003140417 612 0 18 315 0 + 596308.5878 4.5348-15.8345 3 6687.8251 47 18003140423 519 0 22 616 0 + 614309.5658 2.1666-14.1672 3 5680.7868 39 18003140419 911 0 20 614 0 + 620293.9651 1.1653-12.0811 3 5031.9777117 18003140419 514 0 20 417 0 + 620700.9549 0.0006 -2.7692 3 488.1077 33 -180031404 5 3 2 0 4 4 1 0 + 624732.7750 5.8384-16.9250 3 7210.3271 47 18003140423 717 0 24 420 0 + 645766.1230 0.0300 -6.1081 3 1789.0429 19 -180031404 9 7 3 0 8 8 0 0 + 645905.7060 0.0500 -5.6308 3 1789.0429 57 -180031404 9 7 2 0 8 8 1 0 + 723142.3610 9.8873-19.4330 3 8554.6415 53 18003140426 521 0 25 818 0 + 752033.1430 0.1000 -0.9985 3 70.0908 5 -180031404 2 1 1 0 2 0 2 0 + 766793.5950 0.1000 -6.2559 3 1960.2074 23 -18003140411 5 7 0 12 210 0 + 826549.8880 0.2000 -9.9788 3 4174.2875111 -18003140418 415 0 17 512 0 + 841050.7130 0.0500 -5.2187 3 1690.6644 63 -18003140410 5 6 0 11 2 9 0 + 854049.8140 0.0750 -6.2515 3 2246.8849 75 -18003140412 5 8 0 13 211 0 + 863839.1690 0.0500 -6.3168 3 2225.4692 63 -18003140410 8 3 0 9 9 0 0 + 863859.9580 0.0500 -6.7939 3 2225.4692 21 -18003140410 8 2 0 9 9 1 0 + 906205.8970 0.0500 -4.0467 3 1050.1577 19 -180031404 9 2 8 0 8 3 5 0 + 912009.2355 0.7759-10.8948 3 4608.2235111 18003140418 613 0 19 316 0 + 916171.5800 0.1000 -2.3755 3 285.2193 9 -180031404 4 2 2 0 3 3 1 0 + 949163.9126 12.3707-17.1917 3 7729.3348147 18003140424 718 0 25 421 0 + 960654.7164 0.6441-10.2919 3 4174.2875 99 18003140416 8 9 0 17 512 0 + 963272.6065 1.3026-12.9797 3 5481.1022 41 18003140420 515 0 19 812 0 + 968030.6201 7.4814-17.5568 3 7999.0128153 18003140425 520 0 24 817 0 + 970315.0450 0.0300 -2.3213 3 383.8425 11 -180031404 5 2 4 0 4 3 1 0 + 987926.7590 0.0300 -1.1374 3 37.1371 5 -180031404 2 0 2 0 1 1 1 0 + 19002 HDO + 509292.4200 .0450 -1.3239 3 15.5082 3 -19002 303 1 1 0 1 0 1 + 528958.3540 .0500 -5.0195 3 1570.0959 21 -19002 30310 7 4 11 6 5 + 529990.7650 .0500 -5.0178 3 1570.0617 21 -19002 30310 7 3 11 6 6 + 537792.5534 .0373 -4.6525 3 91.3302 5 19002 303 2 2 0 3 0 3 + 539935.9000 .3360 -3.0434 3 683.6099 17 -19002 303 8 3 6 7 4 3 + 540374.2640 .0500 -3.8347 3 841.3674 19 -19002 303 9 3 6 9 3 7 + 548555.0080 .0500 -3.8499 3 634.7908 17 -19002 303 8 2 6 9 1 9 + 559430.0346 .0641 -5.4933 3 634.4281 17 19002 303 8 2 6 9 0 9 + 559816.2539 .0438 -3.0183 3 384.8754 13 19002 303 6 2 4 6 2 5 + 566614.9183 11.9052 -6.8986 3 1599.7997 27 19002 30313 310 12 5 7 + 599926.7100 .1220 -1.0670 3 46.1731 5 -19002 303 2 1 1 2 0 2 + 620103.8732 64.7782 -7.0044 3 2502.4425 33 19002 30316 511 16 512 + 622482.5710 .0500 -2.5369 3 469.6635 15 -19002 303 7 2 6 6 3 3 + 632122.6056167.9812 -8.4849 3 2409.9075 33 19002 30316 412 15 6 9 + 635414.9087160.3332 -6.6390 3 2568.7934 31 19002 30315 7 9 14 8 6 + 637988.1013159.9200 -6.6356 3 2568.7923 31 19002 30315 7 8 14 8 7 + 656714.0102 1.2794 -5.5758 3 1024.5684 23 19002 30311 110 10 3 7 + 663044.5640 .0500 -3.9458 3 1082.8865 17 -19002 303 8 6 3 9 5 4 + 664866.5624608.8969 -6.8451 3 2568.7934 27 19002 30313 9 5 14 8 6 + 664899.9026608.9461 -6.8450 3 2568.7923 27 19002 30313 9 4 14 8 7 + 666105.6940 .0500 -3.9417 3 1082.7849 17 -19002 303 8 6 2 9 5 5 + 700845.5890 .0500 -3.5614 3 1082.8865 21 -19002 30310 4 7 9 5 4 + 717696.4664 .2972 -4.7398 3 711.7952 19 19002 303 9 1 8 8 3 5 + 731464.2612187.3542 -8.4469 3 2430.9928 35 19002 30317 215 16 412 + 736162.2579 1.0589 -3.7927 3 1024.5684 23 19002 30311 210 10 3 7 + 753411.1500 .3760 -.8864 3 91.3302 7 -19002 303 3 1 2 3 0 3 + 759875.3313 6.0931 -5.2087 3 1668.0959 27 19002 30313 4 9 13 410 + 766165.6550 .0500 -3.1820 3 683.6099 13 -19002 303 6 5 2 7 4 3 + 769629.1714 .6467 -5.0123 3 859.3924 21 19002 30310 1 9 9 3 6 + 773246.8313190.8278 -6.7159 3 2430.9928 35 19002 30317 315 16 412 + 774779.0160 .0500 -3.1722 3 683.3238 13 -19002 303 6 5 1 7 4 4 + 797487.0160 .0500 -2.5903 3 156.3822 9 -19002 303 4 1 3 4 1 4 + 827263.3890 .0500 -1.6175 3 155.3890 9 -19002 303 4 1 3 3 2 2 + 836994.6250 .0500 -2.7921 3 374.4099 9 -19002 303 4 4 1 5 3 2 + 838577.6470 .7767 -4.3546 3 1570.0959 25 19002 30312 5 8 11 6 5 + 838660.8210 .0500 -3.4038 3 1082.7849 21 -19002 30310 4 6 9 5 5 + 838953.2880 .0500 -2.5043 3 581.9619 17 -19002 303 8 2 7 7 3 4 + 848961.8430 .0500 -1.7634 3 29.8086 5 -19002 303 2 1 2 1 1 1 + 853552.3620 .0500 -2.6280 3 683.3238 17 -19002 303 8 3 5 7 4 4 + 858952.8603 17.8327 -5.4244 3 1942.3768 23 19002 30311 8 4 12 7 5 + 859056.4750 17.8518 -5.4243 3 1942.3733 23 19002 30311 8 3 12 7 6 + 859356.7657 .0443 -2.7697 3 373.6658 9 19002 303 4 4 0 5 3 3 + 862657.4094 .2346 -3.8374 3 995.7932 21 19002 30310 3 7 10 3 8 + 890267.6020 .0927 -2.9305 3 490.4272 15 19002 303 7 2 5 7 2 6 + 891521.6711 .7817 -4.3017 3 1570.0617 25 19002 30312 5 7 11 6 6 + 893638.6660 .0500 -.9924 3 0.0000 3 -19002 303 1 1 1 0 0 0 + 895874.3600 .0500 -1.9987 3 373.6658 13 -19002 303 6 2 4 5 3 3 + 904870.0825 .5202 -3.1551 3 859.3924 21 19002 30310 2 9 9 3 6 + 912605.2021 .0820 -4.5605 3 265.2362 9 19002 303 4 3 1 5 1 4 + 915003.8896 .3367 -5.0905 3 653.0886 15 19002 303 7 4 3 8 2 6 + 919310.8850 .0500 -1.5442 3 15.5082 5 -19002 303 2 0 2 1 0 1 + 927311.7648 1.2534 -5.3171 3 1110.7596 23 19002 30311 2 9 10 4 6 + 938410.0366 .1772 -2.7257 3 711.7952 19 19002 303 9 2 8 8 3 5 + 954413.2880 22.8707 -5.6730 3 1814.5657 29 19002 30314 311 15 214 + 955412.3565177.2377 -7.2500 3 2765.7527 35 19002 30317 512 17 513 + 958568.8491 .1266 -2.7234 3 809.3930 19 19002 303 9 3 7 8 4 4 + 961814.7683 22.3567 -7.3491 3 1814.3188 29 19002 30314 311 15 114 + 969370.2865 1.5083 -6.0583 3 1206.7544 21 19002 30310 5 5 11 3 8 + 975142.5971 .3066 -3.7726 3 769.1166 19 19002 303 9 2 7 10 110 + 980743.2200 .3040 -5.4309 3 768.9298 19 19002 303 9 2 7 10 010 + 980999.2710 12.3378 -5.3576 3 2142.8433 29 19002 30314 6 9 13 7 6 + 984137.8280 .0500 -.7617 3 150.1562 9 -19002 303 4 1 3 4 0 4 + 995411.5010 .0500 -.8697 3 58.1269 7 -19002 303 3 0 3 2 1 2 + 999726.6145 12.6461 -5.3414 3 2142.8322 29 19002 30314 6 8 13 7 7 + 19003 H2O-17 + 503618.9319 0.2073 -4.1856 3 585.1620 13 19003 303 6 2 4 7 1 7 + 507935.8926 0.2685 -3.4349 3 485.2369 11 19003 303 5 3 3 4 4 0 + 515377.6331 0.5190 -4.0130 3 737.6207 13 19003 303 6 4 2 5 5 1 + 552020.9600 0.0722 -0.8238 3 23.7735 9 -19003 303 1 1 0 1 0 1 + 561490.4059 1.5244 -4.9246 3 1386.4188 51 19003 303 8 6 3 7 7 0 + 562480.2738 1.5264 -5.4002 3 1386.4188 17 19003 303 8 6 2 7 7 1 + 658506.1565 0.3275 -2.7249 3 485.2091 33 19003 303 5 3 2 4 4 1 + 709830.8660 2.4475 -6.0585 3 1778.3077 19 19003 303 9 7 3 8 8 0 + 709984.4853 2.4513 -5.5812 3 1778.3077 57 19003 303 9 7 2 8 8 1 + 735023.9372 2.1738 -6.3637 3 1956.2356 23 19003 30311 5 7 12 210 + 748458.2540 0.0654 -1.0003 3 70.0047 5 -19003 303 2 1 1 2 0 2 + 793443.9978 0.9752 -5.3283 3 1687.3831 63 19003 30310 5 6 11 2 9 + 880291.7134 0.5095 -4.1162 3 1048.6571 19 19003 303 9 2 8 8 3 5 + 933020.6275 12.0204 -6.2815 3 2212.1910 63 19003 30310 8 3 9 9 0 + 933043.9525 12.0220 -6.7586 3 2212.1910 21 19003 30310 8 2 9 9 1 + 944851.9206 0.2352 -2.3493 3 283.5617 9 19003 303 4 2 2 3 3 1 + 987878.2341 0.2065 -2.3142 3 382.1761 11 19003 303 5 2 4 4 3 1 + 991520.1299 0.1823 -1.1298 3 36.9311 5 19003 303 2 0 2 1 1 1 + 998452.7728 4.2025 -6.6040 3 2102.5540 23 19003 30311 6 6 12 3 9 + 20003 H2O-18 + 517181.9600 0.2100 -4.1772 3 583.9863 13 -200031404 6 2 4 0 7 1 7 0 + 520137.3200 0.4700 -3.5221 3 733.6831 39 -200031404 6 4 3 0 5 5 0 0 + 522443.0491 6.0284 -6.2306 3 1897.4534 9 200031404 4 2 2 1 3 3 1 1 + 533498.1662 2.1676 -4.6609 3 1033.1948 15 200031404 7 5 3 0 6 6 0 0 + 537337.5700 0.4700 -3.3827 3 482.6726 11 -200031404 5 3 3 0 4 4 0 0 + 539895.9582 2.1684 -4.1734 3 1033.1943 45 200031404 7 5 2 0 6 6 1 0 + 547676.4400 0.0600 -0.8324 3 23.7549 9 -200031404 1 1 0 0 1 0 1 0 + 554859.8700 0.4900 -3.9425 3 733.6794 13 -200031404 6 4 2 0 5 5 1 0 + 585443.7178 5.4504 -7.2562 3 2536.9341 15 200031404 7 4 4 1 6 5 1 1 + 587071.6870 3.6334 -6.0965 3 1995.8705 11 200031404 5 2 4 1 4 3 1 1 + 612820.3765 5.6219 -4.8374 3 1378.9865 51 200031404 8 6 3 0 7 7 0 0 + 613883.0147 5.6419 -5.3130 3 1378.9864 17 200031404 8 6 2 0 7 7 1 0 + 647198.3962 2.6021 -3.9989 3 1612.0481 9 200031404 1 1 0 1 1 0 1 1 + 661356.6268 4.8318 -6.0119 3 2239.1572 39 200031404 6 3 4 1 5 4 1 1 + 671705.8420 5.4489 -6.6586 3 2536.9089 45 200031404 7 4 3 1 6 5 2 1 + 692079.1400 0.6000 -2.6779 3 482.6435 33 -200031404 5 3 2 0 4 4 1 0 + 708156.4361 12.5820 -6.3947 3 1952.6756 23 20003140411 5 7 0 12 210 0 + 745320.2000 0.4800 -1.0069 3 69.9275 5 -200031404 2 1 1 0 2 0 2 0 + 752538.1936 7.3168 -5.3689 3 1684.4386 63 20003140410 5 6 0 11 2 9 0 + 766603.2680 17.0253 -5.9825 3 1768.8035 19 200031404 9 7 3 0 8 8 0 0 + 766770.1545 17.0338 -5.5052 3 1768.8035 57 200031404 9 7 2 0 8 8 1 0 + 821723.0466 23.5927 -6.3712 3 2238.0282 75 20003140412 5 8 0 13 211 0 + 851380.1110 2.4955 -4.1923 3 1658.3350 5 200031404 2 1 1 1 2 0 2 1 + 856844.6259 2.6449 -4.1545 3 1047.3287 19 200031404 9 2 8 0 8 3 5 0 + 907571.5308 2.9979 -4.5362 3 1628.0617 5 200031404 2 0 2 1 1 1 1 1 + 909478.0149 16.2867 -6.6689 3 2099.5619 23 20003140411 6 6 0 12 3 9 0 + 924837.2694 6.4806 -6.8524 3 2172.1435 13 200031404 6 2 4 1 7 1 7 1 + 934716.0284 5.8282 -4.6635 3 1734.2190 21 200031404 3 1 2 1 2 2 1 1 + 951139.2790 3.6385 -5.3699 3 2120.4549 39 200031404 6 2 5 1 5 3 2 1 + 953908.3790 6.0033 -6.2027 3 2453.0583 51 200031404 8 2 7 1 7 3 4 1 + 970272.0405 0.5815 -2.3235 3 282.0946 9 200031404 4 2 2 0 3 3 1 0 + 989004.3967 4.6042 -5.2270 3 1433.0290 19 200031404 9 5 5 0 10 2 8 0 + 994675.1291 0.4274 -1.1267 3 36.7487 5 200031404 2 0 2 0 1 1 1 0 + 995280.6764 43.9490 -6.2281 3 2200.4038 63 20003140410 8 3 0 9 9 0 0 + 995306.1081 43.9493 -6.7052 3 2200.4038 21 20003140410 8 2 0 9 9 1 0 + 21001 HDO-18 + 501567.2161 0.2130 -1.3476 3 15.4186 3 21001 303 1 1 0 1 0 1 + 516062.1718 0.2376 -4.6597 3 90.7654 5 21001 303 2 2 0 3 0 3 + 520417.6208 1.5974 -4.7707 3 577.3479 17 21001 303 8 1 7 7 3 4 + 538446.0016199.7676 -5.4905 3 1923.6364 27 21001 30313 6 8 12 7 5 + 546693.7228185.4712 -5.4775 3 1923.6342 27 21001 30313 6 7 12 7 6 + 554574.6891 1.0669 -3.7921 3 835.0479 19 21001 303 9 3 6 9 3 7 + 561944.1772 0.6109 -3.8460 3 630.3054 17 21001 303 8 2 6 9 1 9 + 566517.0414 0.5415 -2.9926 3 381.9187 13 21001 303 6 2 4 6 2 5 + 569738.5309 0.8023 -2.9891 3 677.1191 17 21001 303 8 3 6 7 4 3 + 572004.2333 0.6250 -5.4468 3 629.9699 17 21001 303 8 2 6 9 0 9 + 592405.7182 0.1678 -1.0888 3 45.8986 5 21001 303 2 1 1 2 0 2 + 609743.7441 2.1508 -3.9953 3 1072.6886 17 21001 303 8 6 3 9 5 4 + 613024.9199 2.1172 -3.9906 3 1072.5798 17 21001 303 8 6 2 9 5 5 + 636176.0048 0.9050 -2.5210 3 465.5834 15 21001 303 7 2 6 6 3 3 + 640077.3041 9.6846 -5.5672 3 1017.9750 23 21001 30311 110 10 3 7 + 659496.7216 47.0997 -6.6933 3 1586.9733 27 21001 30313 310 12 5 7 + 713427.6207 9.7468 -3.8291 3 1017.9750 23 21001 30311 210 10 3 7 + 719407.6852 1.3895 -3.2244 3 677.1191 13 21001 303 6 5 2 7 4 3 + 727839.5415 2.9618 -4.6940 3 706.5987 19 21001 303 9 1 8 8 3 5 + 728478.4849 1.3801 -3.2135 3 676.8178 13 21001 303 6 5 1 7 4 4 + 741413.9511 2.6053 -3.4938 3 1072.6886 21 21001 30310 4 7 9 5 4 + 746475.5716 0.1478 -0.9062 3 90.7654 7 21001 303 3 1 2 3 0 3 + 766134.3050 5.7949 -4.9853 3 853.5465 21 21001 30310 1 9 9 3 6 + 789225.0729 52.1479 -5.1468 3 1656.1410 27 21001 30313 4 9 13 410 + 791455.3838220.7697 -5.4461 3 1923.6364 23 21001 30311 8 4 12 7 5 + 791518.5913223.8147 -5.4460 3 1923.6342 23 21001 30311 8 3 12 7 6 + 797738.3750 0.3902 -2.5759 3 155.2084 9 21001 303 4 1 3 4 1 4 + 797852.8766 1.5298 -2.8305 3 370.8146 9 21001 303 4 4 1 5 3 2 + 820990.6063 1.5300 -2.8063 3 370.0447 9 21001 303 4 4 0 5 3 3 + 839299.2796 0.3587 -1.6081 3 153.8221 9 21001 303 4 1 3 3 2 2 + 841494.5972 1.2562 -5.1055 3 649.0499 15 21001 303 7 4 3 8 2 6 + 843539.5085 0.2107 -1.7570 3 29.4600 5 21001 303 2 1 2 1 1 1 + 845479.1636 1.3500 -2.5019 3 577.3479 17 21001 303 8 2 7 7 3 4 + 862115.5056 5.3297 -6.0838 3 1199.2833 21 21001 30310 5 5 11 3 8 + 866790.7994 0.4603 -4.5635 3 263.5932 9 21001 303 4 3 1 5 1 4 + 882353.2011 2.1898 -3.7959 3 988.5428 21 21001 30310 3 7 10 3 8 + 883189.4412 0.3412 -1.0131 3 0.0000 3 21001 303 1 1 1 0 0 0 + 886228.5047 2.5875 -3.3368 3 1072.5798 21 21001 30310 4 6 9 5 5 + 890051.3988 19.3651 -4.2716 3 1555.4278 25 21001 30312 5 8 11 6 5 + 892364.8382 5.5371 -3.1754 3 853.5465 21 21001 30310 2 9 9 3 6 + 892808.4607 0.8361 -2.5797 3 676.8178 17 21001 303 8 3 5 7 4 4 + 899232.8404 0.9613 -2.9047 3 486.8039 15 21001 303 7 2 5 7 2 6 + 913765.2781 0.2539 -1.5382 3 15.4186 5 21001 303 2 0 2 1 0 1 + 922489.3204 0.4988 -1.9710 3 370.0447 13 21001 303 6 2 4 5 3 3 + 936006.9376 2.5317 -2.7343 3 706.5987 19 21001 303 9 2 8 8 3 5 + 946791.8049 18.5142 -4.2182 3 1555.3918 25 21001 30312 5 7 11 6 6 + 962866.7885 3.7097 -4.3058 3 1385.7491 19 21001 303 9 7 3 10 6 4 + 963194.4055 3.7817 -4.3055 3 1385.7382 19 21001 303 9 7 2 10 6 5 + 972898.5971 3.9700 -5.2197 3 1102.1412 23 21001 30311 2 9 10 4 6 + 978225.1249 0.2154 -0.7796 3 149.1880 9 21001 303 4 1 3 4 0 4 + 983766.8659 1.3258 -2.6922 3 802.2330 19 21001 303 9 3 7 8 4 4 + 991261.3355 1.3118 -3.7736 3 763.6851 19 21001 303 9 2 7 10 110 + 994347.9973 0.2329 -0.8779 3 57.5975 7 21001 303 3 0 3 2 1 2 + 996388.3333 1.2690 -5.3813 3 763.5141 19 21001 303 9 2 7 10 010 \ No newline at end of file diff -Nru astroquery-0.3.8+dfsg/astroquery/jplspec/tests/test_jplspec.py astroquery-0.3.9+dfsg/astroquery/jplspec/tests/test_jplspec.py --- astroquery-0.3.8+dfsg/astroquery/jplspec/tests/test_jplspec.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplspec/tests/test_jplspec.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,120 @@ +import numpy as np + +import os + +from astropy import units as u +from astropy.table import Table +from ...jplspec import JPLSpec + +file1 = 'CO.data' +file2 = 'CO_6.data' +file3 = 'multi.data' + + +def data_path(filename): + + data_dir = os.path.join(os.path.dirname(__file__), 'data') + return os.path.join(data_dir, filename) + + +class MockResponseSpec(object): + + def __init__(self, filename): + self.filename = data_path(filename) + + @property + def text(self): + with open(self.filename) as f: + return f.read() + + +def test_input_async(): + + response = JPLSpec.query_lines_async(min_frequency=100 * u.GHz, + max_frequency=1000 * u.GHz, + min_strength=-500, + molecule="28001 CO", + get_query_payload=True) + response = dict(response) + assert response['Mol'] == "28001 CO" + np.testing.assert_almost_equal(response['MinNu'], 100.) + np.testing.assert_almost_equal(response['MaxNu'], 1000.) + + +def test_input_maxlines_async(): + + response = JPLSpec.query_lines_async(min_frequency=100 * u.GHz, + max_frequency=1000 * u.GHz, + min_strength=-500, + molecule="28001 CO", + max_lines=6, + get_query_payload=True) + response = dict(response) + assert response['Mol'] == "28001 CO" + assert response['MaxLines'] == 6. + np.testing.assert_almost_equal(response['MinNu'], 100.) + np.testing.assert_almost_equal(response['MaxNu'], 1000.) + + +def test_input_multi(): + + response = JPLSpec.query_lines_async(min_frequency=500 * u.GHz, + max_frequency=1000 * u.GHz, + min_strength=-500, + molecule=r"^H[2D]O(-\d\d|)$", + parse_name_locally=True, + get_query_payload=True) + response = dict(response) + assert set(response['Mol']) == set((18003, 19002, 19003, 20003, 21001)) + np.testing.assert_almost_equal(response['MinNu'], 500.) + np.testing.assert_almost_equal(response['MaxNu'], 1000.) + + +def test_query(): + + response = MockResponseSpec(file1) + tbl = JPLSpec._parse_result(response) + assert isinstance(tbl, Table) + assert len(tbl) == 8 + assert set(tbl.keys()) == set(['FREQ', 'ERR', 'LGINT', 'DR', 'ELO', 'GUP', + 'TAG', 'QNFMT', 'QN\'', 'QN"']) + + assert tbl['FREQ'][0] == 115271.2018 + assert tbl['ERR'][0] == .0005 + assert tbl['LGINT'][0] == -5.0105 + assert tbl['ERR'][7] == .0050 + assert tbl['FREQ'][7] == 921799.7000 + assert tbl['QN"'][7] == 7 + assert tbl['ELO'][1] == 3.8450 + + +def test_query_truncated(): + + response = MockResponseSpec(file2) + tbl = JPLSpec._parse_result(response) + assert isinstance(tbl, Table) + assert len(tbl) == 6 + assert set(tbl.keys()) == set(['FREQ', 'ERR', 'LGINT', 'DR', 'ELO', 'GUP', + 'TAG', 'QNFMT', 'QN\'', 'QN"']) + + assert tbl['FREQ'][0] == 115271.2018 + assert tbl['ERR'][0] == .0005 + assert tbl['LGINT'][0] == -5.0105 + assert tbl['ELO'][1] == 3.8450 + + +def test_query_multi(): + + response = MockResponseSpec(file3) + tbl = JPLSpec._parse_result(response) + assert isinstance(tbl, Table) + assert len(tbl) == 208 + assert set(tbl.keys()) == set(['FREQ', 'ERR', 'LGINT', 'DR', 'ELO', 'GUP', + 'TAG', 'QNFMT', 'QN\'', 'QN"']) + + assert tbl['FREQ'][0] == 503568.5200 + assert tbl['ERR'][0] == 0.0200 + assert tbl['LGINT'][0] == -4.9916 + assert tbl['TAG'][0] == -18003 + assert tbl['TAG'][38] == -19002 + assert tbl['TAG'][207] == 21001 diff -Nru astroquery-0.3.8+dfsg/astroquery/jplspec/tests/test_jplspec_remote.py astroquery-0.3.9+dfsg/astroquery/jplspec/tests/test_jplspec_remote.py --- astroquery-0.3.8+dfsg/astroquery/jplspec/tests/test_jplspec_remote.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/jplspec/tests/test_jplspec_remote.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,41 @@ +from astropy import units as u +from astropy.table import Table +from astropy.tests.helper import remote_data + +from ...jplspec import JPLSpec + + +@remote_data +def test_remote(): + tbl = JPLSpec.query_lines(min_frequency=500 * u.GHz, + max_frequency=1000 * u.GHz, + min_strength=-500, + molecule="18003 H2O") + assert isinstance(tbl, Table) + assert len(tbl) == 36 + assert set(tbl.keys()) == set(['FREQ', 'ERR', 'LGINT', 'DR', 'ELO', 'GUP', + 'TAG', 'QNFMT', 'QN\'', 'QN"']) + + assert tbl['FREQ'][0] == 503568.5200 + assert tbl['ERR'][0] == 0.0200 + assert tbl['LGINT'][0] == -4.9916 + assert tbl['ERR'][7] == 12.4193 + assert tbl['FREQ'][35] == 987926.7590 + + +@remote_data +def test_remote_regex(): + tbl = JPLSpec.query_lines(min_frequency=500 * u.GHz, + max_frequency=1000 * u.GHz, + min_strength=-500, + molecule=("28001", "28002", "28003")) + assert isinstance(tbl, Table) + assert len(tbl) == 16 + assert set(tbl.keys()) == set(['FREQ', 'ERR', 'LGINT', 'DR', 'ELO', 'GUP', + 'TAG', 'QNFMT', 'QN\'', 'QN"']) + + assert tbl['FREQ'][0] == 576267.9305 + assert tbl['ERR'][0] == .0005 + assert tbl['LGINT'][0] == -3.0118 + assert tbl['ERR'][7] == 8.3063 + assert tbl['FREQ'][15] == 946175.3151 diff -Nru astroquery-0.3.8+dfsg/astroquery/lcogt/tests/test_lcogt_remote.py astroquery-0.3.9+dfsg/astroquery/lcogt/tests/test_lcogt_remote.py --- astroquery-0.3.8+dfsg/astroquery/lcogt/tests/test_lcogt_remote.py 2017-06-09 20:26:05.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/lcogt/tests/test_lcogt_remote.py 2018-07-31 21:34:39.000000000 +0000 @@ -20,8 +20,8 @@ @remote_data -@pytest.mark.xfail(reason="Changed remote API, xfailing until fixing" - "https://github.com/astropy/astroquery/issues/725") +@pytest.mark.skip(reason="Changed remote API, xfailing until fixing" + "https://github.com/astropy/astroquery/issues/725") class TestLcogt: def test_query_object_meta(self): diff -Nru astroquery-0.3.8+dfsg/astroquery/mast/core.py astroquery-0.3.9+dfsg/astroquery/mast/core.py --- astroquery-0.3.8+dfsg/astroquery/mast/core.py 2018-04-27 15:15:23.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mast/core.py 2018-12-06 16:24:32.000000000 +0000 @@ -17,6 +17,7 @@ import re import keyring import threading +import requests import numpy as np @@ -26,6 +27,7 @@ import astropy.units as u import astropy.coordinates as coord +from astropy.utils import deprecated from astropy.table import Table, Row, vstack, MaskedColumn from astropy.extern.six.moves.urllib.parse import quote as urlencode @@ -41,6 +43,8 @@ LoginError, ResolverError, MaxResultsWarning, NoResultsWarning, InputWarning, AuthenticationWarning) from . import conf +from . import fpl + __all__ = ['Observations', 'ObservationsClass', 'Mast', 'MastClass'] @@ -108,6 +112,9 @@ if atype == "int": # int arrays do not admit Non/nan vals atype = np.int64 ignoreValue = -999 if (ignoreValue is None) else ignoreValue + if atype == "date": + atype = "str" + ignoreValue = "" if (ignoreValue is None) else ignoreValue # Make the column list (don't assign final type yet or there will be errors) colData = np.array([x.get(col, ignoreValue) for x in json_obj['data']], dtype=object) @@ -141,24 +148,93 @@ super(MastClass, self).__init__() self._MAST_REQUEST_URL = conf.server + "/api/v0/invoke" - self._MAST_DOWNLOAD_URL = conf.server + "/api/v0/download/file" self._COLUMNS_CONFIG_URL = conf.server + "/portal/Mashup/Mashup.asmx/columnsconfig" - # shibbolith urls - self._SP_TARGET = conf.server + "/api/v0/Mashup/Login/login.html" - self._IDP_ENDPOINT = conf.ssoserver + "/idp/profile/SAML2/SOAP/ECP" - self._SESSION_INFO_URL = conf.server + "/Shibboleth.sso/Session" - self.TIMEOUT = conf.timeout self.PAGESIZE = conf.pagesize self._column_configs = dict() self._current_service = None + try: + self._auth_mode = self._get_auth_mode() + except (requests.exceptions.ConnectionError, IOError): + # this is fine, we're in test mode + self._auth_mode = 'SHIB-ECP' + + if "SHIB-ECP" == self._auth_mode: + log.debug("Using Legacy Shibboleth login") + self._SESSION_INFO_URL = conf.server + "/Shibboleth.sso/Session" + self._SP_TARGET = conf.server + "/api/v0/Mashup/Login/login.html" + self._IDP_ENDPOINT = conf.ssoserver + "/idp/profile/SAML2/SOAP/ECP" + self._MAST_DOWNLOAD_URL = conf.server + "/api/v0/Download/file" + elif "MAST-AUTH" == self._auth_mode: + log.debug("Using Auth.MAST login") + self._SESSION_INFO_URL = conf.server + "/whoami" + self._MAST_DOWNLOAD_URL = conf.server + "/api/v0.1/Download/file" + self._MAST_BUNDLE_URL = conf.server + "/api/v0.1/Download/bundle" + else: + raise Exception("Unknown MAST Auth mode %s" % self._auth_mode) + if username or session_token: self.login(username, password, session_token) - def _attach_cookie(self, session_token): # pragma: no cover + def _get_auth_mode(self): + _auth_mode = "SHIB-ECP" + + # Detect auth mode from auth_type endpoint + resp = self._session.get(conf.server + '/auth_type') + if resp.status_code == 200: + _auth_mode = resp.text.strip() + else: + log.warning("Unknown MAST auth mode, defaulting to Legacy Shibboleth login") + return _auth_mode + + def _login(self, *args, **kwargs): + if "SHIB-ECP" == self._auth_mode: + return self._shib_legacy_login(*args, **kwargs) + elif "MAST-AUTH" == self._auth_mode: + return self._authorize(*args, **kwargs) + else: + raise Exception("Unknown MAST Auth mode %s" % self._auth_mode) + + def get_token(self, *args, **kwargs): + """ + Returns MAST token cookie. + + Returns + ------- + response : `~http.cookiejar.Cookie` + """ + if "SHIB-ECP" == self._auth_mode: + return self._shib_get_token(*args, **kwargs) + elif "MAST-AUTH" == self._auth_mode: + return self._get_token(*args, **kwargs) + else: + raise Exception("Unknown MAST Auth mode %s" % self._auth_mode) + + def session_info(self, *args, **kwargs): # pragma: no cover + """ + Displays information about current MAST user, and returns user info dictionary. + + Parameters + ---------- + silent : bool, optional + Default False. + Suppresses output to stdout. + + Returns + ------- + response : dict + """ + if "SHIB-ECP" == self._auth_mode: + return self._shib_session_info(*args, **kwargs) + elif "MAST-AUTH" == self._auth_mode: + return self._session_info(*args, **kwargs) + else: + raise Exception("Unknown MAST Auth mode %s" % self._auth_mode) + + def _shib_attach_cookie(self, session_token): # pragma: no cover """ Attaches a valid shibboleth session cookie to the current session. @@ -416,6 +492,27 @@ self._column_configs[service] = response[0].json() + more = False # for some catalogs this is not enough information + if "tess" in fetch_name.lower(): + all_name = "Mast.Catalogs.All.Tic" + more = True + elif "dd." in fetch_name.lower(): + all_name = "Mast.Catalogs.All.DiskDetective" + more = True + + if more: + mashupRequest = {'service': all_name, 'params': {}, 'format': 'extjs'} + reqString = _prepare_service_request_string(mashupRequest) + response = self._request("POST", self._MAST_REQUEST_URL, data=reqString, headers=headers) + jsonResponse = response[0].json() + + self._column_configs[service].update(jsonResponse['data']['Tables'][0] + ['ExtendedProperties']['discreteHistogram']) + self._column_configs[service].update(jsonResponse['data']['Tables'][0] + ['ExtendedProperties']['continuousHistogram']) + for col, val in self._column_configs[service].items(): + val.pop('hist', None) # don't want to save all this unecessary data + def _parse_result(self, responses, verbose=False): """ Parse the results of a list of ``requests.Response`` objects and returns an `astropy.table.Table` of results. @@ -459,8 +556,53 @@ warnings.warn("Query returned no results.", NoResultsWarning) return allResults - def _login(self, username=None, password=None, session_token=None, - store_password=False, reenter_password=False): # pragma: no cover + def _authorize(self, token=None, store_token=False, reenter_token=False): # pragma: no cover + """ + Log into the MAST portal. + + Parameters + ---------- + token : string, optional + Default is None. + The token to authenticate the user. + This can be generated at + https://auth.mast.stsci.edu/token?suggested_name=Astroquery&suggested_scope=mast:exclusive_access. + If not supplied, it will be prompted for if not in the keyring or set via $MAST_API_TOKEN + store_token : bool, optional + Default False. + If true, username and password will be stored securely in your keyring. + """ + + if token is None and "MAST_API_TOKEN" in os.environ: + token = os.environ["MAST_API_TOKEN"] + + if token is None: + token = keyring.get_password("astroquery:mast.stsci.edu.token", "masttoken") + + if token is None or reenter_token: + auth_server = conf.server.replace("mast", "auth.mast") + auth_link = auth_server + "/token?suggested_name=Astroquery&suggested_scope=mast:exclusive_access" + info_msg = "If you do not have an API token already, visit the following link to create one: " + log.info(info_msg + auth_link) + token = getpass("Enter MAST API Token: ") + + # store password if desired + if store_token: + keyring.set_password("astroquery:mast.stsci.edu.token", "masttoken", token) + + self._session.headers["Accept"] = "application/json" + self._session.cookies["mast_token"] = token + info = self.session_info(silent=True) + + if not info["anon"]: + log.info("MAST API token accepted, welcome %s" % info["attrib"].get("display_name")) + else: + log.warn("MAST API token invalid!") + + return not info["anon"] + + def _shib_legacy_login(self, username=None, password=None, session_token=None, + store_password=False, reenter_password=False): # pragma: no cover """ Log into the MAST portal. @@ -500,7 +642,7 @@ InputWarning) if session_token: - return self._attach_cookie(session_token) + return self._shib_attach_cookie(session_token) else: # get username if not supplied if not username: @@ -520,48 +662,65 @@ return self._shib_login(username, password) - def login(self, username=None, password=None, session_token=None, - store_password=False, reenter_password=False): # pragma: no cover + def logout(self): # pragma: no cover """ - Log into the MAST portal. + Log out of current MAST session. + """ + self._session.cookies.clear_session_cookies() + self._authenticated = False + + def _get_token(self): # pragma: no cover + """ + Returns MAST token cookie. + + Returns + ------- + response : `~http.cookiejar.Cookie` + """ + + tokenCookie = None + for cookie in self._session.cookies: + if "mast_token" in cookie.name: + tokenCookie = cookie + break + + if not tokenCookie: + warnings.warn("No auth token found.", AuthenticationWarning) + + return tokenCookie + + def _session_info(self, silent=False): # pragma: no cover + """ + Displays information about current MAST user, and returns user info dictionary. Parameters ---------- - username : string, optional - Default is None. - The username for the user logging in. - Usually this will be the user's email address. - If a username is necessary but not supplied it will be prompted for. - password : string, optional - Default is None. - The password associated with the given username. - For security passwords should not be typed into the terminal or jupyter - notebook, but input using a more secure method such as `~getpass.getpass`. - If a password is necessary but not supplied it will be prompted for. - session_token : dict or `~http.cookiejar.Cookie`, optional - A valid MAST session cookie that will be attached to the current session - in lieu of logging in with a username/password. - If username and/or password is supplied, this argument will be ignored. - store_password : bool, optional - Default False. - If true, username and password will be stored securely in your keyring. - reenter_password : bool, optional + silent : bool, optional Default False. - Asks for the password even if it is already stored in the keyring. - This is the way to overwrite an already stored password on the keyring. + Suppresses output to stdout. + + Returns + ------- + response : dict """ - return super(MastClass, self).login(username=username, password=password, session_token=session_token, - store_password=store_password, reenter_password=reenter_password) + # get user information + self._session.headers["Accept"] = "application/json" + response = self._session.request("GET", self._SESSION_INFO_URL) - def logout(self): # pragma: no cover - """ - Log out of current MAST session. - """ - self._session.cookies.clear_session_cookies() - self._authenticated = False + infoDict = json.loads(response.text) + + if not silent: + for key, value in infoDict.items(): + if isinstance(value, dict): + for subkey, subval in value.items(): + print("%s.%s: %s" % (key, subkey, subval)) + else: + print("%s: %s" % (key, value)) - def get_token(self): # pragma: no cover + return infoDict + + def _shib_get_token(self): # pragma: no cover """ Returns MAST session cookie. @@ -581,7 +740,7 @@ return shibCookie - def session_info(self, silent=False): + def _shib_session_info(self, silent=False): # pragma: no cover """ Displays information about current MAST session, and returns session info dictionary. @@ -653,7 +812,8 @@ # setting self._current_service if service not in self._column_configs.keys(): - self._get_col_config(service) + fetch_name = kwargs.pop('fetch_name', None) + self._get_col_config(service, fetch_name) self._current_service = service # setting up pagination @@ -757,7 +917,8 @@ continue colType = "discrete" - if (colInfo.get("vot.datatype", colInfo.get("type")) in ("double", "float")) or colInfo.get("treatNumeric"): + if (colInfo.get("vot.datatype", colInfo.get("type")) in ("double", "float", "numeric")) \ + or colInfo.get("treatNumeric"): colType = "continuous" separator = colInfo.get("separator") @@ -824,6 +985,7 @@ self._boto3 = None self._botocore = None + self._pubdata_bucket = "stpubdata" def list_missions(self): """ @@ -835,10 +997,10 @@ List of available missions. """ - # getting all the hitogram information + # getting all the histogram information service = "Mast.Caom.All" params = {} - response = Mast.service_request_async(service, params, format='extjs') + response = self.service_request_async(service, params, format='extjs') jsonResponse = response[0].json() # getting the list of missions @@ -1193,7 +1355,7 @@ return self.service_request_async(service, params) - def filter_products(self, products, mrp_only=True, **filters): + def filter_products(self, products, mrp_only=False, extension=None, **filters): """ Takes an `astropy.table.Table` of MAST observation data products and filters it based on given filters. @@ -1202,13 +1364,14 @@ products : `astropy.table.Table` Table containing data products to be filtered. mrp_only : bool, optional - Default True. When set to true only "Minimum Recommended Products" will be returned. + Default False. When set to true only "Minimum Recommended Products" will be returned. + extension : string, optional + Default None. Option to filter by file extension. **filters : Filters to be applied. Valid filters are all products fields listed - `here `__ and 'extension' - which is the desired file extension. - The Column Name (or 'extension') is the keyword, with the argument being one or - more acceptable values for that parameter. + `here `__. + The column name is the keyword, with the argument being one or more acceptable values + for that parameter. Filter behavior is AND between the filters and OR within a filter set. For example: productType="SCIENCE",extension=["fits","jpg"] @@ -1217,12 +1380,20 @@ response : `~astropy.table.Table` """ - # Dealing with mrp first, b/c it's special + filterMask = np.full(len(products), True, dtype=bool) + + # Applying the special filters (mrp_only and extension) if mrp_only: - products.remove_rows(np.where(products['productGroupDescription'] != "Minimum Recommended Products")) + filterMask &= (products['productGroupDescription'] == "Minimum Recommended Products") - filterMask = np.full(len(products), True, dtype=bool) + if extension: + mask = np.full(len(products), False, dtype=bool) + for elt in extension: + mask |= [False if isinstance(x, np.ma.core.MaskedConstant) else x.endswith(elt) + for x in products["productFilename"]] + filterMask &= mask + # Applying the rest of the filters for colname, vals in filters.items(): if type(vals) == str: @@ -1230,11 +1401,7 @@ mask = np.full(len(products), False, dtype=bool) for elt in vals: - if colname == 'extension': # extension is not actually a column - mask |= [False if isinstance(x, np.ma.core.MaskedConstant) else x.endswith(elt) - for x in products["productFilename"]] - else: - mask |= (products[colname] == elt) + mask |= (products[colname] == elt) filterMask &= mask @@ -1256,11 +1423,45 @@ response : `astropy.table.Table` """ + urlList = [("uri", url) for url in products['dataURI']] + downloadFile = "mastDownload_" + time.strftime("%Y%m%d%H%M%S") + localPath = os.path.join(out_dir.rstrip('/'), downloadFile + ".sh") + + response = self._download_file(self._MAST_BUNDLE_URL + ".sh", localPath, data=urlList, method="POST") + + status = "COMPLETE" + msg = None + + if not os.path.isfile(localPath): + status = "ERROR" + msg = "Curl could not be downloaded" + + manifest = Table({'Local Path': [localPath], + 'Status': [status], + 'Message': [msg]}) + return manifest + + def _shib_download_curl_script(self, products, out_dir): + """ + Takes an `astropy.table.Table` of data products and downloads a curl script to pull the datafiles. + + Parameters + ---------- + products : `astropy.table.Table` + Table containing products to be included in the curl script. + out_dir : str + Directory in which the curl script will be saved. + + Returns + ------- + response : `astropy.table.Table` + """ + urlList = products['dataURI'] + downloadFile = "mastDownload_" + time.strftime("%Y%m%d%H%M%S") descriptionList = products['description'] productTypeList = products['dataproduct_type'] - downloadFile = "mastDownload_" + time.strftime("%Y%m%d%H%M%S") pathList = [downloadFile+"/"+x['obs_collection']+'/'+x['obs_id']+'/'+x['productFilename'] for x in products] service = "Mast.Bundle.Request" @@ -1299,88 +1500,92 @@ "URL": [url]}) return manifest + @deprecated(since="v0.3.9", alternative="enable_cloud_dataset") def enable_s3_hst_dataset(self): + return self.enable_cloud_dataset() + + def enable_cloud_dataset(self, provider="AWS", profile=None): """ - Attempts to enable downloading HST public files from S3 instead of MAST. + Attempts to enable downloading public files from S3 instead of MAST. Requires the boto3 library to function. """ import boto3 import botocore - self._boto3 = boto3 + if profile is not None: + self._boto3 = boto3.Session(profile_name=profile) + else: + self._boto3 = boto3 self._botocore = botocore - log.info("Using the S3 HST public dataset") + log.info("Using the S3 STScI public dataset") log.warning("Your AWS account will be charged for access to the S3 bucket") log.info("See Request Pricing in https://aws.amazon.com/s3/pricing/ for details") - log.info("If you have not configured boto3, follow the instructions here: " + + log.info("If you have not configured boto3, follow the instructions here: " "https://boto3.readthedocs.io/en/latest/guide/configuration.html") + @deprecated(since="v0.3.9", alternative="disable_cloud_dataset") def disable_s3_hst_dataset(self): + return self.disable_cloud_dataset() + + def disable_cloud_dataset(self): """ - Disables downloading HST public files from S3 instead of MAST + Disables downloading public files from S3 instead of MAST """ self._boto3 = None self._botocore = None - def _download_from_s3(self, dataProduct, localPath, cache=True): - # The following is a mishmash of BaseQuery._download_file and s3 access through boto + @deprecated(since="v0.3.9", alternative="get_cloud_uris") + def get_hst_s3_uris(self, dataProducts, includeBucket=True, fullUrl=False): + return self.get_cloud_uris(dataProducts, includeBucket, fullUrl) - bkt_name = 'stpubdata' + def get_cloud_uris(self, dataProducts, includeBucket=True, fullUrl=False): + """ Takes an `astropy.table.Table` of data products and turns them into s3 uris. """ + + return [self.get_cloud_uri(dataProduct, includeBucket, fullUrl) for dataProduct in dataProducts] + + @deprecated(since="v0.3.9", alternative="get_cloud_uri") + def get_hst_s3_uri(self, dataProduct, includeBucket=True, fullUrl=False): + return self.get_cloud_uri(dataProduct, includeBucket, fullUrl) + + def get_cloud_uri(self, dataProduct, includeBucket=True, fullUrl=False): + """ Turns a dataProduct into a S3 URI """ + + if self._boto3 is None: + raise AtrributeError("Must enable s3 dataset before attempting to query the s3 information") # This is a cheap operation and does not perform any actual work yet - s3 = self._boto3.resource('s3') s3_client = self._boto3.client('s3') - bkt = s3.Bucket(bkt_name) - dataUri = dataProduct['dataURI'] - filename = dataUri.split("/")[-1] - obs_id = dataProduct['obs_id'] - - obs_id = obs_id.lower() - - # This next part is a bit funky. Let me explain why: - # We have 2 different possible URI schemes for HST: - # mast:HST/product/obs_id_filename.type (old style) - # mast:HST/product/obs_id/obs_id_filename.type (new style) - # The first scheme was developed thinking that the obs_id in the filename - # would *always* match the actual obs_id folder the file was placed in. - # Unfortunately this assumption was false. - # We have been trying to switch to the new uri scheme as it specifies the - # obs_id used in the folder path correctly. - # The cherry on top is that the obs_id in the new style URI is not always correct either! - # When we are looking up files we have some code which iterates through all of - # the possible permutations of the obs_id's last char which can be *ANYTHING* - # - # So in conclusion we can't trust the last char obs_id from the file or from the database - # So with that in mind, hold your nose when reading the following: + paths = fpl.paths(dataProduct) + if paths is None: + raise Exception("Unsupported mission") - info_lookup = None - sane_path = os.path.join("hst", "public", obs_id[:4], obs_id, filename) - try: - info_lookup = s3_client.head_object(Bucket=bkt_name, Key=sane_path, RequestPayer='requester') - bucketPath = sane_path - except self._botocore.exceptions.ClientError as e: - if e.response['Error']['Code'] != "404": - raise - - if info_lookup is None: - # Unfortunately our file placement logic is anything but sane - # We put files in folders that don't make sense - for ch in (string.digits + string.ascii_lowercase): - # The last char of the obs_folder (observation id) can be any lowercase or numeric char - insane_obs = obs_id[:-1] + ch - insane_path = os.path.join("hst", "public", insane_obs[:4], insane_obs, filename) + for path in paths: + try: + s3_client.head_object(Bucket=self._pubdata_bucket, Key=path, RequestPayer='requester') + if includeBucket: + path = "s3://%s/%s" % (self._pubdata_bucket, path) + elif fullUrl: + path = "http://s3.amazonaws.com/%s/%s" % (self._pubdata_bucket, path) + return path + except self._botocore.exceptions.ClientError as e: + if e.response['Error']['Code'] != "404": + raise - try: - info_lookup = s3_client.head_object(Bucket=bkt_name, Key=insane_path, RequestPayer='requester') - bucketPath = insane_path - break - except self._botocore.exceptions.ClientError as e: - if e.response['Error']['Code'] != "404": - raise + raise Exception("Unable to locate file!") + + def _download_from_cloud(self, dataProduct, localPath, cache=True): + # The following is a mishmash of BaseQuery._download_file and s3 access through boto - if info_lookup is None: - raise Exception("Unable to locate file!") + self._pubdata_bucket = 'stpubdata' + + # This is a cheap operation and does not perform any actual work yet + s3 = self._boto3.resource('s3') + s3_client = self._boto3.client('s3') + bkt = s3.Bucket(self._pubdata_bucket) + + bucketPath = self.get_cloud_uri(dataProduct, False) + info_lookup = s3_client.head_object(Bucket=self._pubdata_bucket, Key=bucketPath, RequestPayer='requester') # Unfortunately, we can't use the reported file size in the reported product. STScI's backing # archive database (CAOM) is frequently out of date and in many cases omits the required information. @@ -1403,7 +1608,7 @@ return with ProgressBarOrSpinner(length, ('Downloading URL s3://{0}/{1} to {2} ...'.format( - bkt_name, bucketPath, localPath))) as pb: + self._pubdata_bucket, bucketPath, localPath))) as pb: # Bytes read tracks how much data has been received so far # This variable will be updated in multiple threads below @@ -1459,15 +1664,15 @@ url = None try: - if self._boto3 is not None and dataProduct["dataURI"].startswith("mast:HST/product"): + if self._boto3 is not None and fpl.has_path(dataProduct): try: - self._download_from_s3(dataProduct, localPath, cache) + self._download_from_cloud(dataProduct, localPath, cache) except Exception as ex: log.exception("Error pulling from S3 bucket: %s" % ex) log.warn("Falling back to mast download...") - self._download_file(dataUrl, localPath, cache=cache) + self._download_file(dataUrl, localPath, cache=cache, head_safe=True) else: - self._download_file(dataUrl, localPath, cache=cache) + self._download_file(dataUrl, localPath, cache=cache, head_safe=True) # check if file exists also this is where would perform md5, # and also check the filesize if the database reliably reported file sizes @@ -1488,7 +1693,7 @@ return manifest def download_products(self, products, download_dir=None, - cache=True, curl_flag=False, mrp_only=True, **filters): + cache=True, curl_flag=False, mrp_only=False, **filters): """ Download data products. @@ -1506,7 +1711,7 @@ Default is False. If true instead of downloading files directly, a curl script will be downloaded that can be used to download the data files at a later time. mrp_only : bool, optional - Default True. When set to true only "Minimum Recommended Products" will be returned. + Default False. When set to true only "Minimum Recommended Products" will be returned. **filters : Filters to be applied. Valid filters are all products fields listed `here `__ and 'extension' @@ -1548,7 +1753,10 @@ download_dir = '.' if curl_flag: # don't want to download the files now, just the curl script - manifest = self._download_curl_script(products, download_dir) + if "SHIB-ECP" == self._auth_mode: + manifest = self._shib_download_curl_script(products, download_dir) + else: + manifest = self._download_curl_script(products, download_dir) else: base_dir = download_dir.rstrip('/') + "/mastDownload" @@ -1583,7 +1791,7 @@ @class_or_instance def query_region_async(self, coordinates, radius=0.2*u.deg, catalog="Hsc", - pagesize=None, page=None, **kwargs): + version=None, pagesize=None, page=None, **kwargs): """ Given a sky position and radius, returns a list of catalog entries. See column documentation for specific catalogs `here `__. @@ -1601,6 +1809,8 @@ catalog : str, optional Default HSC. The catalog to be queried. + version : int, optional + Version number for catalogs that have versions. Default is highest version. pagesize : int, optional Default None. Can be used to override the default pagesize for (set in configs) this query only. @@ -1610,7 +1820,7 @@ Can be used to override the default behavior of all results being returned to obtain a specific page of results. **kwargs - Catalog-specific keyword args. + Other catalog-specific keyword args. These can be found in the (service documentation)[https://mast.stsci.edu/api/v0/_services.html] for specific catalogs. For example one can specify the magtype for an HSC search. @@ -1629,11 +1839,26 @@ # Figuring out the service if catalog.lower() == "hsc": - service = "Mast.Hsc.Db" + if version == 2: + service = "Mast.Hsc.Db.v2" + else: + if version not in (3, None): + warnings.warn("Invalid HSC version number, defaulting to v3.", InputWarning) + service = "Mast.Hsc.Db.v3" self.catalogLimit = kwargs.get('nr', 50000) + elif catalog.lower() == "galex": service = "Mast.Galex.Catalog" self.catalogLimit = kwargs.get('maxrecords', 50000) + + elif catalog.lower() == "gaia": + if version == 1: + service = "Mast.Catalogs.GaiaDR1.Cone" + else: + if version not in (2, None): + warnings.warn("Invalid Gaia version number, defaulting to DR2.", InputWarning) + service = "Mast.Catalogs.GaiaDR2.Cone" + else: service = "Mast.Catalogs." + catalog + ".Cone" self.catalogLimit = None @@ -1735,13 +1960,13 @@ radius = criteria.pop('radius', 0.2*u.deg) # Build the mashup filter object - if catalog == "Tic": + if catalog.lower() == "tic": service = "Mast.Catalogs.Filtered.Tic" if coordinates or objectname: service += ".Position" mashupFilters = self._build_filter_set("Mast.Catalogs.Tess.Cone", service, **criteria) - elif catalog == "DiskDetective": + elif catalog.lower() == "diskdetective": service = "Mast.Catalogs.Filtered.DiskDetective" if coordinates or objectname: service += ".Position" @@ -1779,12 +2004,12 @@ # TIC needs columns specified if catalog == "Tic": - params["columns"] = "c.*" + params["columns"] = "*" - return self.service_request_async(service, params) + return self.service_request_async(service, params, pagesize=pagesize, page=page) @class_or_instance - def query_hsc_matchid_async(self, match, pagesize=None, page=None): + def query_hsc_matchid_async(self, match, version=3, pagesize=None, page=None): """ Returns all the matches for a given Hubble Source Catalog MatchID. @@ -1792,6 +2017,8 @@ ---------- match : int or `~astropy.table.Row` The matchID or HSC entry to return matches for. + version : int, optional + The HSC version to match against. Default is v3. pagesize : int, optional Can be used to override the default pagesize. E.g. when using a slow internet connection. @@ -1808,7 +2035,13 @@ match = match["MatchID"] match = str(match) # np.int64 gives json serializer problems, so strigify right here - service = "Mast.HscMatches.Db" + if version == 2: + service = "Mast.HscMatches.Db.v2" + else: + if version not in (3, None): + warnings.warn("Invalid HSC version number, defaulting to v3.", InputWarning) + service = "Mast.HscMatches.Db.v3" + params = {"input": match} return self.service_request_async(service, params, pagesize, page) @@ -1877,12 +2110,12 @@ pathList = [] for spec in spectra: if spec['SpectrumType'] < 2: - urlList.append('https://hla.stsci.edu/cgi-bin/getdata.cgi?config=ops&dataset=' + - spec['DatasetName']) + urlList.append('https://hla.stsci.edu/cgi-bin/getdata.cgi?config=ops&dataset={0}' + .format(spec['DatasetName'])) else: - urlList.append('https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=' + - spec['DatasetName'] + '.fits') + urlList.append('https://hla.stsci.edu/cgi-bin/ecfproxy?file_id={0}' + .format(spec['DatasetName']) + '.fits') pathList.append(downloadFile + "/HSC/" + spec['DatasetName'] + '.fits') @@ -1901,7 +2134,7 @@ bundlerResponse = response[0].json() localPath = download_dir.rstrip('/') + "/" + downloadFile + ".sh" - self._download_file(bundlerResponse['url'], localPath) + self._download_file(bundlerResponse['url'], localPath, head_safe=True) status = "COMPLETE" msg = None @@ -1948,7 +2181,7 @@ url = None try: - self._download_file(dataUrl, localPath, cache=cache) + self._download_file(dataUrl, localPath, cache=cache, head_safe=True) # check file size also this is where would perform md5 if not os.path.isfile(localPath): diff -Nru astroquery-0.3.8+dfsg/astroquery/mast/fpl.py astroquery-0.3.9+dfsg/astroquery/mast/fpl.py --- astroquery-0.3.8+dfsg/astroquery/mast/fpl.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mast/fpl.py 2018-11-12 17:08:29.000000000 +0000 @@ -0,0 +1,167 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +""" +MAST File Path Lookup +===================== + +Functions to deal with mapping data products to storage paths + +Due to the way that several missions work, we may need to check +more than one path per product +""" + +import string + + +def hst_paths(dataProduct): + dataUri = dataProduct['dataURI'] + filename = dataUri.split("/")[-1] + obs_id = dataProduct['obs_id'] + + obs_id = obs_id.lower() + + # This next part is a bit funky. Let me explain why: + # We have 2 different possible URI schemes for HST: + # mast:HST/product/obs_id_filename.type (old style) + # mast:HST/product/obs_id/obs_id_filename.type (new style) + # The first scheme was developed thinking that the obs_id in the filename + # would *always* match the actual obs_id folder the file was placed in. + # Unfortunately this assumption was false. + # We have been trying to switch to the new uri scheme as it specifies the + # obs_id used in the folder path correctly. + # The cherry on top is that the obs_id in the new style URI is not always correct either! + # When we are looking up files we have some code which iterates through all of + # the possible permutations of the obs_id's last char which can be *ANYTHING* + # + # So in conclusion we can't trust the last char obs_id from the file or from the database + # So with that in mind, hold your nose when reading the following: + + paths = [] + + sane_path = "/".join(["hst", "public", obs_id[:4], obs_id, filename]) + paths += [sane_path] + + # Unfortunately our file placement logic is anything but sane + # We put files in folders that don't make sense + for ch in (string.digits + string.ascii_lowercase): + # The last char of the obs_folder (observation id) can be any lowercase or numeric char + insane_obs = obs_id[:-1] + ch + insane_path = "/".join(["hst", "public", insane_obs[:4], insane_obs, filename]) + paths += [insane_path] + + return paths + + +def _tess_product_paths(file_name): + """ TESS Product File """ + # tess2018206045859-s0001-0000000206409997-0120-s_tp.fits + # s0001-0000 0002 0640 9997 + # s0001/0000/0002/0640/9997 + # sssss/zzzz/ffff/pppp/llll + # 18-23 24 28 32 36 40 + + sssss = file_name[18:23] + zzzz = file_name[24:28] + ffff = file_name[28:32] + pppp = file_name[32:36] + llll = file_name[36:40] + + parts = [ + "tess", + "public", + "tid", + sssss, + zzzz, + ffff, + pppp, + llll, + file_name + ] + + return ["/".join(parts)] + + +def _tess_report_paths(file_name): + """ TESS Report File """ + # tess2018206190142-s0001-s0001-0000000349518145-01-00106_dvs.pdf + # sssss eeeee zzzzffffppppllll + # 18-23 24-29 30 34 38 42 46 + + # sssss = file_name[18:23] + eeeee = file_name[24:29] + zzzz = file_name[30:34] + ffff = file_name[34:38] + pppp = file_name[38:42] + llll = file_name[42:46] + + parts = [ + "tess", + "public", + "tid", + eeeee, + zzzz, + ffff, + pppp, + llll, + file_name + ] + + return ["/".join(parts)] + + +def _tess_ffi_file(file_name): + """ TESS FFI File """ + # tess2018229142941-s0001-4-3-0120-s_ffic.fits + # yyyyddd sssss ccc + # s0001/2018/229/4-3 + # 18-23 4-8 8-11 24-27 + + sector = file_name[18:23] + year = file_name[4:8] + day_number = file_name[8:11] + camera_chip = file_name[24:27] + + parts = [ + "tess", + "public", + "ffi", + sector, + year, + day_number, + camera_chip, + file_name + ] + return ["/".join(parts)] + + +_tess_map = { + _tess_product_paths: ["tp.fits", "lc.fits"], + _tess_report_paths: ["_dvs.pdf", "_dvr.pdf", "_dvr.xml", "_dvt.fits"], + _tess_ffi_file: ['ffir.fits', 'ffic.fits', 'col.fits', 'cbv.fits'], +} + + +def tess_paths(dataProduct): + dataUri = dataProduct['dataURI'] + filename = dataUri.split("/")[-1] + + for paths_fn, suffixes in _tess_map.items(): + for suffix in suffixes: + if filename.lower().endswith(suffix): + return paths_fn(filename) + + return None + + +def paths(dataProduct): + if dataProduct['dataURI'].lower().startswith("mast:hst/product"): + return hst_paths(dataProduct) + + if dataProduct['dataURI'].lower().startswith("mast:tess/product"): + return tess_paths(dataProduct) + + return None + + +def has_path(dataProduct): + return dataProduct['dataURI'].lower().startswith("mast:hst/product") or \ + dataProduct['dataURI'].lower().startswith("mast:tess/product") diff -Nru astroquery-0.3.8+dfsg/astroquery/mast/__init__.py astroquery-0.3.9+dfsg/astroquery/mast/__init__.py --- astroquery-0.3.8+dfsg/astroquery/mast/__init__.py 2018-03-27 15:58:15.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mast/__init__.py 2018-11-12 17:08:29.000000000 +0000 @@ -32,9 +32,11 @@ from .core import Observations, ObservationsClass, Catalogs, CatalogsClass, Mast, MastClass +from .tesscut import TesscutClass, Tesscut __all__ = ['Observations', 'ObservationsClass', 'Catalogs', 'CatalogsClass', 'Mast', 'MastClass', + 'Tesscut', 'TesscutClass', 'Conf', 'conf', ] diff -Nru astroquery-0.3.8+dfsg/astroquery/mast/tesscut.py astroquery-0.3.9+dfsg/astroquery/mast/tesscut.py --- astroquery-0.3.8+dfsg/astroquery/mast/tesscut.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mast/tesscut.py 2018-12-05 23:50:28.000000000 +0000 @@ -0,0 +1,322 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst + +""" +MAST Tesscut +============ + +Cutout queries on TESS FFIs. + +""" + +from __future__ import print_function, division + +import warnings +import time +import json +import zipfile +import os + +from io import BytesIO + +import numpy as np + +import astropy.units as u +from astropy.coordinates import Angle + +from astropy.table import Table +from astropy.io import fits + +from ..query import BaseQuery +from ..utils import commons +from ..exceptions import NoResultsWarning, InvalidQueryError, RemoteServiceError + +from . import conf + +__all__ = ["TesscutClass", "Tesscut"] + + +class TesscutClass(BaseQuery): + """ + MAST TESS FFI cutout query class. + + Class for accessing TESS full-frame image cutouts. + """ + + def __init__(self): + + super(TesscutClass, self).__init__() + + self._TESSCUT_URL = conf.server + "/tesscut/api/v0.1/" + + def _tesscut_livecheck(self): # pragma: no cover + """ + Temporary function to check if the tesscut service is live. + We'll remove this function once tesscut is released. + """ + + response = self._request("GET", conf.server + "/tesscut/") + if not response.status_code == 200: + raise RemoteServiceError("The TESSCut service hasn't been released yet.\n" + "Try again Soon!\n( More info at https://archive.stsci.edu/tess/ )") + + def get_sectors(self, coordinates, radius=0.2*u.deg): # pragma: no cover + """ + Get a list of the TESS data sectors whose footprints intersect + with the given search area. + + Parameters + ---------- + coordinates : str or `astropy.coordinates` object + The target around which to search. It may be specified as a + string or as the appropriate `astropy.coordinates` object. + radius : str, float, or `~astropy.units.Quantity` object, optional + Default 0.2 degrees. + If supplied as a float degrees is the assumed unit. + The string must be parsable by `~astropy.coordinates.Angle`. The + appropriate `~astropy.units.Quantity` object from + `astropy.units` may also be used. + + Returns + ------- + response : `~astropy.table.Table` + Sector/camera/chip information for given coordinates/raduis. + """ + + # Check if tesscut is live before proceeding. + self._tesscut_livecheck() + + # Put coordinates and radius into consistant format + coordinates = commons.parse_coordinates(coordinates) + + # if radius is just a number we assume degrees + if isinstance(radius, (int, float)): + radius = radius * u.deg + radius = Angle(radius) + + sector_request = "ra={}&dec={}&radius={}d".format(coordinates.ra.deg, + coordinates.dec.deg, + radius.deg) + response = self._request("GET", self._TESSCUT_URL+"sector", + params=sector_request) + + response.raise_for_status() # Raise any errors + + sector_json = response.json()['results'] + sector_dict = {'sectorName': [], + 'sector': [], + 'camera': [], + 'ccd': []} + + for entry in sector_json: + sector_dict['sectorName'].append(entry['sectorName']) + sector_dict['sector'].append(int(entry['sector'])) + sector_dict['camera'].append(int(entry['camera'])) + sector_dict['ccd'].append(int(entry['ccd'])) + + if not len(sector_json): + warnings.warn("Coordinates are not in any TESS sector.", NoResultsWarning) + return Table(sector_dict) + + def download_cutouts(self, coordinates, size=5, sector=None, path=".", inflate=True): # pragma: no cover + """ + Download cutout target pixel file(s) around the given coordinates with indicated size. + + Parameters + ---------- + coordinates : str or `astropy.coordinates` object + The target around which to search. It may be specified as a + string or as the appropriate `astropy.coordinates` object. + size : int, array-like, `~astropy.units.Quantity` + Optional, default 5 pixels. + The size of the cutout array. If ``size`` is a scalar number or + a scalar `~astropy.units.Quantity`, then a square cutout of ``size`` + will be created. If ``size`` has two elements, they should be in + ``(ny, nx)`` order. Scalar numbers in ``size`` are assumed to be in + units of pixels. `~astropy.units.Quantity` objects must be in pixel or + angular units. + sector : int + Optional. + The TESS sector to return the cutout from. If not supplied, cutouts + from all available sectors on which the coordinate appears will be returned. + path : str + Optional. + The directory in which the cutouts will be saved. + Defaults to current directory. + inflate : bool + Optional, default True. + Cutout target pixel files are returned from the server in a zip file, + by default they will be inflated and the zip will be removed. + Set inflate to false to stop before the inflate step. + + + Returns + ------- + response : `~astropy.table.Table` + """ + + # Check if tesscut is live before proceeding. + self._tesscut_livecheck() + + # Put coordinates and radius into consistant format + coordinates = commons.parse_coordinates(coordinates) + + # Making size into an array [ny, nx] + if np.isscalar(size): + size = np.repeat(size, 2) + + if isinstance(size, u.Quantity): + size = np.atleast_1d(size) + if len(size) == 1: + size = np.repeat(size, 2) + + if len(size) > 2: + warnings.warn("Too many dimensions in cutout size, only the first two will be used.", + InputWarning) + + # Getting x and y out of the size + if np.isscalar(size[0]): + x = size[1] + y = size[0] + units = "px" + elif size[0].unit == u.pixel: + x = size[1].value + y = size[0].value + units = "px" + elif size[0].unit.physical_type == 'angle': + x = size[1].to(u.deg).value + y = size[0].to(u.deg).value + units = "d" + else: + raise InvalidQueryError("Cutout size must be in pixels or angular quantity.") + + path = os.path.join(path, '') + astrocut_request = "ra={}&dec={}&y={}&x={}&units={}".format(coordinates.ra.deg, + coordinates.dec.deg, + y, x, units) + if sector: + astrocut_request += "§or={}".format(sector) + + astrocut_url = self._TESSCUT_URL + "astrocut?" + astrocut_request + zipfile_path = "{}tesscut_{}.zip".format(path, time.strftime("%Y%m%d%H%M%S")) + + self._download_file(astrocut_url, zipfile_path) + + localpath_table = Table(names=["Local Path"], dtype=[str]) + + # Checking if we got a zip file or a json no results message + if not zipfile.is_zipfile(zipfile_path): + with open(zipfile_path, 'r') as FLE: + response = json.load(FLE) + warnings.warn(response['msg'], NoResultsWarning) + return localpath_table + + if not inflate: # not unzipping + localpath_table['Local Path'] = [zipfile_path] + return localpath_table + + print("Inflating...") + # unzipping the zipfile + zip_ref = zipfile.ZipFile(zipfile_path, 'r') + cutout_files = zip_ref.namelist() + zip_ref.extractall(path, members=cutout_files) + zip_ref.close() + os.remove(zipfile_path) + + localpath_table['Local Path'] = [path+x for x in cutout_files] + return localpath_table + + def get_cutouts(self, coordinates, size=5, sector=None): # pragma: no cover + """ + Get cutout target pixel file(s) around the given coordinates with indicated size, + and return them as a list of `~astropy.io.fits.HDUList` objects. + + Parameters + ---------- + coordinates : str or `astropy.coordinates` object + The target around which to search. It may be specified as a + string or as the appropriate `astropy.coordinates` object. + size : int, array-like, `~astropy.units.Quantity` + Optional, default 5 pixels. + The size of the cutout array. If ``size`` is a scalar number or + a scalar `~astropy.units.Quantity`, then a square cutout of ``size`` + will be created. If ``size`` has two elements, they should be in + ``(ny, nx)`` order. Scalar numbers in ``size`` are assumed to be in + units of pixels. `~astropy.units.Quantity` objects must be in pixel or + angular units. + sector : int + Optional. + The TESS sector to return the cutout from. If not supplied, cutouts + from all available sectors on which the coordinate appears will be returned. + + Returns + ------- + response : A list of `~astropy.io.fits.HDUList` objects. + """ + + # Check if tesscut is live before proceeding. + self._tesscut_livecheck() + + # Put coordinates and radius into consistant format + coordinates = commons.parse_coordinates(coordinates) + + # Making size into an array [ny, nx] + if np.isscalar(size): + size = np.repeat(size, 2) + + if isinstance(size, u.Quantity): + size = np.atleast_1d(size) + if len(size) == 1: + size = np.repeat(size, 2) + + if len(size) > 2: + warnings.warn("Too many dimensions in cutout size, only the first two will be used.", + InputWarning) + + # Getting x and y out of the size + if np.isscalar(size[0]): + x = size[1] + y = size[0] + units = "px" + elif size[0].unit == u.pixel: + x = size[1].value + y = size[0].value + units = "px" + elif size[0].unit.physical_type == 'angle': + x = size[1].to(u.deg).value + y = size[0].to(u.deg).value + units = "d" + else: + raise InvalidQueryError("Cutout size must be in pixels or angular quantity.") + + astrocut_request = "ra={}&dec={}&y={}&x={}&units={}".format(coordinates.ra.deg, + coordinates.dec.deg, + y, x, units) + if sector: + astrocut_request += "§or={}".format(sector) + + response = self._request("GET", self._TESSCUT_URL+"astrocut", params=astrocut_request) + response.raise_for_status() # Raise any errors + + try: + ZIPFILE = zipfile.ZipFile(BytesIO(response.content), 'r') + except zipfile.BadZipFile: + message = response.json() + warnings.warn(message['msg'], NoResultsWarning) + return [] + + # Open all the contained fits files: + # Since we cannot seek on a compressed zip file, + # we have to read the data, wrap it in another BytesIO object, + # and then open that using fits.open + cutout_hdus_list = [] + for name in ZIPFILE.namelist(): + CUTOUT = BytesIO(ZIPFILE.open(name).read()) + cutout_hdus_list.append(fits.open(CUTOUT)) + + # preserve the original filename in the fits object + cutout_hdus_list[-1].filename = name + + return cutout_hdus_list + + +Tesscut = TesscutClass() Binary files /tmp/tmp6uD1Fi/oWdcJzhUXm/astroquery-0.3.8+dfsg/astroquery/mast/tests/data/astrocut_107.27_-70.0_5x5.zip and /tmp/tmp6uD1Fi/fJYn7JfnBC/astroquery-0.3.9+dfsg/astroquery/mast/tests/data/astrocut_107.27_-70.0_5x5.zip differ diff -Nru astroquery-0.3.8+dfsg/astroquery/mast/tests/data/ddcolumns_filtered.json astroquery-0.3.9+dfsg/astroquery/mast/tests/data/ddcolumns_filtered.json --- astroquery-0.3.8+dfsg/astroquery/mast/tests/data/ddcolumns_filtered.json 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mast/tests/data/ddcolumns_filtered.json 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,251 @@ +{ + "status" : "COMPLETE", + "msg" : "", + "data" : { "name":"NewDataSet", +"Tables":[{ "name":"Table", +"ExtendedProperties":{"discreteHistogram":{"flags":{"hist":[{"count":1,"key":" 1.1, 4.1, 4.2, 4.4 7.1, 7.2,"},{"count":49,"key":"4.2, 4.4, 7.1, 7.2"},{"count":13,"key":"4.2, 4.3, 4.4"},{"count":5,"key":"1.2, 4.1, 4.4, 7.1, 7.2"},{"count":7,"key":"1.2, 7.1"},{"count":1,"key":"4.1,4.2, 4.4, 5.2, 5.4, 7.1, 7.2"},{"count":18,"key":"5.4, 8.3"},{"count":1,"key":"1.1, 5.2"},{"count":1,"key":"4.2, 4.4, 7.2, 8.3"},{"count":2,"key":"4.2, 4.3"},{"count":1,"key":"4.1,5.2,7.1,7.2,8.3"},{"count":6,"key":"4.2, 4.3, 5.4, 7.1"},{"count":13,"key":"1.2, 4.1, 8.1, 8.2"},{"count":1,"key":"1.1, 1.2, 4.2, 4.4, 7.2"},{"count":6,"key":"4.2, 4.3, 5.2, 7.1, 7.2"},{"count":1,"key":"4.1, 5.2, 7.1, 7.2"},{"count":3,"key":"4.2, 5.2, 5.5, 7.1"},{"count":7,"key":"1.2, 3.4"},{"count":1,"key":"4.2, 4.4, 5.5, 6.2, 7.1, 7.2"},{"count":1,"key":"(1.1), (1.2), 4.2, 4.4, 7.1"},{"count":1,"key":"4.2, 4.4. 5.2, 7.1, 7.2"},{"count":1,"key":"4.2, 4.3, 5.1"},{"count":1,"key":"1.1, 4.2, 5.2, 5.3"},{"count":4,"key":"4.2, 4.3, 5.2, 8.1, 8.3"},{"count":1,"key":"4.2, 4.3, 5.4, 7.1, 7.2,"},{"count":1,"key":"4.1,5.1"},{"count":1,"key":"1.2 5.2, 7.1"},{"count":1,"key":"1.1?, 1.2?, 5.2, 8.3"},{"count":3,"key":"4.1, 4.3, 4.4, 8.1, 8.2"},{"count":1,"key":"5.2,5.4,7.1"},{"count":1,"key":"4.2, 4.3, 4.4, 6.1, 7.1, 7.2"},{"count":1,"key":"2, 5.1, 5.2, 8.1, 8.2"},{"count":1,"key":"1.2, 3.1, 3.2, 8.3"},{"count":1,"key":"1.1,1.2,"},{"count":1,"key":"4.4, 5.2, 5.4, 8.3"},{"count":2,"key":"4.2, 4.3, 5.4, 8.3"},{"count":1,"key":" 5.2, 8.1, 8.3"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 8.1, 8.2"},{"count":1,"key":"4.1,8.1,8.3"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 5.3, 5.5, 7.1, 7.2"},{"count":1,"key":"1.1,4.1,8.1,8.2"},{"count":1,"key":"1.1, 5.3"},{"count":1,"key":"5.1, 3.4"},{"count":1,"key":"3.4, 5.4"},{"count":1,"key":"4.2, 4.3, 5.2, 5.5,\u00A07.1"},{"count":1,"key":"4.1,4.3,4.4,6.2,8.1,8.2"},{"count":1,"key":"(1.2), 4.1, 6.3"},{"count":1,"key":"5.2, 6.1, 7.1"},{"count":1,"key":"(1.1), (3.4), 5.2, 7.1"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 6.2, 6.3"},{"count":2,"key":"4.1, 6.1"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 8.3"},{"count":1,"key":"1.1, 2.2, 3.4"},{"count":1,"key":"1.2, 3.1, 8.3"},{"count":2,"key":"3.1, 3.2, 5.5, 8.3"},{"count":1,"key":"1.2?, 4.1, 5.2, 8.1, 8.2"},{"count":1,"key":"1.2, 4.1, 5.4, 8.1"},{"count":1,"key":"4.1,4.3,8.1,8.2"},{"count":1,"key":"1.1, 3.1, 3.4"},{"count":1,"key":"1.1, 1.2, 6.2, 8.1"},{"count":1,"key":"4.1, 4.2, 7.2, 8.2"},{"count":1,"key":"4.2,7.1, 7.2"},{"count":1,"key":"5.2, 5.5, 6.2, 8.1, 8.2"},{"count":1,"key":"4.2,\u00A04.3, 5.4, 7.1"},{"count":1,"key":"4.2,4.3, 4.4,\u00A07.1"},{"count":7,"key":"4.2, 4.4, 5.2, 7.1"},{"count":1,"key":"4.1, 4.3, 5.2"},{"count":4,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 7.1, 7.2"},{"count":3,"key":"4.1, 4.2, 4.3, 4.4, 7.1, 7.2"},{"count":1,"key":"1.2, 4.4"},{"count":2,"key":"5.2,7.1"},{"count":32,"key":"1.1, 8.3"},{"count":1,"key":"4.2, 4.3, \u00A07.1"},{"count":1,"key":"1.1, 1.2, 4.2, 4.3, 4.4, 7.1"},{"count":8,"key":"1.1, 4.2, 4.3, 7.1"},{"count":6,"key":"1.1, 5.2, 8.3"},{"count":2,"key":"4.1, 5.1"},{"count":1,"key":"1.1, 1.2, 4.2, 7.1"},{"count":1,"key":"(1.1?), (1.2), 4.2, 4.3, 7.1"},{"count":23,"key":"4.2, 8.1, 8.2"},{"count":1,"key":"3.2,3.3,5.4"},{"count":179,"key":"4.1, 8.1, 8.2"},{"count":1,"key":"4.3, 6.3"},{"count":1,"key":"4.1, 4.2, 6.2, 7.2, 8.1, 8.2"},{"count":3,"key":"4.1, 4.2, 5.2, 8.1, 8.2"},{"count":7,"key":"5.2, 7.1, 7.2"},{"count":1,"key":"3.4, 8.3"},{"count":1,"key":"4.2, 4.3, 4.4,"},{"count":1,"key":"6.2, 7.1, 7.2"},{"count":2,"key":"1.1, 4.2, 7.1, 8.2"},{"count":1,"key":"5.2, 5.4, 7.1, 7.2"},{"count":1,"key":"4.1, 4.2, 4.4, 5.2, 5.5,7.1, 7.2"},{"count":9,"key":"4.1,8.1,8.2"},{"count":1,"key":"1.2, 8.1,8.2"},{"count":7,"key":"1.1, 5.1"},{"count":1,"key":"5.2, 5.4, 8.3"},{"count":1,"key":"3.1, 3.2, 4.2, 8.3"},{"count":1,"key":" 3.1, 3.2, 5.2, 8.3"},{"count":1,"key":"3.2, 3.4, 5.4"},{"count":1,"key":"6.1, 8.2"},{"count":1,"key":"3.2, 5.5"},{"count":1,"key":"4.1, 4.2,4.3, 8.1, 8.2"},{"count":1,"key":"4.2, 4.3, 4.4, 7.1, 7.2, 8.2"},{"count":1,"key":"4.1, 4.3, 4.4, 7.1, 8.2"},{"count":1,"key":"4.1, 6.1, 8.2"},{"count":1,"key":"6.1, 7.2, 8.1, 8.2"},{"count":1,"key":"3.1, 3.2, (3.4), 8.3"},{"count":1,"key":"3.1, 5.4, 6.4, 8.3"},{"count":1,"key":"1.2, 4.1, 5.4, 8.3"},{"count":1,"key":"4.1,4.2,7.1,8.3"},{"count":1,"key":"3.1, 3.25.4, 8.3"},{"count":1,"key":"4.1, 5.2, 5.3, 8.1, 8.2"},{"count":1,"key":"4.1, 4.2, 7.1, 8.3"},{"count":1,"key":"1.1, 2.2"},{"count":1,"key":"1.2, 4.2, 4.3, 8.1, 8.2"},{"count":1,"key":"(1.2), 8.0, 8.2"},{"count":1,"key":"4.2, 5.2, 6.3, 8.1, 8.2"},{"count":1,"key":"6.3"},{"count":1,"key":"1.2?, 8.3"},{"count":2,"key":"4.1, 4.3, 4.4, 8.2"},{"count":1,"key":"(1.2), 4.1, (4.4), 8.1, 8.2"},{"count":1,"key":"1.2, 5.4"},{"count":1,"key":"1.2, 4.3, 4.4, 8.1, 8.2"},{"count":2,"key":"1.1, 4.1, 4.2, 4.4"},{"count":268,"key":"4.2, 7.1"},{"count":10,"key":"4.2, 4.3, 4.4, 5.2, 7.1, 7.2"},{"count":1,"key":"1.1, 1.2, 4.2, 4.4, 7.1"},{"count":2,"key":"4.2, 4.3, 4.4, 5.5, 7.1"},{"count":1,"key":"1.1, 1.2, 7.1"},{"count":1,"key":"1.1,5.2,7.1"},{"count":6,"key":"1.1, 3.2"},{"count":1,"key":" 4.2, 7.2"},{"count":24,"key":"3.2, 3.4"},{"count":12,"key":"3.1, 8.3"},{"count":6,"key":"4.2, 4.3,\u00A07.1"},{"count":3,"key":"3.1, 3.2, 3.3, 3.4"},{"count":1,"key":"1.1, 1.2, 8.2"},{"count":4,"key":"5.2, 5.5, 7.1, 7.2"},{"count":7,"key":"7.1, 8.3"},{"count":1,"key":"4.2, 7.1, 7.2, 8.3"},{"count":1,"key":"4.1, 4.2, 5.2, 5.5, 7.2. 8.1, 8.2"},{"count":2,"key":"4.1, 4.2, 5.2, 5.5, 7.1, 7.2"},{"count":5,"key":"7.1, 8.2"},{"count":2,"key":"\u00A0"},{"count":2,"key":"4.2, 8.1, 8.3"},{"count":1,"key":"1.1, 5.2, 5.5, 7.1, 7.2"},{"count":1,"key":"1.2,5.2, 7.1, 7.2"},{"count":1,"key":"1.1,1.2, 4.1, 6.2, 8.1, 8.2"},{"count":2,"key":"\u00A08.3"},{"count":3,"key":"4.2, 4.3, 5.2, 5.5, 7.1"},{"count":12,"key":"4.2, 5.2, 8.1, 8.2"},{"count":1,"key":"1.2, 5.2, 8.1, 8.2"},{"count":6,"key":"3.2, 5.2, 8.3"},{"count":1,"key":"4.2, 7.2, 8.3"},{"count":1,"key":"1.1?, 4.2, 8.3"},{"count":1,"key":" 1.1, 3.1, 3.2, 8.3"},{"count":1,"key":"1.2, 3.2"},{"count":1,"key":"1.1, 3.1, 3.2, 5.4, 8.3"},{"count":1,"key":"8.1,8.2,4.1"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 8.1, 8.2"},{"count":1,"key":"3.1, 3.2,3.4"},{"count":1,"key":"2.2, 3.2, 8.3"},{"count":1,"key":"(1.2), 4.2, 4.3, 5.4, 7.1"},{"count":2,"key":"1.1, 3.1, 8.3"},{"count":1,"key":"1.1, 4.1, 5.2, 8.1, 8.2"},{"count":2,"key":"4.2, 5.4, 7.1"},{"count":2,"key":"4.2, 4.3, 4.4, 6.2"},{"count":3,"key":"1.1, 3.2, 3.4"},{"count":2,"key":"4.2, 5.2, 7.1, 8.3"},{"count":1,"key":"4.2, 4.4, 5.2"},{"count":3,"key":"1.2, 4.2, 8.3"},{"count":2,"key":"1.2 (W4), 4.1, 8.1, 8.2"},{"count":1,"key":"0000 ex 0. High Value Object, probable A dwarf. Extension coming from star at 2:00followup justification:Early type A star with IRxs, needs spectral typing. Bright extension in W4; cannot substitute W3 IRxs (too low). Maybe, on this HVO.flags:1.2, 8.1, 8.2"},{"count":1,"key":"4.1, 8.3"},{"count":1,"key":"4.2, 4.3, 4.4, 5.4, 8.3"},{"count":8,"key":"1.1, 1.2, 8.3"},{"count":1,"key":"4.2, 4.3,\u00A07.1, 7.2"},{"count":38,"key":"4.1,7.1,8.3"},{"count":3,"key":"1.2, 4.2, 4.4, 5.2, 7.1"},{"count":5,"key":"(1.2), 4.2, 4.3, 5.2, 7.1"},{"count":11,"key":"4.2, 4.3, 8.1, 8.2"},{"count":1,"key":"4.2, 4.3, 5.2, 7.1, 7.2, 8.3"},{"count":1,"key":"4.2, 5.5"},{"count":38,"key":"3.1, 3.4"},{"count":1,"key":"4.2, 4.3, (4.4), 5.2, 7.1"},{"count":1,"key":"1.1(?), 4.2, 5.2, 7.1"},{"count":1,"key":"4.2, 4.4, 6.2, 7.1, 7.2"},{"count":4,"key":"3.1, 3.4, 5.4"},{"count":53,"key":"8.1, 8.2"},{"count":1,"key":"1.1, 4.1, 4.2, 8.1, 8.2"},{"count":5,"key":"8.1,8.3"},{"count":1,"key":"1.2, 5.2, 5.5, 7.1, 7.2"},{"count":1,"key":"4.1, 4.2, 4.4, 5.2, 5.5, 7.1, 7.2"},{"count":3,"key":"4.1, 4.4, 5.2, 7.1, 7.2"},{"count":1,"key":"2.2, 3.1, 3.3"},{"count":2,"key":"5.2, 6.4, 8.1, 8.2"},{"count":1,"key":"5.1, 6.1, 8.1, 8.2"},{"count":1,"key":"4.2, 7.1,"},{"count":1,"key":"1.2, 3.4, 8.3"},{"count":1,"key":"7.1, 7.2, 8.3"},{"count":1,"key":"5.3, 8.3"},{"count":2,"key":"4.3, 8.3"},{"count":1,"key":"1.2, 3.1, 3.2, 3.4"},{"count":1,"key":"4.2, 4.4, 5.2, 6.2, 7.1"},{"count":1,"key":"4.1,6.4,5,8.1,8.2"},{"count":2,"key":"(1.2), 4.2, 5.2, 8.1, 8.2"},{"count":1,"key":" 3.2, 4.2,7.1"},{"count":1,"key":"4.2, 4.4, 7.1, 8.2"},{"count":1,"key":"4.1, 5.4, 8.1, 8.2"},{"count":1,"key":"1.1, 1.2, 4.1, 6.3, 8.1, 8.2"},{"count":1,"key":"(1.2), 6.1, 8.1"},{"count":1,"key":"4.2, 8,2"},{"count":1,"key":"4.1,4.2"},{"count":1,"key":"1.1,3.2,3.4"},{"count":1,"key":"4.1, 4.4, 5.5, 6.1, 7.1, 7.2"},{"count":11,"key":"8.2"},{"count":1,"key":"5.2, 6.4, 8.3"},{"count":2,"key":"1.1, 3.4, 8.3"},{"count":1,"key":"1.2, 4.2, 7.1, 8.2"},{"count":1,"key":"1.2, 6.1, 8.1, 8.2"},{"count":1,"key":"4.1, 4.2, 6.2, 8.1, 8.2"},{"count":1,"key":"4.2, 5.1, 6.1, 8.2"},{"count":1,"key":"1.2, 4.2, 5.1, 8.1, 8.2"},{"count":1,"key":"4.1, 4.2"},{"count":1,"key":"4.1, 7.1, 8.2"},{"count":4,"key":"1.1, 3.1, 3.2, 8.3"},{"count":7,"key":"4.2, 4.4"},{"count":2,"key":"3.3,4.1, 5.2, 7.1, 7.2"},{"count":4,"key":"1.1, 4.2, 5.2, 7.1"},{"count":19,"key":"4.2, 4.3, 4.4, 7.1, 7.2"},{"count":16,"key":"1.2, 8.1, 8.2"},{"count":3,"key":"4.1, 4.2, 4.4, 5.2, 7.1, 7.2"},{"count":1,"key":"4.2 , 4.3, 7.1"},{"count":6,"key":"1.2, 5.2, 7.1"},{"count":3,"key":"(1.2), (3.4), 5.2, 8.3"},{"count":1,"key":"4.1, 4.3"},{"count":15,"key":"(3.4), 8.3"},{"count":4,"key":"(1.2), 4.2, 5.2, 7.1"},{"count":2,"key":"1.1, 1.2, 3.2, 8.3"},{"count":1,"key":"(1.2), (3.3), 8.3"},{"count":1,"key":"1.1, 1.2, 5.2, 8.3"},{"count":1,"key":"4.1,4.2,4.3,8.3"},{"count":7,"key":"5.4"},{"count":2,"key":"4.1, 4.3, 8.1, 8.2"},{"count":4,"key":"5.1, 8.1, 8.2"},{"count":1,"key":"4.1,4.4,8.1,8.2"},{"count":1,"key":"7.1,8.2"},{"count":1,"key":"4.1,5.1,5.2,8.1,8.2"},{"count":1,"key":"1.2, 3.4, 4.2, 8.3"},{"count":1,"key":"4.2,\u00A0 4.3, 7.1, 7.2"},{"count":1,"key":"4.1,4.4, 5.5,7.1,8.3"},{"count":1,"key":"1.2, 4.2, 4.3, 5.2, 7.1"},{"count":1,"key":"4.2, 4.3, 4.4, 5.1, 5.5, 7.1, 7.2"},{"count":1,"key":"1.2?, 4.2, 7.1, 8.3"},{"count":1,"key":"4.2, 5.1, 8.1, 8.2"},{"count":1,"key":"4.1, 4.2, 5.2, 6.4, 8.1, 8.2"},{"count":1,"key":"1.2, 4.2, 4.4, 5.2, 5.5, 6.2, 7.1, 7.2"},{"count":1,"key":"(1.1), (1.2), 4.2, 7.1"},{"count":1,"key":"1.1, 1.2, 4.1, 4.2, 5.2, 8.2"},{"count":1,"key":"1.2, 5.1, 8.1, 8.2"},{"count":1,"key":"1.2(W4 only), 4.1, 8.1, 8.2"},{"count":1,"key":"1.2 (see notes), 4.2, 8.1, 8.2"},{"count":1,"key":"1.2,3.2,3.4"},{"count":1,"key":"3.3, 4.1, 4.3, 7.1"},{"count":1,"key":"0000 Ex 0. W3 is fine, W4 as abovefollowup justification:Early type YSOc with Diskc flags:1.2, 8.1, 8.2"},{"count":1,"key":"1.2, 4.1,8.1,8.2"},{"count":1,"key":"1.1,3.2,8.3"},{"count":1,"key":"1.2,3.2,4.1,5.2,8.3"},{"count":1,"key":"3.2, 4.2, 5.4, 8.3"},{"count":1,"key":"5.2, 7.2, 8.3"},{"count":1,"key":"1.2, 4.2, 4.4, 7.1"},{"count":2,"key":"4.2, 4.3, 4.4, 8.1, 8.2"},{"count":408551,"key":""},{"count":117,"key":"4.2, 4.3, 7.1"},{"count":1,"key":"1.2, 2.2, 4.2, 4.4, 7.1, 7.2"},{"count":8,"key":"4.2, 5.5, 7.1"},{"count":29,"key":"5.2, 7.1"},{"count":2,"key":"1.1, 5.2, 7.1"},{"count":2,"key":"1.1, 1.2, 5.2"},{"count":2,"key":"1.1,1.2"},{"count":1,"key":"(1.1), 4.2, 5.2, 7.1"},{"count":4,"key":"1.2, 4.2, 4.4, 5.5, 7.1, 7.2"},{"count":2,"key":"(1.2), 4.2, 4.3, 8.3"},{"count":4,"key":"(1.1), 7.1"},{"count":1,"key":"3.4, 6.2"},{"count":1,"key":"1.1, 4.2, 5.5, 7.1"},{"count":10,"key":"(1.2), 8.1, 8.2"},{"count":1,"key":"1.2, 3.4, 6.3, 8.3"},{"count":18,"key":"(1.2), 4.1, 8.1, 8.2"},{"count":2,"key":"4.1, 4.2, 5.1"},{"count":2,"key":"4.2, 5.2, 8.1, 8.3"},{"count":1,"key":"1.2, 4.1, 4.2, 8.1, 8.2"},{"count":7,"key":"4.2,7.1"},{"count":1,"key":"4.2, 4.3, 4.4, 71"},{"count":8,"key":"1"},{"count":4,"key":"4.1, 4.2, 7.1"},{"count":1,"key":"4.1,4.4,7.1,8.3"},{"count":1,"key":"8.1, hybrid 8.2/8.3"},{"count":4,"key":"5.2, 8.1, 8.2"},{"count":4,"key":"4.1,7.1,8.2"},{"count":2,"key":"1.2, 3.2, 3.4"},{"count":7,"key":"4.1, 8.2"},{"count":1,"key":"1.2, 4.1, 8.1, 8.3"},{"count":1,"key":"1.2, 5.2, 8.3"},{"count":1,"key":"1.1, 1.2, 4.2, 8.2"},{"count":1,"key":"1.1?, 4.2, 8.2"},{"count":1,"key":"4.2, 5.4, 8.1. 8.2"},{"count":1,"key":"1.1, 4.2, 5.1, 6.4, 8.1, 8.2"},{"count":1,"key":"1.1, 4.1, 4.2, 4.3, 4.4, 6.1, 8.1, 8.2"},{"count":1,"key":"3.2, 3.4, 4.3"},{"count":1,"key":"1.2, 4.2, 7.1, 8.3"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 6.2, 7.1"},{"count":1,"key":"1.2, 3.1, 3.4, 8.3"},{"count":1,"key":"3.1, (3.4), 8.3"},{"count":1,"key":"4.1, 6.1, 6.3, 8.1, 8.2"},{"count":4,"key":"4.1, 5.2, 8.1, 8.2"},{"count":2,"key":"4.2, 5.2, 7.1, 8.2"},{"count":2,"key":"3.2, 3,4"},{"count":1,"key":"(3.3), (3.4), 8.3"},{"count":1,"key":"4.2, 4.4, 6.3, 7.1, 7.2"},{"count":1,"key":"1.1, 4.2, 4.4, 7.1, 7.2"},{"count":3,"key":"4.2, 4.3, 4.4, 5.5, 7.1, 7.2"},{"count":77,"key":"4.2, 5.2, 7.1"},{"count":9,"key":"4.2, 4.3, 5.2, 8.3"},{"count":62,"key":"1.2"},{"count":18,"key":"4.2, 4.4, 5.2, 7.1, 7.2"},{"count":12,"key":"4.2, 4.4, 5.2, 5.5, 7.1, 7.2"},{"count":1,"key":" 4.2, 4.3, 5.2, 7.1"},{"count":1,"key":"5.2, 7.1, 8.3"},{"count":1,"key":"4.1,4.2, 4.4, 5.2, 8.3"},{"count":231,"key":"8.3"},{"count":68,"key":" 3.1, 3.2, 8.3"},{"count":3,"key":"3.1, 5.4, 8.3"},{"count":2,"key":"6.4"},{"count":59,"key":"5.1"},{"count":1,"key":"1.2?, 5.2, 8.2"},{"count":1,"key":"1.1, 5.1, 6.3, 8.1, 8.2"},{"count":1,"key":"4.2, 5.2, 8.2"},{"count":2,"key":"1.1, 8.1, 8.2"},{"count":5,"key":"4.1, 4.3, 4.4, 7.2, 8.1, 8.2"},{"count":4,"key":"4.1, 7.2, 8.1, 8.2"},{"count":4,"key":"5.5, 7.1"},{"count":1,"key":"4.3, 5.5, 7.1"},{"count":1,"key":"(3.4), 4.2, 4.3, 8.3"},{"count":3,"key":"4.2, 5.3, 7.1"},{"count":1,"key":"5.2, 6.2"},{"count":1,"key":"1.2, 4.2, 4.3, 4.4, 7.1"},{"count":3,"key":"4.2, 4.3, 5.2, 5.5, 7.1, 7.2"},{"count":24,"key":"4.1, 8.1"},{"count":1,"key":"4.1, 4.2, 4.3, 7.1,"},{"count":1,"key":"5.5, 7.1, 8.3"},{"count":1,"key":"4.2, 4.3, 4.4, 5.2, 5.5, 7.1"},{"count":7,"key":"4.1,7.1"},{"count":1,"key":"no flag for novas"},{"count":1,"key":"4.2, 5.2, 5.4, 7.1"},{"count":1,"key":"1.1, 4.2, 4.4"},{"count":1,"key":"1.2, 4.2, 5.2, 5.5, 7.1"},{"count":1,"key":" 4.2, 4.3, 4.4, 7.1"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 7.2, 8.1, 8.2"},{"count":1,"key":"1.1?, 4.2, 8.1, 8.2"},{"count":2,"key":"(1.2), (3.4), 8.3"},{"count":1,"key":"1.1, 1.2, 4.2, 4.4, 5.2, 7.1, 7.2"},{"count":1,"key":"4.2, 4.3, 4.4, 5.2, 6.3, 7.1"},{"count":3,"key":"3.1, 5.4"},{"count":1,"key":"3.2, 3.4, 8.3"},{"count":1,"key":"3.4,8.3"},{"count":1,"key":"(1.2), 4.1, 8.2"},{"count":1,"key":"1.2, 4.1, 4.2, 8.2"},{"count":1,"key":"4.1, 4.4, 6.1, 8.1, 8.2"},{"count":1,"key":"3.4)"},{"count":1,"key":"3.1, 3.2, 5.4, 8.2"},{"count":2,"key":"4.1, 8.1,8.2"},{"count":3,"key":"1.1, 1.2, 4.2, 8.1, 8.2"},{"count":3,"key":"4.3, 4.4"},{"count":1,"key":"1.1, 3.1, 3.2"},{"count":4,"key":"5.5, 8.3"},{"count":1,"key":"1.1, 4.2, 4.3, 4.4"},{"count":1,"key":"1.1 (?), 4.2, 7.1"},{"count":1,"key":"4.1,4.4, 8.1, 8.2"},{"count":4,"key":"6.2, 8.1, 8.2"},{"count":1,"key":"1.2(?), 4.1, 8.1, 8.2"},{"count":1,"key":"4.2, 5.3, 5.4, 6.4, 8.3"},{"count":1,"key":"3.1, 3.2, 4.2, 4.3, 7.1"},{"count":1,"key":"4.2, 6.2"},{"count":22,"key":"4.2, 4.4, 5.5, 7.1, 7.2"},{"count":27,"key":"1.1, 1.2"},{"count":3,"key":"4.1, 7.1, 7.2"},{"count":1,"key":"4.1, 4.2, 4.3, 5.2, 5.5, 7.1, 7.2"},{"count":13,"key":"4.2, 5.2, 7.1, 7.2"},{"count":7,"key":"1.1, 4.2"},{"count":3,"key":"1.1, 4.2, 4.3, 4.4, 7.1"},{"count":1,"key":"4.2, 4.4, 5.2, 7.2"},{"count":9,"key":"1.1, 4.2, 8.3"},{"count":2,"key":"4.2, 5.4, 8.3"},{"count":1,"key":"2, 3"},{"count":1,"key":"4.2,\u00A0 4.3, 7.1"},{"count":1,"key":"4.2, 4.3, 7.2, 8.3"},{"count":1,"key":"(1.1), (1.2), 8.3"},{"count":1,"key":"4.1, 4.4, 6.2, 8.3"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 7.1, 8.2"},{"count":3,"key":" 3.1, 3.2, 5.4, 8.3"},{"count":5,"key":"3.1, 3.3"},{"count":2,"key":"1.2, 4.2, 5.2, 7.1, 7.2"},{"count":5,"key":"3.1, 3.2"},{"count":1,"key":"8.3, 5.5"},{"count":1,"key":"4.2, 4.3,4.4, 5.2, 5.5, 7.1, 7.2"},{"count":1,"key":"4.2, 5.2, 6.1, 7.1, 7.2"},{"count":1,"key":"1.1,1.2,8.1,8.2"},{"count":1,"key":"1.2?, 4.1, 4.4, 8.1, 8.2"},{"count":3,"key":"4.1, 5.1, 8.1, 8.2"},{"count":5,"key":"4.2, 7.2, 8.1, 8.2"},{"count":1,"key":"1.1, 4.2, 5.2, 7.1, 7.2"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 7.1, 8.3"},{"count":1,"key":"4.2, 4.3, 4.4, 6.3"},{"count":1,"key":"4.2, 4.3. 4.4"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 7.2, 8.3"},{"count":1,"key":"4.4, 5.5, 7.2., 8.3"},{"count":1,"key":"4.1,6.4(?), 8.1,8.2"},{"count":1,"key":"5.1, 81., 8.2"},{"count":1,"key":"4.2, 4.3, 5.4, 8.1, 8.2"},{"count":1,"key":"3.3, 3.4"},{"count":1,"key":"3.2/3.4"},{"count":1,"key":"4.2, 4.3, 4.4, 5.5"},{"count":1,"key":"\u00A04.2, 4.3, 7.1"},{"count":1,"key":"4.1, 4.2, 4.3, 7.1, 7.2"},{"count":1,"key":"4.1, 4.2, 4.4, 8.1, 8.2"},{"count":1,"key":"4.1, 4.2, 4.3, \u00A08.1, 8.2"},{"count":1,"key":"1.1, 1.2, 8.1"},{"count":1,"key":"5.1,8.1"},{"count":1,"key":"(1.1), 3.1, 8.3"},{"count":1,"key":"-3.4"},{"count":1,"key":"4.2, 4.3, 4.4, 7.2, 8.1, 8.2"},{"count":1,"key":"5.2, 4.2, 4.3, 8.1, 8.2"},{"count":3,"key":"1.2, 5.1"},{"count":1,"key":"1.2, 4.1,7.1,8.2"},{"count":1,"key":"5.4, 8.1, 8.2"},{"count":1,"key":"3.1, 3.4, 5,4"},{"count":1,"key":"1.1, 5.4, 7.1"},{"count":1,"key":"1.1, 1.2, 3.4, 8.3"},{"count":157,"key":"7.1"},{"count":159,"key":"1.1"},{"count":37,"key":"4.2, 7.1, 7.2"},{"count":2,"key":" 5.2, 7.1"},{"count":5,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 5.5, 7.1, 7.2"},{"count":13,"key":"4.1, 4.4, 7.1, 7.2"},{"count":2,"key":"1.2, 4.2, 4.4, 7.1, 7.2"},{"count":2,"key":"4.2,4.3, 4.4"},{"count":1,"key":"4.2,5.2,8.3"},{"count":1,"key":"4.4,5.2,7.1"},{"count":3,"key":"1.2, 5.2"},{"count":1,"key":"1.1, 1.2, 4.1, 4.4,"},{"count":10,"key":"(1.2), 7.1"},{"count":1,"key":"2.3, 4.4, 5.5"},{"count":62,"key":"3.2, 8.3"},{"count":1,"key":"1.2, 4.2, 4.3, 7.1"},{"count":12,"key":"4.2, 7.1, 8.3"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 6.2, 8.1, 8.2"},{"count":2,"key":"5.1, 8.1"},{"count":1,"key":"4.1, 7.1, 8.1, 8.2"},{"count":5,"key":"4.1, 4.2, 5.1, 8.1, 8.2"},{"count":1,"key":"4.1, 4.2, 4.4, 5.5, 6.1, 7.1, 7.2"},{"count":1,"key":"4.1, 4,2, 4.4, 5.5, 6.2, 7.1, 7.2"},{"count":1,"key":"1.1, 5.3,"},{"count":1,"key":"1.2, 4.2, 4.3,"},{"count":1,"key":"5.3, 7.1"},{"count":2,"key":"4.2, 4.4, 5.2, 6.2, 7.1, 7.2"},{"count":1,"key":"1.1, 4.2, 4.4, 5.2, 7.1, 7.2"},{"count":1,"key":"7.1,"},{"count":1,"key":"(1.2 ), 4.2, 7.1"},{"count":1,"key":"4.1, 4.4, 5.5, 7.1, 7.2"},{"count":4,"key":"(1.1), 8.1, 8.2"},{"count":1,"key":"6.2, 7.1"},{"count":1,"key":"1.2, 4.1, 8.1"},{"count":1,"key":"4.1,4.2,4.3,4.4, 7.1,8.2"},{"count":1,"key":"3.4,5.4"},{"count":1,"key":"4.1, 5.5, 8.2"},{"count":1,"key":"1.2, 4.1, 5.2, 8.1, 8.2"},{"count":1,"key":"3.1, 5.2, 8.3"},{"count":1,"key":"4.1, 5.2,7.2,8.3"},{"count":1,"key":"4.2, 4.4, 6.1, 7.1"},{"count":1,"key":"4.2, 5.2, 6.2"},{"count":1,"key":"4.2, 6.2, 8.2"},{"count":1,"key":"4.1, 5.2, 8.1"},{"count":2,"key":"5.1, 7.1"},{"count":1,"key":"4.1,6.2,8.1,8.2"},{"count":1,"key":"1.1,4.1, 8.2"},{"count":1,"key":"4.2, 4.3,\u00A05.1, 5.2, 8.1, 8.2"},{"count":1,"key":"4.2,4.3, 8.1, 8.2"},{"count":1,"key":"1.1, 4.2, 7.1, 7.2"},{"count":1,"key":"3.1, 5.4, 7.1"},{"count":1,"key":"(1.1), 4.2, 4.3, 7.1"},{"count":1,"key":"4.1, 4.4, 6.2, 8.1, 8.2"},{"count":5,"key":"4.3, 4.4, 8.1, 8.2"},{"count":1,"key":"3.2, 7.1"},{"count":1,"key":"(1.2), 4.2, 5.2, 8.3"},{"count":2,"key":"1.1, 1.2, 3.2, 3.4"},{"count":6,"key":"3.1, 3.2, 3.4"},{"count":1,"key":"4.1, 6.2, 7.1, 7.2"},{"count":1,"key":"(1.1), 5.2, 8.3"},{"count":1,"key":"5.4, 8.1, 8.3"},{"count":1,"key":"1.2, 4.2, 6.2, 8.3"},{"count":1,"key":"(1.2), 6.1, 8.1, 8.2"},{"count":1,"key":" 6.3, 8.3"},{"count":1,"key":"1.1. 1.2, 4.2, 8.2"},{"count":1,"key":"4.2, 6.1, 8.1, 8.2"},{"count":1,"key":"(1.2), 4.1, 6.3, 8.1, 8.2"},{"count":1,"key":"4.1, 4.2, 5.5, 8.3"},{"count":1,"key":"1.1, 4.2, 4.3, 4.4, 5.2, 7.1"},{"count":3,"key":"4.1, 4.4, 7.1"},{"count":1,"key":"4.1, 4.2, 4\u00A03, 4.4, 5.2, 7.1, 7.2"},{"count":17,"key":"4.2, 4.3, 8.3"},{"count":1,"key":"1.1, 4.2, 4.3, 8.3"},{"count":1,"key":"(1.1), (1.2), 4.2, 5.2, 7.1"},{"count":1,"key":"1.1,"},{"count":1,"key":"1.1, 1.2, 4.2, 4.4"},{"count":1,"key":"1.1 4.2, 5.2"},{"count":1,"key":"5.2. 7.1"},{"count":1,"key":"(1.2), 4.2, 4.3, 5.2, 7.1,"},{"count":5,"key":"5.3"},{"count":1,"key":"1.1, 1.2,\u00A07.1"},{"count":10,"key":"4.2, 8.2"},{"count":1,"key":"4.1,4.2, 4.3, 4.4, 5.2, 5.5, 7.1, 7.2"},{"count":1,"key":"4.2, 4.4, 5.2, 5.5, 6.3, 7.1, 7.2"},{"count":4,"key":"5.5"},{"count":1,"key":"4.1, 5.5, 7.1, 7.2"},{"count":1,"key":"4.2. 7.1, 7.2"},{"count":1,"key":"4.2, 4.3, 4.4, 6.2, 7.1"},{"count":1,"key":"5.1, 8.1, 8.2, 8.3"},{"count":2,"key":"5.2,7.1,8.3"},{"count":2,"key":"4.2, 5.3"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 5.5, 7.1"},{"count":1,"key":"(1.1),4.1, 4.2, 4.3, 4.4 7.1"},{"count":1,"key":"5.2, 7.1, 8.1"},{"count":1,"key":"4.2, 4.4, 5,2, 7.1"},{"count":1,"key":"1.2, 6.2, 8.1, 8.2"},{"count":1,"key":"1.1,3.4"},{"count":4,"key":"3.2,8.3"},{"count":13,"key":"3.2"},{"count":1,"key":"4.2, 8.1"},{"count":1,"key":"1.2, 3.2, 3.3, 3.4"},{"count":1,"key":"1.1, 3.4, 5.2, 8.3"},{"count":1,"key":"1.2,4.1,7.1,8.3"},{"count":1,"key":"1.2, 4.2, 4.4, 6.1, 8.2"},{"count":3,"key":"6.2"},{"count":1,"key":"4.1,5.1,8.1,8.2"},{"count":1,"key":"1.1, 4.2, 5.2, 6.1, 8.1, 8.2"},{"count":1,"key":"1.1, 1.2, 4.1, 8.2"},{"count":1,"key":"1.1, 3.1, 3.2, 3.4, 5.4"},{"count":1,"key":"1.1, 1.2, 3.2, (3.4)"},{"count":1,"key":"4.3, 4.4, 6.1"},{"count":1,"key":"4.1, 5.1, 5.2, 5.4, 8.1, 8.2"},{"count":2,"key":"5.1,5.2"},{"count":1,"key":"(3.4),8.3"},{"count":1,"key":"3.1, 3,2, 3.3, 3.4"},{"count":2,"key":"4.2, 4.4, 8.3"},{"count":1,"key":"6.4, 8.2"},{"count":1,"key":"7.2, 8.1, 8.2,"},{"count":1,"key":"1.2, 4.1, 4.2, 4.4, 6.2, 8.1, 8.2"},{"count":1,"key":"5.4,\u00A08.3"},{"count":1,"key":"4.2, 4.3, 5.2, 8.1, 8.2"},{"count":1,"key":"4.1, 4.2, 4.3, 8.2"},{"count":1,"key":"4.2, 5.5, 8.1, 8.2"},{"count":1,"key":"1.1, 4.1, 4.2, 4.4, 8.2"},{"count":1,"key":"4.2, 4.3, 7.1, 8.2"},{"count":1,"key":"1.2, 3.2, 8.3"},{"count":45,"key":"4.2, 4.3, 5.2, 7.1"},{"count":18,"key":"4.2, 4.4, 7.1"},{"count":3,"key":"4.1, 4.4, 6.2, 7.1, 7.2"},{"count":11,"key":"1.2, 4.2, 7.1"},{"count":5,"key":"4.2, 5.2"},{"count":1,"key":"5.3, 6.4, 7.1"},{"count":8,"key":"(1.2), 4.2, 4.3, 7.1"},{"count":1,"key":"bernie test"},{"count":3,"key":"4.1, 4.2, 4.3, 4.4"},{"count":7,"key":"1.1, 1.2, 3.4"},{"count":6,"key":"(1.2), 8.3"},{"count":5,"key":"1.1, 3.1"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 7.1"},{"count":1,"key":"4.1, 4.4, 5.2, 5.4, 5.5, 7.1"},{"count":4,"key":"1.1, 3.1, 5.4, 8.3"},{"count":1,"key":"4.2, 4.4, 5.2, 6.2, 7.2"},{"count":1,"key":"4.2,7.1,7.2"},{"count":5,"key":"4.2, 5.5, 7.1, 7.2"},{"count":1,"key":"8.1, 8.2, 8.3"},{"count":1,"key":"4.4, 5.2, 7.1"},{"count":2,"key":"4.1, 7.1,8.3"},{"count":1,"key":"1.1, 5.2, 7.1, 7.2"},{"count":2,"key":"(1.2), 4.2, 8.1, 8.2"},{"count":10,"key":"4.1, 4.2, 8.2"},{"count":1,"key":"1.1, 3.2,3.4,5.2"},{"count":1,"key":"3.2, 4.2, 8.3"},{"count":1,"key":"1.2, 5.4, 8.3"},{"count":2,"key":"2.2, 4.1, 8.3"},{"count":1,"key":"(1.2), 8.1"},{"count":1,"key":"(1.2), 4.1, 8.1"},{"count":1,"key":"4.2, 5.3, 8.3"},{"count":1,"key":"1.1, 4.1, 4.3, 4.4, 6.1, 8.1, 8.2"},{"count":1,"key":"4.1, 6.3, 8.2"},{"count":1,"key":"2.2, 3.4"},{"count":1,"key":"3.1,3.2, 5.4"},{"count":2,"key":"3.2, 3.4, 1.1"},{"count":1,"key":"4.1, 5.2, 8.3"},{"count":2,"key":"1.1, 1.2, 5.1"},{"count":1,"key":"4.1,4.3,4.4,8.3"},{"count":1,"key":"6.1, 7.1, 7.2"},{"count":2,"key":"1.1?, 8.3"},{"count":2,"key":"4.1,8.2"},{"count":1,"key":"4.2, 5.1, 5.2, 8.1, 8.2"},{"count":3,"key":"1.2, 4.2, 5.2, 8.1, 8.2"},{"count":1,"key":"4.1, 6.2, 6.3, 8.2"},{"count":1,"key":"4.2, 5.3, 8.1"},{"count":1,"key":"4.1, 4.3, 4.4, 6.1, 6.3, 8.2"},{"count":1,"key":"(1.2), 4.1, 5.2, 8.1, 8.2"},{"count":1,"key":"3.3, 4.2, 4.3, 7.1"},{"count":1,"key":"(3.4), 4.2, 4.3, 4.4, 8.1, 8.2"},{"count":1,"key":"1.1, 4.1, 4.2, 4.3, 4.4"},{"count":32,"key":"4.2"},{"count":1,"key":"4.2, 4.4, 5.5. 7.1, 7.2"},{"count":4,"key":"4.1,8.3"},{"count":11,"key":"(1.2), 4.2, 7.1"},{"count":2,"key":"4.2, 4.3, 4.4, 8.3"},{"count":1,"key":"1.1, 4.2, 4.4, 5.4, 7.1, 7.2"},{"count":3,"key":"5.2"},{"count":3,"key":"(1.1), 4.2, 4.3, 8.3"},{"count":2,"key":"1.1, 4.4"},{"count":1,"key":"4.1,5.2,7.1,8.3"},{"count":8,"key":"7.1, 7.2"},{"count":1,"key":"2.2,8.1,8.2"},{"count":2,"key":"4.1, 6.2, 6.3, 8.1, 8.2"},{"count":1,"key":"4.2, 4.3, 4.4, 5.1, 5.2, 7.1"},{"count":11,"key":"4.2, 5.2, 5.5, 7.1, 7.2"},{"count":10,"key":"4.2, 4.3, 4.4, 5.2, 5.5, 7.1, 7.2"},{"count":1,"key":"4.2, 5.2, 6.2, 7.1"},{"count":1,"key":"4.2, 4.3, 7.1, 8.3"},{"count":3,"key":"1.2, 4.2, 5.2, 7.1"},{"count":1,"key":"4.1, 4.2, 4.4, 7.1"},{"count":2,"key":"4.1, 5.2, 7.1"},{"count":1,"key":"4.1, 4.4, 5.2, 7.1"},{"count":6,"key":"1.2, 8.3"},{"count":1,"key":"4.1, 4.4, 6.4, 7.1, 7.2"},{"count":1,"key":"1.1, 4.2, 4.3, 7.1"},{"count":3,"key":"1, 3"},{"count":1,"key":"1.2, 3.2,8.3"},{"count":4,"key":"4.1, 7.1, 8.3"},{"count":1,"key":"4.2, 4.3, 5.3, 8.1, 8.2"},{"count":1,"key":"1.2, 3.1, 3.4"},{"count":3,"key":"1.2 (W4), 8.1, 8.2"},{"count":2,"key":"4.2, 4.3, 7.2, 8.1, 8.2"},{"count":1,"key":"1.2, 4.1, 6.3, 8.1, 8.2"},{"count":1,"key":"4.1, 5.2, 7.1, 8.3"},{"count":1,"key":"1.2, 5.1, 5.2, 5.3"},{"count":1,"key":"4.3, 8.1, 8.2"},{"count":1,"key":"3.1, 3.3, 5.5"},{"count":1,"key":"3.4), 8.3"},{"count":1,"key":"1.1, (1.2)"},{"count":1,"key":"1.1, 3.1, 3.2, (3.4)"},{"count":4,"key":"4.1, 4.2, 4.3, 8.1, 8.2"},{"count":2,"key":"1.1, 7.1, 8.3"},{"count":1,"key":"4.2, 4.4, 6.2, 7.2"},{"count":3,"key":"3.4, 5.2"},{"count":1,"key":"1.1, 4.2,"},{"count":1,"key":"1.1, 3.2, 3.3"},{"count":4,"key":"7.2, 8.3"},{"count":1,"key":"8.1,8.2/8.3"},{"count":1,"key":"1.2, 8.1, 8.2,"},{"count":1,"key":"4.2, 5.2, 8..1, 8.2"},{"count":1,"key":"4.1, 4.2, 5.2, 8.1, 8.3"},{"count":1,"key":"1.2, 4.1, 5.1, 8.1, 8,2"},{"count":1,"key":"1.2, 5.1, 6.2, 8.1, 8.2"},{"count":1,"key":"3.2, 3.3, 8.3"},{"count":1,"key":"6.2, 7.2, 8.1, 8.2"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 6.2, 7.2, 8.3"},{"count":8,"key":"4.4"},{"count":6,"key":"4.2, 4.3, 7.1, 7.2"},{"count":1,"key":"4.2, 4.3, 5.2,7.1"},{"count":1,"key":"7.1? 8.3?"},{"count":1,"key":"1.1,5.2"},{"count":2,"key":"1.2, 4.2"},{"count":3,"key":"3.3"},{"count":20,"key":"1.1, 3.4"},{"count":7,"key":"(3.4), 5.2, 8.3"},{"count":18,"key":"1.1, 3.2, 8.3"},{"count":5,"key":"5.4, 7.1"},{"count":2,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 5.5, 7.1"},{"count":1,"key":"1.2, 4.2, 4.4, 5.5, 6.2, 7.1, 7.2"},{"count":8,"key":"3.1, 3.2, 5.4, 8.3"},{"count":1,"key":"1.2, 4.1, 5.4"},{"count":1,"key":"1.1, 4.2, 4.4, 6.1, 7.1, 7.2"},{"count":12,"key":"2.2"},{"count":3,"key":"4.4, 8.1, 8.2"},{"count":7,"key":"4.1, 4.2, 7.1, 8.2"},{"count":1,"key":"1.1,4.1,7.1,8.2"},{"count":2,"key":"4.4, 8.3"},{"count":2,"key":"1.2, 4.2, 4.4, 5.2, 7.1, 7.2"},{"count":1,"key":"4.2, 4.4, 5.2 4.1, 7.1, 7.2"},{"count":4,"key":"8.1, 8.3"},{"count":1,"key":"4.2, 4.3, 5.5, 7.1, 7.2"},{"count":2,"key":"1.2, 4.1,4.2"},{"count":2,"key":"7.2, 8.1, 8.2"},{"count":1,"key":"4.2, 4.4, 6.3"},{"count":1,"key":"4.2, 4.3,\u00A04.4, 7.1"},{"count":1,"key":"4.1, 4.4, 6.3, 8.1, 8.2"},{"count":2,"key":"4.2, 4.4, 5.2, 5.5, 6.2, 7.1, 7.2"},{"count":2,"key":"1.1,3.2,3.4,5.2"},{"count":2,"key":"5.1, 6.2, 8.1, 8.2"},{"count":1,"key":"5.2, 8.3 (7.1)"},{"count":1,"key":"4.1, 4.2, 5.4, 7.1, 7.2, 8.2"},{"count":3,"key":"4.1, 4.4, 8.2"},{"count":2,"key":"4.1,\u00A08.1, 8.2"},{"count":1,"key":"ccf/ex: 0000/0followup justification:PMS YSOc needs spectral typing. W4 extension: use W3 IRxs instead. Not an issue now.flags:(1.2), 5.2, 8.1, 8.2"},{"count":1,"key":"3.4, 4.4"},{"count":1,"key":"(3.4), 4.1, 8.1, 8.2"},{"count":1,"key":"4.1, 4.2, 5.2, 7.1, 8.2"},{"count":1,"key":"3.1,3.2,3.3, 5.4, 8.3"},{"count":1,"key":"1.2, 4.2, 5.1\u00A0"},{"count":1,"key":"4.2, 4.4, 5.2, 5.5, 6.1, 7.1"},{"count":1,"key":"3.1, 3.2, 4.2, 4.3, 8.3"},{"count":1,"key":"4.3, 4.4, 5.2, 7.1"},{"count":1,"key":"5.2, 7.1, 7.2, 8.3"},{"count":1,"key":"4.2, 4.4, 5.2 ,7.1, 7.2"},{"count":1,"key":"1.1, 4.1, 4.2, 7.1"},{"count":1,"key":"4.2, 8.1, 8.2,"},{"count":1,"key":"4.1.4.3,4.4"},{"count":12,"key":"1.1, 4.2, 7.1"},{"count":2,"key":"4.2, 4.4, 5.2, 5.5, 6.1, 7.1, 7.2"},{"count":1,"key":"4.1,5.2, 7.1, 7.2"},{"count":1,"key":"4.1, 4.4, 5.4, 7.1"},{"count":5,"key":" 4.2, 4.3, 7.1"},{"count":1,"key":"1.1, 1.2, 4.2, 5.2"},{"count":1,"key":"4.1, 4.2, 4.3"},{"count":57,"key":"3.4"},{"count":14,"key":"(1.1), 8.3"},{"count":1,"key":"5.3, 5.4, 8.3"},{"count":14,"key":"4.2, 7.1, 8.2"},{"count":7,"key":"3.2,3.4"},{"count":1,"key":"3.1, 3.2, 3.4, 5.4"},{"count":3,"key":"(1.2), 5.2, 8.3"},{"count":19,"key":"4.1, 4.2, 8.1, 8.2"},{"count":1,"key":"4.2, 7.1, 8.1, 8.2"},{"count":4,"key":"1.1, 1.2, 8.1, 8.2"},{"count":2,"key":"5.2, 8.1"},{"count":9,"key":"1.1, 7.1"},{"count":2,"key":"4.2, 8.1"},{"count":4,"key":"1.1, 4.2, 4.3, 5.2, 7.1"},{"count":1,"key":"5.2, 71, 8.1"},{"count":1,"key":"5.2, 8.1, 8.3"},{"count":13,"key":"4.1, 4.4, 8.1, 8.2"},{"count":1,"key":"3.1, 3.2, (3.4)"},{"count":1,"key":"4.1, 5.3"},{"count":1,"key":"1.2?, 4.2, 5.2, 8.3"},{"count":5,"key":"4.3"},{"count":1,"key":"3.1, 3.2, 4.2, 4.3, 5.4, 7.1"},{"count":1,"key":"3.2, 1.1"},{"count":1,"key":"3.1, 3.3, 5.4, 8.3"},{"count":1,"key":"1.1, 3.1, 4.2, 4.3, 7.1"},{"count":3,"key":"1.1, 4.1, 8.1, 8.2"},{"count":1,"key":"4.1,4.2,4.4, 7.2"},{"count":1,"key":"6.4, 8.3"},{"count":1,"key":"4.1, 4.2, 4.3, 7.2, 8.2"},{"count":1,"key":"4.1, 4.4, 8.3"},{"count":1,"key":"4.2, 4.4,7.1,7.2"},{"count":1,"key":" 3.1, 3.2, 3.3, 8.3"},{"count":1,"key":"4.2, 4.3, 4.4, 5.2, 6.1, 7.1, 7.2"},{"count":1,"key":"5.2, 6.2, 8.3"},{"count":3,"key":"4.2, 4.3, 8.1, 8.3"},{"count":1,"key":"3.1, 3.2, 3.3, 8.3"},{"count":1,"key":"7.2. 8.3"},{"count":1,"key":"4.2,4.4,5.2,5.5,6.2,7.1,7.2"},{"count":1,"key":"1.1, 1.2, 3.4, 5.2"},{"count":1,"key":"(1.2), 4.1, 6.2, 8.1, 8.2"},{"count":1,"key":"4.1,8.1"},{"count":1,"key":"4.1,5.2,8.1,8.2"},{"count":1,"key":"1.2?, 4.2, 8.2"},{"count":2,"key":"1.2, 4.1"},{"count":1,"key":"4.1, 5.3, 7.1"},{"count":1,"key":"4.2, 4.3, 6.3, 7.1"},{"count":1,"key":"(3.3), 5.4, 7.1"},{"count":1,"key":"1.1,5.1"},{"count":3,"key":"4.1, 4.2, 4.4, 7.1, 7.2"},{"count":39,"key":"4.2, 4.3, 4.4, 7.1"},{"count":1,"key":"4.2, 4.4, 6.4, 8.3"},{"count":1,"key":"1.2, 4.2, 4.3, 4.4"},{"count":47,"key":"4.2, 8.3"},{"count":1,"key":"1.1, 4.2, 8.3,"},{"count":10,"key":"4.2, 5.2, 8.3"},{"count":66,"key":"5.2, 8.3"},{"count":1,"key":"4.1, 4.2, 4.4, 5.2, 7.1"},{"count":1,"key":"4.2, 4.3, 5.2,\u00A07.1"},{"count":1,"key":"1.1, 4.2, 4.4, 7.1"},{"count":29,"key":"3.1"},{"count":27,"key":"4.1, 7.1"},{"count":6,"key":"8.1,8.2"},{"count":3,"key":"2"},{"count":2,"key":"4.1,4.2,4.4,5.2,7.1"},{"count":16,"key":"3.1, 3.2, 8.3"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 6.4, 7.1, 7.2"},{"count":1,"key":"4.2, 4.3, 5.5, 7.1"},{"count":17,"key":"4.1"},{"count":1,"key":"(1.2), 4.1, 4.3, 8.1, 8.2"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 6.2, 8.1"},{"count":3,"key":"4.2,8.3"},{"count":1,"key":"3.2,3.4,5.2"},{"count":1,"key":"\u00A0(3.4), 8.3"},{"count":1,"key":"1.1, 5.2, 8.1, 8.2"},{"count":1,"key":"(1.2), 4.3, 4.4, 8.1, 8.2"},{"count":1,"key":"1.1, 3.1, 3.2, 3.4, 8.3"},{"count":1,"key":"4.1, 4.2, 5.1, 6.1, 8.1, 8.2"},{"count":13,"key":"4.1, 6.2, 8.1, 8.2"},{"count":2,"key":"6.1"},{"count":1,"key":"1.2, 4.2, 7.1, 7.2"},{"count":1,"key":"4.2, 7.2, 8.1, 8.3"},{"count":1,"key":"1.2, 2.2, 8.3"},{"count":1,"key":"1.2?, 4.1, 5.2, 6.3, 8.1, 8.2"},{"count":1,"key":"4.1, 8.1, 8.2"},{"count":3,"key":"1, 4.3"},{"count":1,"key":"1.1, 7.2, 8.1"},{"count":2,"key":"1.2, 4.1, 4.2, 5.1, 5.2, 8.1, 8.2"},{"count":2,"key":"4.1, 4.2, 4.3, 7.1"},{"count":1,"key":"1.1, 3.1, 3.4, 5.4"},{"count":5,"key":"1.2, 4.2, 8.1, 8.2"},{"count":2,"key":"4.1, 6.1, 6.3"},{"count":1,"key":"1.2,8.3"},{"count":1,"key":"1.2,8.1,8.2"},{"count":1,"key":"2.2, 8.3"},{"count":1,"key":"4.1,4.3"},{"count":1,"key":"4.2, 5.4, 6.3, 7.1"},{"count":1,"key":"(1.2), 4.2, 4.3, 5.2, 5.4,\u00A08.1, 8.3"},{"count":1,"key":"1.1, 3"},{"count":17,"key":"4.2, 4.3, 4.4, 5.2, 7.1"},{"count":1,"key":"4.1,4.2, 4.3, 4.4, 7.1,8.3"},{"count":1,"key":"4.1,4.4, 7.1, 7.2"},{"count":1,"key":"4.2, 4.3, 4.4, 6.1, 8.3"},{"count":2,"key":"4.1, 4.4, 5.5, 7.1, 7.2"},{"count":1,"key":"1.1,7.1,8.3"},{"count":2,"key":"4.2, 7.2"},{"count":1,"key":"4.1,4.2,4.4,5.2,8.3"},{"count":1,"key":"1.1,7.1"},{"count":1,"key":"4.4, 7.1"},{"count":1,"key":"(3.4), 7.1"},{"count":13,"key":"8.1"},{"count":1,"key":"1.2, 4.2, 5.2, 8.3"},{"count":1,"key":"4.2, 4.3, 5.2, 5.4, 7.1"},{"count":1,"key":"2.2, 6.1, 8.3"},{"count":1,"key":"4.1, 4.2, 5.2, 7.1, 7.2, 8.2"},{"count":1,"key":"4.2, 6.1, 7.1"},{"count":4,"key":"7.1,8.3"},{"count":4,"key":"3.1, 3.2, 3.3"},{"count":1,"key":"4.1, 4.4, 6.1, 7.1, 7.2"},{"count":1,"key":"4.1, 4.2, 4.3, 4.4,\u00A05.2, 7.1, 7.2"},{"count":1,"key":"1.2,\u00A03.4, 4.2, 4.3, 8.3"},{"count":1,"key":"1.1 , 8.3"},{"count":6,"key":"(1.2), 4.2, 4.3, 8.1, 8.2"},{"count":1,"key":"4.1, 5.2, 5.5, 7.1, 7.2"},{"count":14,"key":"4.1, 6.3, 8.1, 8.2"},{"count":1,"key":"4.1, 4.4, 6.3, 7.1,8.2"},{"count":1,"key":"1, 2"},{"count":1,"key":"8.2,1.1,1.2"},{"count":1,"key":"4.2, 4.3, 8.1"},{"count":2,"key":"4.2, 5.5, 7.2, 8.1, 8.2"},{"count":1,"key":"4.1, 5.2, 6.3, 8.2"},{"count":1,"key":"4.2, 4.4, 5.2, 6.1, 7.1, 7.2"},{"count":1,"key":"1.1, 1.2, 3.4, 4.2, 6.3"},{"count":1,"key":"4.1, 5.2, 6.4"},{"count":1,"key":"5.1, 5.2, 8.1, 8.2"},{"count":2,"key":"(1.1), (1.2), 4.2, 8.3"},{"count":1,"key":"1.1, 1.2, 3.1, 4.2, 8.3"},{"count":1,"key":"1.1, 5.1, 8.1, 8.2"},{"count":1,"key":"8.1, 4.1"},{"count":1,"key":"4.1, 6.3"},{"count":1,"key":"5"},{"count":1,"key":"1.2, 4.1, 4.2, 6.3, 8.1, 8.2"},{"count":1,"key":"6.2, 8.2"},{"count":1,"key":"4.1, 8.1., 8.3"},{"count":2,"key":"4.1, 4.4"},{"count":2,"key":"4.2, 4.4, 5.2, 6.4, 7.1, 7.2"},{"count":1,"key":"4.1, 4.2, 5.2, 7.1, 7.2"},{"count":1,"key":"4.2, 4.3, 7.1, 7.2"},{"count":1,"key":"6"},{"count":1,"key":"4.2, 4.3,\u00A08.3"},{"count":1,"key":"1.1?, 3.2, 8.3"},{"count":1,"key":"5.4, 8.1"},{"count":1,"key":"1.2, 5.2, 8.2"},{"count":1,"key":"1.2, 5.2, 6.3, 8.1, 8.2"},{"count":1,"key":"4.1,4.4,5.1,8.1,8.2"},{"count":1,"key":"4.1, 4.2, 6.2, 6.3, 8.1, 8.2"},{"count":1,"key":"\u00A0\u00A08.3"}]," 1.1, 4.1, 4.2, 4.4 7.1, 7.2,":{"count":1,"key":" 1.1, 4.1, 4.2, 4.4 7.1, 7.2,"},"4.2, 4.4, 7.1, 7.2":{"count":49,"key":"4.2, 4.4, 7.1, 7.2"},"4.2, 4.3, 4.4":{"count":13,"key":"4.2, 4.3, 4.4"},"1.2, 4.1, 4.4, 7.1, 7.2":{"count":5,"key":"1.2, 4.1, 4.4, 7.1, 7.2"},"1.2, 7.1":{"count":7,"key":"1.2, 7.1"},"4.1,4.2, 4.4, 5.2, 5.4, 7.1, 7.2":{"count":1,"key":"4.1,4.2, 4.4, 5.2, 5.4, 7.1, 7.2"},"5.4, 8.3":{"count":18,"key":"5.4, 8.3"},"1.1, 5.2":{"count":1,"key":"1.1, 5.2"},"4.2, 4.4, 7.2, 8.3":{"count":1,"key":"4.2, 4.4, 7.2, 8.3"},"4.2, 4.3":{"count":2,"key":"4.2, 4.3"},"4.1,5.2,7.1,7.2,8.3":{"count":1,"key":"4.1,5.2,7.1,7.2,8.3"},"4.2, 4.3, 5.4, 7.1":{"count":6,"key":"4.2, 4.3, 5.4, 7.1"},"1.2, 4.1, 8.1, 8.2":{"count":13,"key":"1.2, 4.1, 8.1, 8.2"},"1.1, 1.2, 4.2, 4.4, 7.2":{"count":1,"key":"1.1, 1.2, 4.2, 4.4, 7.2"},"4.2, 4.3, 5.2, 7.1, 7.2":{"count":6,"key":"4.2, 4.3, 5.2, 7.1, 7.2"},"4.1, 5.2, 7.1, 7.2":{"count":1,"key":"4.1, 5.2, 7.1, 7.2"},"4.2, 5.2, 5.5, 7.1":{"count":3,"key":"4.2, 5.2, 5.5, 7.1"},"1.2, 3.4":{"count":7,"key":"1.2, 3.4"},"4.2, 4.4, 5.5, 6.2, 7.1, 7.2":{"count":1,"key":"4.2, 4.4, 5.5, 6.2, 7.1, 7.2"},"(1.1), (1.2), 4.2, 4.4, 7.1":{"count":1,"key":"(1.1), (1.2), 4.2, 4.4, 7.1"},"4.2, 4.4. 5.2, 7.1, 7.2":{"count":1,"key":"4.2, 4.4. 5.2, 7.1, 7.2"},"4.2, 4.3, 5.1":{"count":1,"key":"4.2, 4.3, 5.1"},"1.1, 4.2, 5.2, 5.3":{"count":1,"key":"1.1, 4.2, 5.2, 5.3"},"4.2, 4.3, 5.2, 8.1, 8.3":{"count":4,"key":"4.2, 4.3, 5.2, 8.1, 8.3"},"4.2, 4.3, 5.4, 7.1, 7.2,":{"count":1,"key":"4.2, 4.3, 5.4, 7.1, 7.2,"},"4.1,5.1":{"count":1,"key":"4.1,5.1"},"1.2 5.2, 7.1":{"count":1,"key":"1.2 5.2, 7.1"},"1.1?, 1.2?, 5.2, 8.3":{"count":1,"key":"1.1?, 1.2?, 5.2, 8.3"},"4.1, 4.3, 4.4, 8.1, 8.2":{"count":3,"key":"4.1, 4.3, 4.4, 8.1, 8.2"},"5.2,5.4,7.1":{"count":1,"key":"5.2,5.4,7.1"},"4.2, 4.3, 4.4, 6.1, 7.1, 7.2":{"count":1,"key":"4.2, 4.3, 4.4, 6.1, 7.1, 7.2"},"2, 5.1, 5.2, 8.1, 8.2":{"count":1,"key":"2, 5.1, 5.2, 8.1, 8.2"},"1.2, 3.1, 3.2, 8.3":{"count":1,"key":"1.2, 3.1, 3.2, 8.3"},"1.1,1.2,":{"count":1,"key":"1.1,1.2,"},"4.4, 5.2, 5.4, 8.3":{"count":1,"key":"4.4, 5.2, 5.4, 8.3"},"4.2, 4.3, 5.4, 8.3":{"count":2,"key":"4.2, 4.3, 5.4, 8.3"}," 5.2, 8.1, 8.3":{"count":1,"key":" 5.2, 8.1, 8.3"},"4.1, 4.2, 4.3, 4.4, 5.2, 8.1, 8.2":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 8.1, 8.2"},"4.1,8.1,8.3":{"count":1,"key":"4.1,8.1,8.3"},"4.1, 4.2, 4.3, 4.4, 5.2, 5.3, 5.5, 7.1, 7.2":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 5.3, 5.5, 7.1, 7.2"},"1.1,4.1,8.1,8.2":{"count":1,"key":"1.1,4.1,8.1,8.2"},"1.1, 5.3":{"count":1,"key":"1.1, 5.3"},"5.1, 3.4":{"count":1,"key":"5.1, 3.4"},"3.4, 5.4":{"count":1,"key":"3.4, 5.4"},"4.2, 4.3, 5.2, 5.5,\u00A07.1":{"count":1,"key":"4.2, 4.3, 5.2, 5.5,\u00A07.1"},"4.1,4.3,4.4,6.2,8.1,8.2":{"count":1,"key":"4.1,4.3,4.4,6.2,8.1,8.2"},"(1.2), 4.1, 6.3":{"count":1,"key":"(1.2), 4.1, 6.3"},"5.2, 6.1, 7.1":{"count":1,"key":"5.2, 6.1, 7.1"},"(1.1), (3.4), 5.2, 7.1":{"count":1,"key":"(1.1), (3.4), 5.2, 7.1"},"4.1, 4.2, 4.3, 4.4, 6.2, 6.3":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 6.2, 6.3"},"4.1, 6.1":{"count":2,"key":"4.1, 6.1"},"4.1, 4.2, 4.3, 4.4, 8.3":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 8.3"},"1.1, 2.2, 3.4":{"count":1,"key":"1.1, 2.2, 3.4"},"1.2, 3.1, 8.3":{"count":1,"key":"1.2, 3.1, 8.3"},"3.1, 3.2, 5.5, 8.3":{"count":2,"key":"3.1, 3.2, 5.5, 8.3"},"1.2?, 4.1, 5.2, 8.1, 8.2":{"count":1,"key":"1.2?, 4.1, 5.2, 8.1, 8.2"},"1.2, 4.1, 5.4, 8.1":{"count":1,"key":"1.2, 4.1, 5.4, 8.1"},"4.1,4.3,8.1,8.2":{"count":1,"key":"4.1,4.3,8.1,8.2"},"1.1, 3.1, 3.4":{"count":1,"key":"1.1, 3.1, 3.4"},"1.1, 1.2, 6.2, 8.1":{"count":1,"key":"1.1, 1.2, 6.2, 8.1"},"4.1, 4.2, 7.2, 8.2":{"count":1,"key":"4.1, 4.2, 7.2, 8.2"},"4.2,7.1, 7.2":{"count":1,"key":"4.2,7.1, 7.2"},"5.2, 5.5, 6.2, 8.1, 8.2":{"count":1,"key":"5.2, 5.5, 6.2, 8.1, 8.2"},"4.2,\u00A04.3, 5.4, 7.1":{"count":1,"key":"4.2,\u00A04.3, 5.4, 7.1"},"4.2,4.3, 4.4,\u00A07.1":{"count":1,"key":"4.2,4.3, 4.4,\u00A07.1"},"4.2, 4.4, 5.2, 7.1":{"count":7,"key":"4.2, 4.4, 5.2, 7.1"},"4.1, 4.3, 5.2":{"count":1,"key":"4.1, 4.3, 5.2"},"4.1, 4.2, 4.3, 4.4, 5.2, 7.1, 7.2":{"count":4,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 7.1, 7.2"},"4.1, 4.2, 4.3, 4.4, 7.1, 7.2":{"count":3,"key":"4.1, 4.2, 4.3, 4.4, 7.1, 7.2"},"1.2, 4.4":{"count":1,"key":"1.2, 4.4"},"5.2,7.1":{"count":2,"key":"5.2,7.1"},"1.1, 8.3":{"count":32,"key":"1.1, 8.3"},"4.2, 4.3, \u00A07.1":{"count":1,"key":"4.2, 4.3, \u00A07.1"},"1.1, 1.2, 4.2, 4.3, 4.4, 7.1":{"count":1,"key":"1.1, 1.2, 4.2, 4.3, 4.4, 7.1"},"1.1, 4.2, 4.3, 7.1":{"count":8,"key":"1.1, 4.2, 4.3, 7.1"},"1.1, 5.2, 8.3":{"count":6,"key":"1.1, 5.2, 8.3"},"4.1, 5.1":{"count":2,"key":"4.1, 5.1"},"1.1, 1.2, 4.2, 7.1":{"count":1,"key":"1.1, 1.2, 4.2, 7.1"},"(1.1?), (1.2), 4.2, 4.3, 7.1":{"count":1,"key":"(1.1?), (1.2), 4.2, 4.3, 7.1"},"4.2, 8.1, 8.2":{"count":23,"key":"4.2, 8.1, 8.2"},"3.2,3.3,5.4":{"count":1,"key":"3.2,3.3,5.4"},"4.1, 8.1, 8.2":{"count":179,"key":"4.1, 8.1, 8.2"},"4.3, 6.3":{"count":1,"key":"4.3, 6.3"},"4.1, 4.2, 6.2, 7.2, 8.1, 8.2":{"count":1,"key":"4.1, 4.2, 6.2, 7.2, 8.1, 8.2"},"4.1, 4.2, 5.2, 8.1, 8.2":{"count":3,"key":"4.1, 4.2, 5.2, 8.1, 8.2"},"5.2, 7.1, 7.2":{"count":7,"key":"5.2, 7.1, 7.2"},"3.4, 8.3":{"count":1,"key":"3.4, 8.3"},"4.2, 4.3, 4.4,":{"count":1,"key":"4.2, 4.3, 4.4,"},"6.2, 7.1, 7.2":{"count":1,"key":"6.2, 7.1, 7.2"},"1.1, 4.2, 7.1, 8.2":{"count":2,"key":"1.1, 4.2, 7.1, 8.2"},"5.2, 5.4, 7.1, 7.2":{"count":1,"key":"5.2, 5.4, 7.1, 7.2"},"4.1, 4.2, 4.4, 5.2, 5.5,7.1, 7.2":{"count":1,"key":"4.1, 4.2, 4.4, 5.2, 5.5,7.1, 7.2"},"4.1,8.1,8.2":{"count":9,"key":"4.1,8.1,8.2"},"1.2, 8.1,8.2":{"count":1,"key":"1.2, 8.1,8.2"},"1.1, 5.1":{"count":7,"key":"1.1, 5.1"},"5.2, 5.4, 8.3":{"count":1,"key":"5.2, 5.4, 8.3"},"3.1, 3.2, 4.2, 8.3":{"count":1,"key":"3.1, 3.2, 4.2, 8.3"}," 3.1, 3.2, 5.2, 8.3":{"count":1,"key":" 3.1, 3.2, 5.2, 8.3"},"3.2, 3.4, 5.4":{"count":1,"key":"3.2, 3.4, 5.4"},"6.1, 8.2":{"count":1,"key":"6.1, 8.2"},"3.2, 5.5":{"count":1,"key":"3.2, 5.5"},"4.1, 4.2,4.3, 8.1, 8.2":{"count":1,"key":"4.1, 4.2,4.3, 8.1, 8.2"},"4.2, 4.3, 4.4, 7.1, 7.2, 8.2":{"count":1,"key":"4.2, 4.3, 4.4, 7.1, 7.2, 8.2"},"4.1, 4.3, 4.4, 7.1, 8.2":{"count":1,"key":"4.1, 4.3, 4.4, 7.1, 8.2"},"4.1, 6.1, 8.2":{"count":1,"key":"4.1, 6.1, 8.2"},"6.1, 7.2, 8.1, 8.2":{"count":1,"key":"6.1, 7.2, 8.1, 8.2"},"3.1, 3.2, (3.4), 8.3":{"count":1,"key":"3.1, 3.2, (3.4), 8.3"},"3.1, 5.4, 6.4, 8.3":{"count":1,"key":"3.1, 5.4, 6.4, 8.3"},"1.2, 4.1, 5.4, 8.3":{"count":1,"key":"1.2, 4.1, 5.4, 8.3"},"4.1,4.2,7.1,8.3":{"count":1,"key":"4.1,4.2,7.1,8.3"},"3.1, 3.25.4, 8.3":{"count":1,"key":"3.1, 3.25.4, 8.3"},"4.1, 5.2, 5.3, 8.1, 8.2":{"count":1,"key":"4.1, 5.2, 5.3, 8.1, 8.2"},"4.1, 4.2, 7.1, 8.3":{"count":1,"key":"4.1, 4.2, 7.1, 8.3"},"1.1, 2.2":{"count":1,"key":"1.1, 2.2"},"1.2, 4.2, 4.3, 8.1, 8.2":{"count":1,"key":"1.2, 4.2, 4.3, 8.1, 8.2"},"(1.2), 8.0, 8.2":{"count":1,"key":"(1.2), 8.0, 8.2"},"4.2, 5.2, 6.3, 8.1, 8.2":{"count":1,"key":"4.2, 5.2, 6.3, 8.1, 8.2"},"6.3":{"count":1,"key":"6.3"},"1.2?, 8.3":{"count":1,"key":"1.2?, 8.3"},"4.1, 4.3, 4.4, 8.2":{"count":2,"key":"4.1, 4.3, 4.4, 8.2"},"(1.2), 4.1, (4.4), 8.1, 8.2":{"count":1,"key":"(1.2), 4.1, (4.4), 8.1, 8.2"},"1.2, 5.4":{"count":1,"key":"1.2, 5.4"},"1.2, 4.3, 4.4, 8.1, 8.2":{"count":1,"key":"1.2, 4.3, 4.4, 8.1, 8.2"},"1.1, 4.1, 4.2, 4.4":{"count":2,"key":"1.1, 4.1, 4.2, 4.4"},"4.2, 7.1":{"count":268,"key":"4.2, 7.1"},"4.2, 4.3, 4.4, 5.2, 7.1, 7.2":{"count":10,"key":"4.2, 4.3, 4.4, 5.2, 7.1, 7.2"},"1.1, 1.2, 4.2, 4.4, 7.1":{"count":1,"key":"1.1, 1.2, 4.2, 4.4, 7.1"},"4.2, 4.3, 4.4, 5.5, 7.1":{"count":2,"key":"4.2, 4.3, 4.4, 5.5, 7.1"},"1.1, 1.2, 7.1":{"count":1,"key":"1.1, 1.2, 7.1"},"1.1,5.2,7.1":{"count":1,"key":"1.1,5.2,7.1"},"1.1, 3.2":{"count":6,"key":"1.1, 3.2"}," 4.2, 7.2":{"count":1,"key":" 4.2, 7.2"},"3.2, 3.4":{"count":24,"key":"3.2, 3.4"},"3.1, 8.3":{"count":12,"key":"3.1, 8.3"},"4.2, 4.3,\u00A07.1":{"count":6,"key":"4.2, 4.3,\u00A07.1"},"3.1, 3.2, 3.3, 3.4":{"count":3,"key":"3.1, 3.2, 3.3, 3.4"},"1.1, 1.2, 8.2":{"count":1,"key":"1.1, 1.2, 8.2"},"5.2, 5.5, 7.1, 7.2":{"count":4,"key":"5.2, 5.5, 7.1, 7.2"},"7.1, 8.3":{"count":7,"key":"7.1, 8.3"},"4.2, 7.1, 7.2, 8.3":{"count":1,"key":"4.2, 7.1, 7.2, 8.3"},"4.1, 4.2, 5.2, 5.5, 7.2. 8.1, 8.2":{"count":1,"key":"4.1, 4.2, 5.2, 5.5, 7.2. 8.1, 8.2"},"4.1, 4.2, 5.2, 5.5, 7.1, 7.2":{"count":2,"key":"4.1, 4.2, 5.2, 5.5, 7.1, 7.2"},"7.1, 8.2":{"count":5,"key":"7.1, 8.2"},"\u00A0":{"count":2,"key":"\u00A0"},"4.2, 8.1, 8.3":{"count":2,"key":"4.2, 8.1, 8.3"},"1.1, 5.2, 5.5, 7.1, 7.2":{"count":1,"key":"1.1, 5.2, 5.5, 7.1, 7.2"},"1.2,5.2, 7.1, 7.2":{"count":1,"key":"1.2,5.2, 7.1, 7.2"},"1.1,1.2, 4.1, 6.2, 8.1, 8.2":{"count":1,"key":"1.1,1.2, 4.1, 6.2, 8.1, 8.2"},"\u00A08.3":{"count":2,"key":"\u00A08.3"},"4.2, 4.3, 5.2, 5.5, 7.1":{"count":3,"key":"4.2, 4.3, 5.2, 5.5, 7.1"},"4.2, 5.2, 8.1, 8.2":{"count":12,"key":"4.2, 5.2, 8.1, 8.2"},"1.2, 5.2, 8.1, 8.2":{"count":1,"key":"1.2, 5.2, 8.1, 8.2"},"3.2, 5.2, 8.3":{"count":6,"key":"3.2, 5.2, 8.3"},"4.2, 7.2, 8.3":{"count":1,"key":"4.2, 7.2, 8.3"},"1.1?, 4.2, 8.3":{"count":1,"key":"1.1?, 4.2, 8.3"}," 1.1, 3.1, 3.2, 8.3":{"count":1,"key":" 1.1, 3.1, 3.2, 8.3"},"1.2, 3.2":{"count":1,"key":"1.2, 3.2"},"1.1, 3.1, 3.2, 5.4, 8.3":{"count":1,"key":"1.1, 3.1, 3.2, 5.4, 8.3"},"8.1,8.2,4.1":{"count":1,"key":"8.1,8.2,4.1"},"4.1, 4.2, 4.3, 4.4, 8.1, 8.2":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 8.1, 8.2"},"3.1, 3.2,3.4":{"count":1,"key":"3.1, 3.2,3.4"},"2.2, 3.2, 8.3":{"count":1,"key":"2.2, 3.2, 8.3"},"(1.2), 4.2, 4.3, 5.4, 7.1":{"count":1,"key":"(1.2), 4.2, 4.3, 5.4, 7.1"},"1.1, 3.1, 8.3":{"count":2,"key":"1.1, 3.1, 8.3"},"1.1, 4.1, 5.2, 8.1, 8.2":{"count":1,"key":"1.1, 4.1, 5.2, 8.1, 8.2"},"4.2, 5.4, 7.1":{"count":2,"key":"4.2, 5.4, 7.1"},"4.2, 4.3, 4.4, 6.2":{"count":2,"key":"4.2, 4.3, 4.4, 6.2"},"1.1, 3.2, 3.4":{"count":3,"key":"1.1, 3.2, 3.4"},"4.2, 5.2, 7.1, 8.3":{"count":2,"key":"4.2, 5.2, 7.1, 8.3"},"4.2, 4.4, 5.2":{"count":1,"key":"4.2, 4.4, 5.2"},"1.2, 4.2, 8.3":{"count":3,"key":"1.2, 4.2, 8.3"},"1.2 (W4), 4.1, 8.1, 8.2":{"count":2,"key":"1.2 (W4), 4.1, 8.1, 8.2"},"0000 ex 0. High Value Object, probable A dwarf. Extension coming from star at 2:00followup justification:Early type A star with IRxs, needs spectral typing. Bright extension in W4; cannot substitute W3 IRxs (too low). Maybe, on this HVO.flags:1.2, 8.1, 8.2":{"count":1,"key":"0000 ex 0. High Value Object, probable A dwarf. Extension coming from star at 2:00followup justification:Early type A star with IRxs, needs spectral typing. Bright extension in W4; cannot substitute W3 IRxs (too low). Maybe, on this HVO.flags:1.2, 8.1, 8.2"},"4.1, 8.3":{"count":1,"key":"4.1, 8.3"},"4.2, 4.3, 4.4, 5.4, 8.3":{"count":1,"key":"4.2, 4.3, 4.4, 5.4, 8.3"},"1.1, 1.2, 8.3":{"count":8,"key":"1.1, 1.2, 8.3"},"4.2, 4.3,\u00A07.1, 7.2":{"count":1,"key":"4.2, 4.3,\u00A07.1, 7.2"},"4.1,7.1,8.3":{"count":38,"key":"4.1,7.1,8.3"},"1.2, 4.2, 4.4, 5.2, 7.1":{"count":3,"key":"1.2, 4.2, 4.4, 5.2, 7.1"},"(1.2), 4.2, 4.3, 5.2, 7.1":{"count":5,"key":"(1.2), 4.2, 4.3, 5.2, 7.1"},"4.2, 4.3, 8.1, 8.2":{"count":11,"key":"4.2, 4.3, 8.1, 8.2"},"4.2, 4.3, 5.2, 7.1, 7.2, 8.3":{"count":1,"key":"4.2, 4.3, 5.2, 7.1, 7.2, 8.3"},"4.2, 5.5":{"count":1,"key":"4.2, 5.5"},"3.1, 3.4":{"count":38,"key":"3.1, 3.4"},"4.2, 4.3, (4.4), 5.2, 7.1":{"count":1,"key":"4.2, 4.3, (4.4), 5.2, 7.1"},"1.1(?), 4.2, 5.2, 7.1":{"count":1,"key":"1.1(?), 4.2, 5.2, 7.1"},"4.2, 4.4, 6.2, 7.1, 7.2":{"count":1,"key":"4.2, 4.4, 6.2, 7.1, 7.2"},"3.1, 3.4, 5.4":{"count":4,"key":"3.1, 3.4, 5.4"},"8.1, 8.2":{"count":53,"key":"8.1, 8.2"},"1.1, 4.1, 4.2, 8.1, 8.2":{"count":1,"key":"1.1, 4.1, 4.2, 8.1, 8.2"},"8.1,8.3":{"count":5,"key":"8.1,8.3"},"1.2, 5.2, 5.5, 7.1, 7.2":{"count":1,"key":"1.2, 5.2, 5.5, 7.1, 7.2"},"4.1, 4.2, 4.4, 5.2, 5.5, 7.1, 7.2":{"count":1,"key":"4.1, 4.2, 4.4, 5.2, 5.5, 7.1, 7.2"},"4.1, 4.4, 5.2, 7.1, 7.2":{"count":3,"key":"4.1, 4.4, 5.2, 7.1, 7.2"},"2.2, 3.1, 3.3":{"count":1,"key":"2.2, 3.1, 3.3"},"5.2, 6.4, 8.1, 8.2":{"count":2,"key":"5.2, 6.4, 8.1, 8.2"},"5.1, 6.1, 8.1, 8.2":{"count":1,"key":"5.1, 6.1, 8.1, 8.2"},"4.2, 7.1,":{"count":1,"key":"4.2, 7.1,"},"1.2, 3.4, 8.3":{"count":1,"key":"1.2, 3.4, 8.3"},"7.1, 7.2, 8.3":{"count":1,"key":"7.1, 7.2, 8.3"},"5.3, 8.3":{"count":1,"key":"5.3, 8.3"},"4.3, 8.3":{"count":2,"key":"4.3, 8.3"},"1.2, 3.1, 3.2, 3.4":{"count":1,"key":"1.2, 3.1, 3.2, 3.4"},"4.2, 4.4, 5.2, 6.2, 7.1":{"count":1,"key":"4.2, 4.4, 5.2, 6.2, 7.1"},"4.1,6.4,5,8.1,8.2":{"count":1,"key":"4.1,6.4,5,8.1,8.2"},"(1.2), 4.2, 5.2, 8.1, 8.2":{"count":2,"key":"(1.2), 4.2, 5.2, 8.1, 8.2"}," 3.2, 4.2,7.1":{"count":1,"key":" 3.2, 4.2,7.1"},"4.2, 4.4, 7.1, 8.2":{"count":1,"key":"4.2, 4.4, 7.1, 8.2"},"4.1, 5.4, 8.1, 8.2":{"count":1,"key":"4.1, 5.4, 8.1, 8.2"},"1.1, 1.2, 4.1, 6.3, 8.1, 8.2":{"count":1,"key":"1.1, 1.2, 4.1, 6.3, 8.1, 8.2"},"(1.2), 6.1, 8.1":{"count":1,"key":"(1.2), 6.1, 8.1"},"4.2, 8,2":{"count":1,"key":"4.2, 8,2"},"4.1,4.2":{"count":1,"key":"4.1,4.2"},"1.1,3.2,3.4":{"count":1,"key":"1.1,3.2,3.4"},"4.1, 4.4, 5.5, 6.1, 7.1, 7.2":{"count":1,"key":"4.1, 4.4, 5.5, 6.1, 7.1, 7.2"},"8.2":{"count":11,"key":"8.2"},"5.2, 6.4, 8.3":{"count":1,"key":"5.2, 6.4, 8.3"},"1.1, 3.4, 8.3":{"count":2,"key":"1.1, 3.4, 8.3"},"1.2, 4.2, 7.1, 8.2":{"count":1,"key":"1.2, 4.2, 7.1, 8.2"},"1.2, 6.1, 8.1, 8.2":{"count":1,"key":"1.2, 6.1, 8.1, 8.2"},"4.1, 4.2, 6.2, 8.1, 8.2":{"count":1,"key":"4.1, 4.2, 6.2, 8.1, 8.2"},"4.2, 5.1, 6.1, 8.2":{"count":1,"key":"4.2, 5.1, 6.1, 8.2"},"1.2, 4.2, 5.1, 8.1, 8.2":{"count":1,"key":"1.2, 4.2, 5.1, 8.1, 8.2"},"4.1, 4.2":{"count":1,"key":"4.1, 4.2"},"4.1, 7.1, 8.2":{"count":1,"key":"4.1, 7.1, 8.2"},"1.1, 3.1, 3.2, 8.3":{"count":4,"key":"1.1, 3.1, 3.2, 8.3"},"4.2, 4.4":{"count":7,"key":"4.2, 4.4"},"3.3,4.1, 5.2, 7.1, 7.2":{"count":2,"key":"3.3,4.1, 5.2, 7.1, 7.2"},"1.1, 4.2, 5.2, 7.1":{"count":4,"key":"1.1, 4.2, 5.2, 7.1"},"4.2, 4.3, 4.4, 7.1, 7.2":{"count":19,"key":"4.2, 4.3, 4.4, 7.1, 7.2"},"1.2, 8.1, 8.2":{"count":16,"key":"1.2, 8.1, 8.2"},"4.1, 4.2, 4.4, 5.2, 7.1, 7.2":{"count":3,"key":"4.1, 4.2, 4.4, 5.2, 7.1, 7.2"},"4.2 , 4.3, 7.1":{"count":1,"key":"4.2 , 4.3, 7.1"},"1.2, 5.2, 7.1":{"count":6,"key":"1.2, 5.2, 7.1"},"(1.2), (3.4), 5.2, 8.3":{"count":3,"key":"(1.2), (3.4), 5.2, 8.3"},"4.1, 4.3":{"count":1,"key":"4.1, 4.3"},"(3.4), 8.3":{"count":15,"key":"(3.4), 8.3"},"(1.2), 4.2, 5.2, 7.1":{"count":4,"key":"(1.2), 4.2, 5.2, 7.1"},"1.1, 1.2, 3.2, 8.3":{"count":2,"key":"1.1, 1.2, 3.2, 8.3"},"(1.2), (3.3), 8.3":{"count":1,"key":"(1.2), (3.3), 8.3"},"1.1, 1.2, 5.2, 8.3":{"count":1,"key":"1.1, 1.2, 5.2, 8.3"},"4.1,4.2,4.3,8.3":{"count":1,"key":"4.1,4.2,4.3,8.3"},"5.4":{"count":7,"key":"5.4"},"4.1, 4.3, 8.1, 8.2":{"count":2,"key":"4.1, 4.3, 8.1, 8.2"},"5.1, 8.1, 8.2":{"count":4,"key":"5.1, 8.1, 8.2"},"4.1,4.4,8.1,8.2":{"count":1,"key":"4.1,4.4,8.1,8.2"},"7.1,8.2":{"count":1,"key":"7.1,8.2"},"4.1,5.1,5.2,8.1,8.2":{"count":1,"key":"4.1,5.1,5.2,8.1,8.2"},"1.2, 3.4, 4.2, 8.3":{"count":1,"key":"1.2, 3.4, 4.2, 8.3"},"4.2,\u00A0 4.3, 7.1, 7.2":{"count":1,"key":"4.2,\u00A0 4.3, 7.1, 7.2"},"4.1,4.4, 5.5,7.1,8.3":{"count":1,"key":"4.1,4.4, 5.5,7.1,8.3"},"1.2, 4.2, 4.3, 5.2, 7.1":{"count":1,"key":"1.2, 4.2, 4.3, 5.2, 7.1"},"4.2, 4.3, 4.4, 5.1, 5.5, 7.1, 7.2":{"count":1,"key":"4.2, 4.3, 4.4, 5.1, 5.5, 7.1, 7.2"},"1.2?, 4.2, 7.1, 8.3":{"count":1,"key":"1.2?, 4.2, 7.1, 8.3"},"4.2, 5.1, 8.1, 8.2":{"count":1,"key":"4.2, 5.1, 8.1, 8.2"},"4.1, 4.2, 5.2, 6.4, 8.1, 8.2":{"count":1,"key":"4.1, 4.2, 5.2, 6.4, 8.1, 8.2"},"1.2, 4.2, 4.4, 5.2, 5.5, 6.2, 7.1, 7.2":{"count":1,"key":"1.2, 4.2, 4.4, 5.2, 5.5, 6.2, 7.1, 7.2"},"(1.1), (1.2), 4.2, 7.1":{"count":1,"key":"(1.1), (1.2), 4.2, 7.1"},"1.1, 1.2, 4.1, 4.2, 5.2, 8.2":{"count":1,"key":"1.1, 1.2, 4.1, 4.2, 5.2, 8.2"},"1.2, 5.1, 8.1, 8.2":{"count":1,"key":"1.2, 5.1, 8.1, 8.2"},"1.2(W4 only), 4.1, 8.1, 8.2":{"count":1,"key":"1.2(W4 only), 4.1, 8.1, 8.2"},"1.2 (see notes), 4.2, 8.1, 8.2":{"count":1,"key":"1.2 (see notes), 4.2, 8.1, 8.2"},"1.2,3.2,3.4":{"count":1,"key":"1.2,3.2,3.4"},"3.3, 4.1, 4.3, 7.1":{"count":1,"key":"3.3, 4.1, 4.3, 7.1"},"0000 Ex 0. W3 is fine, W4 as abovefollowup justification:Early type YSOc with Diskc flags:1.2, 8.1, 8.2":{"count":1,"key":"0000 Ex 0. W3 is fine, W4 as abovefollowup justification:Early type YSOc with Diskc flags:1.2, 8.1, 8.2"},"1.2, 4.1,8.1,8.2":{"count":1,"key":"1.2, 4.1,8.1,8.2"},"1.1,3.2,8.3":{"count":1,"key":"1.1,3.2,8.3"},"1.2,3.2,4.1,5.2,8.3":{"count":1,"key":"1.2,3.2,4.1,5.2,8.3"},"3.2, 4.2, 5.4, 8.3":{"count":1,"key":"3.2, 4.2, 5.4, 8.3"},"5.2, 7.2, 8.3":{"count":1,"key":"5.2, 7.2, 8.3"},"1.2, 4.2, 4.4, 7.1":{"count":1,"key":"1.2, 4.2, 4.4, 7.1"},"4.2, 4.3, 4.4, 8.1, 8.2":{"count":2,"key":"4.2, 4.3, 4.4, 8.1, 8.2"},"":{"count":408551,"key":""},"4.2, 4.3, 7.1":{"count":117,"key":"4.2, 4.3, 7.1"},"1.2, 2.2, 4.2, 4.4, 7.1, 7.2":{"count":1,"key":"1.2, 2.2, 4.2, 4.4, 7.1, 7.2"},"4.2, 5.5, 7.1":{"count":8,"key":"4.2, 5.5, 7.1"},"5.2, 7.1":{"count":29,"key":"5.2, 7.1"},"1.1, 5.2, 7.1":{"count":2,"key":"1.1, 5.2, 7.1"},"1.1, 1.2, 5.2":{"count":2,"key":"1.1, 1.2, 5.2"},"1.1,1.2":{"count":2,"key":"1.1,1.2"},"(1.1), 4.2, 5.2, 7.1":{"count":1,"key":"(1.1), 4.2, 5.2, 7.1"},"1.2, 4.2, 4.4, 5.5, 7.1, 7.2":{"count":4,"key":"1.2, 4.2, 4.4, 5.5, 7.1, 7.2"},"(1.2), 4.2, 4.3, 8.3":{"count":2,"key":"(1.2), 4.2, 4.3, 8.3"},"(1.1), 7.1":{"count":4,"key":"(1.1), 7.1"},"3.4, 6.2":{"count":1,"key":"3.4, 6.2"},"1.1, 4.2, 5.5, 7.1":{"count":1,"key":"1.1, 4.2, 5.5, 7.1"},"(1.2), 8.1, 8.2":{"count":10,"key":"(1.2), 8.1, 8.2"},"1.2, 3.4, 6.3, 8.3":{"count":1,"key":"1.2, 3.4, 6.3, 8.3"},"(1.2), 4.1, 8.1, 8.2":{"count":18,"key":"(1.2), 4.1, 8.1, 8.2"},"4.1, 4.2, 5.1":{"count":2,"key":"4.1, 4.2, 5.1"},"4.2, 5.2, 8.1, 8.3":{"count":2,"key":"4.2, 5.2, 8.1, 8.3"},"1.2, 4.1, 4.2, 8.1, 8.2":{"count":1,"key":"1.2, 4.1, 4.2, 8.1, 8.2"},"4.2,7.1":{"count":7,"key":"4.2,7.1"},"4.2, 4.3, 4.4, 71":{"count":1,"key":"4.2, 4.3, 4.4, 71"},"1":{"count":8,"key":"1"},"4.1, 4.2, 7.1":{"count":4,"key":"4.1, 4.2, 7.1"},"4.1,4.4,7.1,8.3":{"count":1,"key":"4.1,4.4,7.1,8.3"},"8.1, hybrid 8.2/8.3":{"count":1,"key":"8.1, hybrid 8.2/8.3"},"5.2, 8.1, 8.2":{"count":4,"key":"5.2, 8.1, 8.2"},"4.1,7.1,8.2":{"count":4,"key":"4.1,7.1,8.2"},"1.2, 3.2, 3.4":{"count":2,"key":"1.2, 3.2, 3.4"},"4.1, 8.2":{"count":7,"key":"4.1, 8.2"},"1.2, 4.1, 8.1, 8.3":{"count":1,"key":"1.2, 4.1, 8.1, 8.3"},"1.2, 5.2, 8.3":{"count":1,"key":"1.2, 5.2, 8.3"},"1.1, 1.2, 4.2, 8.2":{"count":1,"key":"1.1, 1.2, 4.2, 8.2"},"1.1?, 4.2, 8.2":{"count":1,"key":"1.1?, 4.2, 8.2"},"4.2, 5.4, 8.1. 8.2":{"count":1,"key":"4.2, 5.4, 8.1. 8.2"},"1.1, 4.2, 5.1, 6.4, 8.1, 8.2":{"count":1,"key":"1.1, 4.2, 5.1, 6.4, 8.1, 8.2"},"1.1, 4.1, 4.2, 4.3, 4.4, 6.1, 8.1, 8.2":{"count":1,"key":"1.1, 4.1, 4.2, 4.3, 4.4, 6.1, 8.1, 8.2"},"3.2, 3.4, 4.3":{"count":1,"key":"3.2, 3.4, 4.3"},"1.2, 4.2, 7.1, 8.3":{"count":1,"key":"1.2, 4.2, 7.1, 8.3"},"4.1, 4.2, 4.3, 4.4, 5.2, 6.2, 7.1":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 6.2, 7.1"},"1.2, 3.1, 3.4, 8.3":{"count":1,"key":"1.2, 3.1, 3.4, 8.3"},"3.1, (3.4), 8.3":{"count":1,"key":"3.1, (3.4), 8.3"},"4.1, 6.1, 6.3, 8.1, 8.2":{"count":1,"key":"4.1, 6.1, 6.3, 8.1, 8.2"},"4.1, 5.2, 8.1, 8.2":{"count":4,"key":"4.1, 5.2, 8.1, 8.2"},"4.2, 5.2, 7.1, 8.2":{"count":2,"key":"4.2, 5.2, 7.1, 8.2"},"3.2, 3,4":{"count":2,"key":"3.2, 3,4"},"(3.3), (3.4), 8.3":{"count":1,"key":"(3.3), (3.4), 8.3"},"4.2, 4.4, 6.3, 7.1, 7.2":{"count":1,"key":"4.2, 4.4, 6.3, 7.1, 7.2"},"1.1, 4.2, 4.4, 7.1, 7.2":{"count":1,"key":"1.1, 4.2, 4.4, 7.1, 7.2"},"4.2, 4.3, 4.4, 5.5, 7.1, 7.2":{"count":3,"key":"4.2, 4.3, 4.4, 5.5, 7.1, 7.2"},"4.2, 5.2, 7.1":{"count":77,"key":"4.2, 5.2, 7.1"},"4.2, 4.3, 5.2, 8.3":{"count":9,"key":"4.2, 4.3, 5.2, 8.3"},"1.2":{"count":62,"key":"1.2"},"4.2, 4.4, 5.2, 7.1, 7.2":{"count":18,"key":"4.2, 4.4, 5.2, 7.1, 7.2"},"4.2, 4.4, 5.2, 5.5, 7.1, 7.2":{"count":12,"key":"4.2, 4.4, 5.2, 5.5, 7.1, 7.2"}," 4.2, 4.3, 5.2, 7.1":{"count":1,"key":" 4.2, 4.3, 5.2, 7.1"},"5.2, 7.1, 8.3":{"count":1,"key":"5.2, 7.1, 8.3"},"4.1,4.2, 4.4, 5.2, 8.3":{"count":1,"key":"4.1,4.2, 4.4, 5.2, 8.3"},"8.3":{"count":231,"key":"8.3"}," 3.1, 3.2, 8.3":{"count":68,"key":" 3.1, 3.2, 8.3"},"3.1, 5.4, 8.3":{"count":3,"key":"3.1, 5.4, 8.3"},"6.4":{"count":2,"key":"6.4"},"5.1":{"count":59,"key":"5.1"},"1.2?, 5.2, 8.2":{"count":1,"key":"1.2?, 5.2, 8.2"},"1.1, 5.1, 6.3, 8.1, 8.2":{"count":1,"key":"1.1, 5.1, 6.3, 8.1, 8.2"},"4.2, 5.2, 8.2":{"count":1,"key":"4.2, 5.2, 8.2"},"1.1, 8.1, 8.2":{"count":2,"key":"1.1, 8.1, 8.2"},"4.1, 4.3, 4.4, 7.2, 8.1, 8.2":{"count":5,"key":"4.1, 4.3, 4.4, 7.2, 8.1, 8.2"},"4.1, 7.2, 8.1, 8.2":{"count":4,"key":"4.1, 7.2, 8.1, 8.2"},"5.5, 7.1":{"count":4,"key":"5.5, 7.1"},"4.3, 5.5, 7.1":{"count":1,"key":"4.3, 5.5, 7.1"},"(3.4), 4.2, 4.3, 8.3":{"count":1,"key":"(3.4), 4.2, 4.3, 8.3"},"4.2, 5.3, 7.1":{"count":3,"key":"4.2, 5.3, 7.1"},"5.2, 6.2":{"count":1,"key":"5.2, 6.2"},"1.2, 4.2, 4.3, 4.4, 7.1":{"count":1,"key":"1.2, 4.2, 4.3, 4.4, 7.1"},"4.2, 4.3, 5.2, 5.5, 7.1, 7.2":{"count":3,"key":"4.2, 4.3, 5.2, 5.5, 7.1, 7.2"},"4.1, 8.1":{"count":24,"key":"4.1, 8.1"},"4.1, 4.2, 4.3, 7.1,":{"count":1,"key":"4.1, 4.2, 4.3, 7.1,"},"5.5, 7.1, 8.3":{"count":1,"key":"5.5, 7.1, 8.3"},"4.2, 4.3, 4.4, 5.2, 5.5, 7.1":{"count":1,"key":"4.2, 4.3, 4.4, 5.2, 5.5, 7.1"},"4.1,7.1":{"count":7,"key":"4.1,7.1"},"no flag for novas":{"count":1,"key":"no flag for novas"},"4.2, 5.2, 5.4, 7.1":{"count":1,"key":"4.2, 5.2, 5.4, 7.1"},"1.1, 4.2, 4.4":{"count":1,"key":"1.1, 4.2, 4.4"},"1.2, 4.2, 5.2, 5.5, 7.1":{"count":1,"key":"1.2, 4.2, 5.2, 5.5, 7.1"}," 4.2, 4.3, 4.4, 7.1":{"count":1,"key":" 4.2, 4.3, 4.4, 7.1"},"4.1, 4.2, 4.3, 4.4, 7.2, 8.1, 8.2":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 7.2, 8.1, 8.2"},"1.1?, 4.2, 8.1, 8.2":{"count":1,"key":"1.1?, 4.2, 8.1, 8.2"},"(1.2), (3.4), 8.3":{"count":2,"key":"(1.2), (3.4), 8.3"},"1.1, 1.2, 4.2, 4.4, 5.2, 7.1, 7.2":{"count":1,"key":"1.1, 1.2, 4.2, 4.4, 5.2, 7.1, 7.2"},"4.2, 4.3, 4.4, 5.2, 6.3, 7.1":{"count":1,"key":"4.2, 4.3, 4.4, 5.2, 6.3, 7.1"},"3.1, 5.4":{"count":3,"key":"3.1, 5.4"},"3.2, 3.4, 8.3":{"count":1,"key":"3.2, 3.4, 8.3"},"3.4,8.3":{"count":1,"key":"3.4,8.3"},"(1.2), 4.1, 8.2":{"count":1,"key":"(1.2), 4.1, 8.2"},"1.2, 4.1, 4.2, 8.2":{"count":1,"key":"1.2, 4.1, 4.2, 8.2"},"4.1, 4.4, 6.1, 8.1, 8.2":{"count":1,"key":"4.1, 4.4, 6.1, 8.1, 8.2"},"3.4)":{"count":1,"key":"3.4)"},"3.1, 3.2, 5.4, 8.2":{"count":1,"key":"3.1, 3.2, 5.4, 8.2"},"4.1, 8.1,8.2":{"count":2,"key":"4.1, 8.1,8.2"},"1.1, 1.2, 4.2, 8.1, 8.2":{"count":3,"key":"1.1, 1.2, 4.2, 8.1, 8.2"},"4.3, 4.4":{"count":3,"key":"4.3, 4.4"},"1.1, 3.1, 3.2":{"count":1,"key":"1.1, 3.1, 3.2"},"5.5, 8.3":{"count":4,"key":"5.5, 8.3"},"1.1, 4.2, 4.3, 4.4":{"count":1,"key":"1.1, 4.2, 4.3, 4.4"},"1.1 (?), 4.2, 7.1":{"count":1,"key":"1.1 (?), 4.2, 7.1"},"4.1,4.4, 8.1, 8.2":{"count":1,"key":"4.1,4.4, 8.1, 8.2"},"6.2, 8.1, 8.2":{"count":4,"key":"6.2, 8.1, 8.2"},"1.2(?), 4.1, 8.1, 8.2":{"count":1,"key":"1.2(?), 4.1, 8.1, 8.2"},"4.2, 5.3, 5.4, 6.4, 8.3":{"count":1,"key":"4.2, 5.3, 5.4, 6.4, 8.3"},"3.1, 3.2, 4.2, 4.3, 7.1":{"count":1,"key":"3.1, 3.2, 4.2, 4.3, 7.1"},"4.2, 6.2":{"count":1,"key":"4.2, 6.2"},"4.2, 4.4, 5.5, 7.1, 7.2":{"count":22,"key":"4.2, 4.4, 5.5, 7.1, 7.2"},"1.1, 1.2":{"count":27,"key":"1.1, 1.2"},"4.1, 7.1, 7.2":{"count":3,"key":"4.1, 7.1, 7.2"},"4.1, 4.2, 4.3, 5.2, 5.5, 7.1, 7.2":{"count":1,"key":"4.1, 4.2, 4.3, 5.2, 5.5, 7.1, 7.2"},"4.2, 5.2, 7.1, 7.2":{"count":13,"key":"4.2, 5.2, 7.1, 7.2"},"1.1, 4.2":{"count":7,"key":"1.1, 4.2"},"1.1, 4.2, 4.3, 4.4, 7.1":{"count":3,"key":"1.1, 4.2, 4.3, 4.4, 7.1"},"4.2, 4.4, 5.2, 7.2":{"count":1,"key":"4.2, 4.4, 5.2, 7.2"},"1.1, 4.2, 8.3":{"count":9,"key":"1.1, 4.2, 8.3"},"4.2, 5.4, 8.3":{"count":2,"key":"4.2, 5.4, 8.3"},"2, 3":{"count":1,"key":"2, 3"},"4.2,\u00A0 4.3, 7.1":{"count":1,"key":"4.2,\u00A0 4.3, 7.1"},"4.2, 4.3, 7.2, 8.3":{"count":1,"key":"4.2, 4.3, 7.2, 8.3"},"(1.1), (1.2), 8.3":{"count":1,"key":"(1.1), (1.2), 8.3"},"4.1, 4.4, 6.2, 8.3":{"count":1,"key":"4.1, 4.4, 6.2, 8.3"},"4.1, 4.2, 4.3, 4.4, 7.1, 8.2":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 7.1, 8.2"}," 3.1, 3.2, 5.4, 8.3":{"count":3,"key":" 3.1, 3.2, 5.4, 8.3"},"3.1, 3.3":{"count":5,"key":"3.1, 3.3"},"1.2, 4.2, 5.2, 7.1, 7.2":{"count":2,"key":"1.2, 4.2, 5.2, 7.1, 7.2"},"3.1, 3.2":{"count":5,"key":"3.1, 3.2"},"8.3, 5.5":{"count":1,"key":"8.3, 5.5"},"4.2, 4.3,4.4, 5.2, 5.5, 7.1, 7.2":{"count":1,"key":"4.2, 4.3,4.4, 5.2, 5.5, 7.1, 7.2"},"4.2, 5.2, 6.1, 7.1, 7.2":{"count":1,"key":"4.2, 5.2, 6.1, 7.1, 7.2"},"1.1,1.2,8.1,8.2":{"count":1,"key":"1.1,1.2,8.1,8.2"},"1.2?, 4.1, 4.4, 8.1, 8.2":{"count":1,"key":"1.2?, 4.1, 4.4, 8.1, 8.2"},"4.1, 5.1, 8.1, 8.2":{"count":3,"key":"4.1, 5.1, 8.1, 8.2"},"4.2, 7.2, 8.1, 8.2":{"count":5,"key":"4.2, 7.2, 8.1, 8.2"},"1.1, 4.2, 5.2, 7.1, 7.2":{"count":1,"key":"1.1, 4.2, 5.2, 7.1, 7.2"},"4.1, 4.2, 4.3, 4.4, 7.1, 8.3":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 7.1, 8.3"},"4.2, 4.3, 4.4, 6.3":{"count":1,"key":"4.2, 4.3, 4.4, 6.3"},"4.2, 4.3. 4.4":{"count":1,"key":"4.2, 4.3. 4.4"},"4.1, 4.2, 4.3, 4.4, 7.2, 8.3":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 7.2, 8.3"},"4.4, 5.5, 7.2., 8.3":{"count":1,"key":"4.4, 5.5, 7.2., 8.3"},"4.1,6.4(?), 8.1,8.2":{"count":1,"key":"4.1,6.4(?), 8.1,8.2"},"5.1, 81., 8.2":{"count":1,"key":"5.1, 81., 8.2"},"4.2, 4.3, 5.4, 8.1, 8.2":{"count":1,"key":"4.2, 4.3, 5.4, 8.1, 8.2"},"3.3, 3.4":{"count":1,"key":"3.3, 3.4"},"3.2/3.4":{"count":1,"key":"3.2/3.4"},"4.2, 4.3, 4.4, 5.5":{"count":1,"key":"4.2, 4.3, 4.4, 5.5"},"\u00A04.2, 4.3, 7.1":{"count":1,"key":"\u00A04.2, 4.3, 7.1"},"4.1, 4.2, 4.3, 7.1, 7.2":{"count":1,"key":"4.1, 4.2, 4.3, 7.1, 7.2"},"4.1, 4.2, 4.4, 8.1, 8.2":{"count":1,"key":"4.1, 4.2, 4.4, 8.1, 8.2"},"4.1, 4.2, 4.3, \u00A08.1, 8.2":{"count":1,"key":"4.1, 4.2, 4.3, \u00A08.1, 8.2"},"1.1, 1.2, 8.1":{"count":1,"key":"1.1, 1.2, 8.1"},"5.1,8.1":{"count":1,"key":"5.1,8.1"},"(1.1), 3.1, 8.3":{"count":1,"key":"(1.1), 3.1, 8.3"},"-3.4":{"count":1,"key":"-3.4"},"4.2, 4.3, 4.4, 7.2, 8.1, 8.2":{"count":1,"key":"4.2, 4.3, 4.4, 7.2, 8.1, 8.2"},"5.2, 4.2, 4.3, 8.1, 8.2":{"count":1,"key":"5.2, 4.2, 4.3, 8.1, 8.2"},"1.2, 5.1":{"count":3,"key":"1.2, 5.1"},"1.2, 4.1,7.1,8.2":{"count":1,"key":"1.2, 4.1,7.1,8.2"},"5.4, 8.1, 8.2":{"count":1,"key":"5.4, 8.1, 8.2"},"3.1, 3.4, 5,4":{"count":1,"key":"3.1, 3.4, 5,4"},"1.1, 5.4, 7.1":{"count":1,"key":"1.1, 5.4, 7.1"},"1.1, 1.2, 3.4, 8.3":{"count":1,"key":"1.1, 1.2, 3.4, 8.3"},"7.1":{"count":157,"key":"7.1"},"1.1":{"count":159,"key":"1.1"},"4.2, 7.1, 7.2":{"count":37,"key":"4.2, 7.1, 7.2"}," 5.2, 7.1":{"count":2,"key":" 5.2, 7.1"},"4.1, 4.2, 4.3, 4.4, 5.2, 5.5, 7.1, 7.2":{"count":5,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 5.5, 7.1, 7.2"},"4.1, 4.4, 7.1, 7.2":{"count":13,"key":"4.1, 4.4, 7.1, 7.2"},"1.2, 4.2, 4.4, 7.1, 7.2":{"count":2,"key":"1.2, 4.2, 4.4, 7.1, 7.2"},"4.2,4.3, 4.4":{"count":2,"key":"4.2,4.3, 4.4"},"4.2,5.2,8.3":{"count":1,"key":"4.2,5.2,8.3"},"4.4,5.2,7.1":{"count":1,"key":"4.4,5.2,7.1"},"1.2, 5.2":{"count":3,"key":"1.2, 5.2"},"1.1, 1.2, 4.1, 4.4,":{"count":1,"key":"1.1, 1.2, 4.1, 4.4,"},"(1.2), 7.1":{"count":10,"key":"(1.2), 7.1"},"2.3, 4.4, 5.5":{"count":1,"key":"2.3, 4.4, 5.5"},"3.2, 8.3":{"count":62,"key":"3.2, 8.3"},"1.2, 4.2, 4.3, 7.1":{"count":1,"key":"1.2, 4.2, 4.3, 7.1"},"4.2, 7.1, 8.3":{"count":12,"key":"4.2, 7.1, 8.3"},"4.1, 4.2, 4.3, 4.4, 6.2, 8.1, 8.2":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 6.2, 8.1, 8.2"},"5.1, 8.1":{"count":2,"key":"5.1, 8.1"},"4.1, 7.1, 8.1, 8.2":{"count":1,"key":"4.1, 7.1, 8.1, 8.2"},"4.1, 4.2, 5.1, 8.1, 8.2":{"count":5,"key":"4.1, 4.2, 5.1, 8.1, 8.2"},"4.1, 4.2, 4.4, 5.5, 6.1, 7.1, 7.2":{"count":1,"key":"4.1, 4.2, 4.4, 5.5, 6.1, 7.1, 7.2"},"4.1, 4,2, 4.4, 5.5, 6.2, 7.1, 7.2":{"count":1,"key":"4.1, 4,2, 4.4, 5.5, 6.2, 7.1, 7.2"},"1.1, 5.3,":{"count":1,"key":"1.1, 5.3,"},"1.2, 4.2, 4.3,":{"count":1,"key":"1.2, 4.2, 4.3,"},"5.3, 7.1":{"count":1,"key":"5.3, 7.1"},"4.2, 4.4, 5.2, 6.2, 7.1, 7.2":{"count":2,"key":"4.2, 4.4, 5.2, 6.2, 7.1, 7.2"},"1.1, 4.2, 4.4, 5.2, 7.1, 7.2":{"count":1,"key":"1.1, 4.2, 4.4, 5.2, 7.1, 7.2"},"7.1,":{"count":1,"key":"7.1,"},"(1.2 ), 4.2, 7.1":{"count":1,"key":"(1.2 ), 4.2, 7.1"},"4.1, 4.4, 5.5, 7.1, 7.2":{"count":1,"key":"4.1, 4.4, 5.5, 7.1, 7.2"},"(1.1), 8.1, 8.2":{"count":4,"key":"(1.1), 8.1, 8.2"},"6.2, 7.1":{"count":1,"key":"6.2, 7.1"},"1.2, 4.1, 8.1":{"count":1,"key":"1.2, 4.1, 8.1"},"4.1,4.2,4.3,4.4, 7.1,8.2":{"count":1,"key":"4.1,4.2,4.3,4.4, 7.1,8.2"},"3.4,5.4":{"count":1,"key":"3.4,5.4"},"4.1, 5.5, 8.2":{"count":1,"key":"4.1, 5.5, 8.2"},"1.2, 4.1, 5.2, 8.1, 8.2":{"count":1,"key":"1.2, 4.1, 5.2, 8.1, 8.2"},"3.1, 5.2, 8.3":{"count":1,"key":"3.1, 5.2, 8.3"},"4.1, 5.2,7.2,8.3":{"count":1,"key":"4.1, 5.2,7.2,8.3"},"4.2, 4.4, 6.1, 7.1":{"count":1,"key":"4.2, 4.4, 6.1, 7.1"},"4.2, 5.2, 6.2":{"count":1,"key":"4.2, 5.2, 6.2"},"4.2, 6.2, 8.2":{"count":1,"key":"4.2, 6.2, 8.2"},"4.1, 5.2, 8.1":{"count":1,"key":"4.1, 5.2, 8.1"},"5.1, 7.1":{"count":2,"key":"5.1, 7.1"},"4.1,6.2,8.1,8.2":{"count":1,"key":"4.1,6.2,8.1,8.2"},"1.1,4.1, 8.2":{"count":1,"key":"1.1,4.1, 8.2"},"4.2, 4.3,\u00A05.1, 5.2, 8.1, 8.2":{"count":1,"key":"4.2, 4.3,\u00A05.1, 5.2, 8.1, 8.2"},"4.2,4.3, 8.1, 8.2":{"count":1,"key":"4.2,4.3, 8.1, 8.2"},"1.1, 4.2, 7.1, 7.2":{"count":1,"key":"1.1, 4.2, 7.1, 7.2"},"3.1, 5.4, 7.1":{"count":1,"key":"3.1, 5.4, 7.1"},"(1.1), 4.2, 4.3, 7.1":{"count":1,"key":"(1.1), 4.2, 4.3, 7.1"},"4.1, 4.4, 6.2, 8.1, 8.2":{"count":1,"key":"4.1, 4.4, 6.2, 8.1, 8.2"},"4.3, 4.4, 8.1, 8.2":{"count":5,"key":"4.3, 4.4, 8.1, 8.2"},"3.2, 7.1":{"count":1,"key":"3.2, 7.1"},"(1.2), 4.2, 5.2, 8.3":{"count":1,"key":"(1.2), 4.2, 5.2, 8.3"},"1.1, 1.2, 3.2, 3.4":{"count":2,"key":"1.1, 1.2, 3.2, 3.4"},"3.1, 3.2, 3.4":{"count":6,"key":"3.1, 3.2, 3.4"},"4.1, 6.2, 7.1, 7.2":{"count":1,"key":"4.1, 6.2, 7.1, 7.2"},"(1.1), 5.2, 8.3":{"count":1,"key":"(1.1), 5.2, 8.3"},"5.4, 8.1, 8.3":{"count":1,"key":"5.4, 8.1, 8.3"},"1.2, 4.2, 6.2, 8.3":{"count":1,"key":"1.2, 4.2, 6.2, 8.3"},"(1.2), 6.1, 8.1, 8.2":{"count":1,"key":"(1.2), 6.1, 8.1, 8.2"}," 6.3, 8.3":{"count":1,"key":" 6.3, 8.3"},"1.1. 1.2, 4.2, 8.2":{"count":1,"key":"1.1. 1.2, 4.2, 8.2"},"4.2, 6.1, 8.1, 8.2":{"count":1,"key":"4.2, 6.1, 8.1, 8.2"},"(1.2), 4.1, 6.3, 8.1, 8.2":{"count":1,"key":"(1.2), 4.1, 6.3, 8.1, 8.2"},"4.1, 4.2, 5.5, 8.3":{"count":1,"key":"4.1, 4.2, 5.5, 8.3"},"1.1, 4.2, 4.3, 4.4, 5.2, 7.1":{"count":1,"key":"1.1, 4.2, 4.3, 4.4, 5.2, 7.1"},"4.1, 4.4, 7.1":{"count":3,"key":"4.1, 4.4, 7.1"},"4.1, 4.2, 4\u00A03, 4.4, 5.2, 7.1, 7.2":{"count":1,"key":"4.1, 4.2, 4\u00A03, 4.4, 5.2, 7.1, 7.2"},"4.2, 4.3, 8.3":{"count":17,"key":"4.2, 4.3, 8.3"},"1.1, 4.2, 4.3, 8.3":{"count":1,"key":"1.1, 4.2, 4.3, 8.3"},"(1.1), (1.2), 4.2, 5.2, 7.1":{"count":1,"key":"(1.1), (1.2), 4.2, 5.2, 7.1"},"1.1,":{"count":1,"key":"1.1,"},"1.1, 1.2, 4.2, 4.4":{"count":1,"key":"1.1, 1.2, 4.2, 4.4"},"1.1 4.2, 5.2":{"count":1,"key":"1.1 4.2, 5.2"},"5.2. 7.1":{"count":1,"key":"5.2. 7.1"},"(1.2), 4.2, 4.3, 5.2, 7.1,":{"count":1,"key":"(1.2), 4.2, 4.3, 5.2, 7.1,"},"5.3":{"count":5,"key":"5.3"},"1.1, 1.2,\u00A07.1":{"count":1,"key":"1.1, 1.2,\u00A07.1"},"4.2, 8.2":{"count":10,"key":"4.2, 8.2"},"4.1,4.2, 4.3, 4.4, 5.2, 5.5, 7.1, 7.2":{"count":1,"key":"4.1,4.2, 4.3, 4.4, 5.2, 5.5, 7.1, 7.2"},"4.2, 4.4, 5.2, 5.5, 6.3, 7.1, 7.2":{"count":1,"key":"4.2, 4.4, 5.2, 5.5, 6.3, 7.1, 7.2"},"5.5":{"count":4,"key":"5.5"},"4.1, 5.5, 7.1, 7.2":{"count":1,"key":"4.1, 5.5, 7.1, 7.2"},"4.2. 7.1, 7.2":{"count":1,"key":"4.2. 7.1, 7.2"},"4.2, 4.3, 4.4, 6.2, 7.1":{"count":1,"key":"4.2, 4.3, 4.4, 6.2, 7.1"},"5.1, 8.1, 8.2, 8.3":{"count":1,"key":"5.1, 8.1, 8.2, 8.3"},"5.2,7.1,8.3":{"count":2,"key":"5.2,7.1,8.3"},"4.2, 5.3":{"count":2,"key":"4.2, 5.3"},"4.1, 4.2, 4.3, 4.4, 5.5, 7.1":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 5.5, 7.1"},"(1.1),4.1, 4.2, 4.3, 4.4 7.1":{"count":1,"key":"(1.1),4.1, 4.2, 4.3, 4.4 7.1"},"5.2, 7.1, 8.1":{"count":1,"key":"5.2, 7.1, 8.1"},"4.2, 4.4, 5,2, 7.1":{"count":1,"key":"4.2, 4.4, 5,2, 7.1"},"1.2, 6.2, 8.1, 8.2":{"count":1,"key":"1.2, 6.2, 8.1, 8.2"},"1.1,3.4":{"count":1,"key":"1.1,3.4"},"3.2,8.3":{"count":4,"key":"3.2,8.3"},"3.2":{"count":13,"key":"3.2"},"4.2, 8.1":{"count":1,"key":"4.2, 8.1"},"1.2, 3.2, 3.3, 3.4":{"count":1,"key":"1.2, 3.2, 3.3, 3.4"},"1.1, 3.4, 5.2, 8.3":{"count":1,"key":"1.1, 3.4, 5.2, 8.3"},"1.2,4.1,7.1,8.3":{"count":1,"key":"1.2,4.1,7.1,8.3"},"1.2, 4.2, 4.4, 6.1, 8.2":{"count":1,"key":"1.2, 4.2, 4.4, 6.1, 8.2"},"6.2":{"count":3,"key":"6.2"},"4.1,5.1,8.1,8.2":{"count":1,"key":"4.1,5.1,8.1,8.2"},"1.1, 4.2, 5.2, 6.1, 8.1, 8.2":{"count":1,"key":"1.1, 4.2, 5.2, 6.1, 8.1, 8.2"},"1.1, 1.2, 4.1, 8.2":{"count":1,"key":"1.1, 1.2, 4.1, 8.2"},"1.1, 3.1, 3.2, 3.4, 5.4":{"count":1,"key":"1.1, 3.1, 3.2, 3.4, 5.4"},"1.1, 1.2, 3.2, (3.4)":{"count":1,"key":"1.1, 1.2, 3.2, (3.4)"},"4.3, 4.4, 6.1":{"count":1,"key":"4.3, 4.4, 6.1"},"4.1, 5.1, 5.2, 5.4, 8.1, 8.2":{"count":1,"key":"4.1, 5.1, 5.2, 5.4, 8.1, 8.2"},"5.1,5.2":{"count":2,"key":"5.1,5.2"},"(3.4),8.3":{"count":1,"key":"(3.4),8.3"},"3.1, 3,2, 3.3, 3.4":{"count":1,"key":"3.1, 3,2, 3.3, 3.4"},"4.2, 4.4, 8.3":{"count":2,"key":"4.2, 4.4, 8.3"},"6.4, 8.2":{"count":1,"key":"6.4, 8.2"},"7.2, 8.1, 8.2,":{"count":1,"key":"7.2, 8.1, 8.2,"},"1.2, 4.1, 4.2, 4.4, 6.2, 8.1, 8.2":{"count":1,"key":"1.2, 4.1, 4.2, 4.4, 6.2, 8.1, 8.2"},"5.4,\u00A08.3":{"count":1,"key":"5.4,\u00A08.3"},"4.2, 4.3, 5.2, 8.1, 8.2":{"count":1,"key":"4.2, 4.3, 5.2, 8.1, 8.2"},"4.1, 4.2, 4.3, 8.2":{"count":1,"key":"4.1, 4.2, 4.3, 8.2"},"4.2, 5.5, 8.1, 8.2":{"count":1,"key":"4.2, 5.5, 8.1, 8.2"},"1.1, 4.1, 4.2, 4.4, 8.2":{"count":1,"key":"1.1, 4.1, 4.2, 4.4, 8.2"},"4.2, 4.3, 7.1, 8.2":{"count":1,"key":"4.2, 4.3, 7.1, 8.2"},"1.2, 3.2, 8.3":{"count":1,"key":"1.2, 3.2, 8.3"},"4.2, 4.3, 5.2, 7.1":{"count":45,"key":"4.2, 4.3, 5.2, 7.1"},"4.2, 4.4, 7.1":{"count":18,"key":"4.2, 4.4, 7.1"},"4.1, 4.4, 6.2, 7.1, 7.2":{"count":3,"key":"4.1, 4.4, 6.2, 7.1, 7.2"},"1.2, 4.2, 7.1":{"count":11,"key":"1.2, 4.2, 7.1"},"4.2, 5.2":{"count":5,"key":"4.2, 5.2"},"5.3, 6.4, 7.1":{"count":1,"key":"5.3, 6.4, 7.1"},"(1.2), 4.2, 4.3, 7.1":{"count":8,"key":"(1.2), 4.2, 4.3, 7.1"},"bernie test":{"count":1,"key":"bernie test"},"4.1, 4.2, 4.3, 4.4":{"count":3,"key":"4.1, 4.2, 4.3, 4.4"},"1.1, 1.2, 3.4":{"count":7,"key":"1.1, 1.2, 3.4"},"(1.2), 8.3":{"count":6,"key":"(1.2), 8.3"},"1.1, 3.1":{"count":5,"key":"1.1, 3.1"},"4.1, 4.2, 4.3, 4.4, 7.1":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 7.1"},"4.1, 4.4, 5.2, 5.4, 5.5, 7.1":{"count":1,"key":"4.1, 4.4, 5.2, 5.4, 5.5, 7.1"},"1.1, 3.1, 5.4, 8.3":{"count":4,"key":"1.1, 3.1, 5.4, 8.3"},"4.2, 4.4, 5.2, 6.2, 7.2":{"count":1,"key":"4.2, 4.4, 5.2, 6.2, 7.2"},"4.2,7.1,7.2":{"count":1,"key":"4.2,7.1,7.2"},"4.2, 5.5, 7.1, 7.2":{"count":5,"key":"4.2, 5.5, 7.1, 7.2"},"8.1, 8.2, 8.3":{"count":1,"key":"8.1, 8.2, 8.3"},"4.4, 5.2, 7.1":{"count":1,"key":"4.4, 5.2, 7.1"},"4.1, 7.1,8.3":{"count":2,"key":"4.1, 7.1,8.3"},"1.1, 5.2, 7.1, 7.2":{"count":1,"key":"1.1, 5.2, 7.1, 7.2"},"(1.2), 4.2, 8.1, 8.2":{"count":2,"key":"(1.2), 4.2, 8.1, 8.2"},"4.1, 4.2, 8.2":{"count":10,"key":"4.1, 4.2, 8.2"},"1.1, 3.2,3.4,5.2":{"count":1,"key":"1.1, 3.2,3.4,5.2"},"3.2, 4.2, 8.3":{"count":1,"key":"3.2, 4.2, 8.3"},"1.2, 5.4, 8.3":{"count":1,"key":"1.2, 5.4, 8.3"},"2.2, 4.1, 8.3":{"count":2,"key":"2.2, 4.1, 8.3"},"(1.2), 8.1":{"count":1,"key":"(1.2), 8.1"},"(1.2), 4.1, 8.1":{"count":1,"key":"(1.2), 4.1, 8.1"},"4.2, 5.3, 8.3":{"count":1,"key":"4.2, 5.3, 8.3"},"1.1, 4.1, 4.3, 4.4, 6.1, 8.1, 8.2":{"count":1,"key":"1.1, 4.1, 4.3, 4.4, 6.1, 8.1, 8.2"},"4.1, 6.3, 8.2":{"count":1,"key":"4.1, 6.3, 8.2"},"2.2, 3.4":{"count":1,"key":"2.2, 3.4"},"3.1,3.2, 5.4":{"count":1,"key":"3.1,3.2, 5.4"},"3.2, 3.4, 1.1":{"count":2,"key":"3.2, 3.4, 1.1"},"4.1, 5.2, 8.3":{"count":1,"key":"4.1, 5.2, 8.3"},"1.1, 1.2, 5.1":{"count":2,"key":"1.1, 1.2, 5.1"},"4.1,4.3,4.4,8.3":{"count":1,"key":"4.1,4.3,4.4,8.3"},"6.1, 7.1, 7.2":{"count":1,"key":"6.1, 7.1, 7.2"},"1.1?, 8.3":{"count":2,"key":"1.1?, 8.3"},"4.1,8.2":{"count":2,"key":"4.1,8.2"},"4.2, 5.1, 5.2, 8.1, 8.2":{"count":1,"key":"4.2, 5.1, 5.2, 8.1, 8.2"},"1.2, 4.2, 5.2, 8.1, 8.2":{"count":3,"key":"1.2, 4.2, 5.2, 8.1, 8.2"},"4.1, 6.2, 6.3, 8.2":{"count":1,"key":"4.1, 6.2, 6.3, 8.2"},"4.2, 5.3, 8.1":{"count":1,"key":"4.2, 5.3, 8.1"},"4.1, 4.3, 4.4, 6.1, 6.3, 8.2":{"count":1,"key":"4.1, 4.3, 4.4, 6.1, 6.3, 8.2"},"(1.2), 4.1, 5.2, 8.1, 8.2":{"count":1,"key":"(1.2), 4.1, 5.2, 8.1, 8.2"},"3.3, 4.2, 4.3, 7.1":{"count":1,"key":"3.3, 4.2, 4.3, 7.1"},"(3.4), 4.2, 4.3, 4.4, 8.1, 8.2":{"count":1,"key":"(3.4), 4.2, 4.3, 4.4, 8.1, 8.2"},"1.1, 4.1, 4.2, 4.3, 4.4":{"count":1,"key":"1.1, 4.1, 4.2, 4.3, 4.4"},"4.2":{"count":32,"key":"4.2"},"4.2, 4.4, 5.5. 7.1, 7.2":{"count":1,"key":"4.2, 4.4, 5.5. 7.1, 7.2"},"4.1,8.3":{"count":4,"key":"4.1,8.3"},"(1.2), 4.2, 7.1":{"count":11,"key":"(1.2), 4.2, 7.1"},"4.2, 4.3, 4.4, 8.3":{"count":2,"key":"4.2, 4.3, 4.4, 8.3"},"1.1, 4.2, 4.4, 5.4, 7.1, 7.2":{"count":1,"key":"1.1, 4.2, 4.4, 5.4, 7.1, 7.2"},"5.2":{"count":3,"key":"5.2"},"(1.1), 4.2, 4.3, 8.3":{"count":3,"key":"(1.1), 4.2, 4.3, 8.3"},"1.1, 4.4":{"count":2,"key":"1.1, 4.4"},"4.1,5.2,7.1,8.3":{"count":1,"key":"4.1,5.2,7.1,8.3"},"7.1, 7.2":{"count":8,"key":"7.1, 7.2"},"2.2,8.1,8.2":{"count":1,"key":"2.2,8.1,8.2"},"4.1, 6.2, 6.3, 8.1, 8.2":{"count":2,"key":"4.1, 6.2, 6.3, 8.1, 8.2"},"4.2, 4.3, 4.4, 5.1, 5.2, 7.1":{"count":1,"key":"4.2, 4.3, 4.4, 5.1, 5.2, 7.1"},"4.2, 5.2, 5.5, 7.1, 7.2":{"count":11,"key":"4.2, 5.2, 5.5, 7.1, 7.2"},"4.2, 4.3, 4.4, 5.2, 5.5, 7.1, 7.2":{"count":10,"key":"4.2, 4.3, 4.4, 5.2, 5.5, 7.1, 7.2"},"4.2, 5.2, 6.2, 7.1":{"count":1,"key":"4.2, 5.2, 6.2, 7.1"},"4.2, 4.3, 7.1, 8.3":{"count":1,"key":"4.2, 4.3, 7.1, 8.3"},"1.2, 4.2, 5.2, 7.1":{"count":3,"key":"1.2, 4.2, 5.2, 7.1"},"4.1, 4.2, 4.4, 7.1":{"count":1,"key":"4.1, 4.2, 4.4, 7.1"},"4.1, 5.2, 7.1":{"count":2,"key":"4.1, 5.2, 7.1"},"4.1, 4.4, 5.2, 7.1":{"count":1,"key":"4.1, 4.4, 5.2, 7.1"},"1.2, 8.3":{"count":6,"key":"1.2, 8.3"},"4.1, 4.4, 6.4, 7.1, 7.2":{"count":1,"key":"4.1, 4.4, 6.4, 7.1, 7.2"},"1.1, 4.2, 4.3, 7.1":{"count":1,"key":"1.1, 4.2, 4.3, 7.1"},"1, 3":{"count":3,"key":"1, 3"},"1.2, 3.2,8.3":{"count":1,"key":"1.2, 3.2,8.3"},"4.1, 7.1, 8.3":{"count":4,"key":"4.1, 7.1, 8.3"},"4.2, 4.3, 5.3, 8.1, 8.2":{"count":1,"key":"4.2, 4.3, 5.3, 8.1, 8.2"},"1.2, 3.1, 3.4":{"count":1,"key":"1.2, 3.1, 3.4"},"1.2 (W4), 8.1, 8.2":{"count":3,"key":"1.2 (W4), 8.1, 8.2"},"4.2, 4.3, 7.2, 8.1, 8.2":{"count":2,"key":"4.2, 4.3, 7.2, 8.1, 8.2"},"1.2, 4.1, 6.3, 8.1, 8.2":{"count":1,"key":"1.2, 4.1, 6.3, 8.1, 8.2"},"4.1, 5.2, 7.1, 8.3":{"count":1,"key":"4.1, 5.2, 7.1, 8.3"},"1.2, 5.1, 5.2, 5.3":{"count":1,"key":"1.2, 5.1, 5.2, 5.3"},"4.3, 8.1, 8.2":{"count":1,"key":"4.3, 8.1, 8.2"},"3.1, 3.3, 5.5":{"count":1,"key":"3.1, 3.3, 5.5"},"3.4), 8.3":{"count":1,"key":"3.4), 8.3"},"1.1, (1.2)":{"count":1,"key":"1.1, (1.2)"},"1.1, 3.1, 3.2, (3.4)":{"count":1,"key":"1.1, 3.1, 3.2, (3.4)"},"4.1, 4.2, 4.3, 8.1, 8.2":{"count":4,"key":"4.1, 4.2, 4.3, 8.1, 8.2"},"1.1, 7.1, 8.3":{"count":2,"key":"1.1, 7.1, 8.3"},"4.2, 4.4, 6.2, 7.2":{"count":1,"key":"4.2, 4.4, 6.2, 7.2"},"3.4, 5.2":{"count":3,"key":"3.4, 5.2"},"1.1, 4.2,":{"count":1,"key":"1.1, 4.2,"},"1.1, 3.2, 3.3":{"count":1,"key":"1.1, 3.2, 3.3"},"7.2, 8.3":{"count":4,"key":"7.2, 8.3"},"8.1,8.2/8.3":{"count":1,"key":"8.1,8.2/8.3"},"1.2, 8.1, 8.2,":{"count":1,"key":"1.2, 8.1, 8.2,"},"4.2, 5.2, 8..1, 8.2":{"count":1,"key":"4.2, 5.2, 8..1, 8.2"},"4.1, 4.2, 5.2, 8.1, 8.3":{"count":1,"key":"4.1, 4.2, 5.2, 8.1, 8.3"},"1.2, 4.1, 5.1, 8.1, 8,2":{"count":1,"key":"1.2, 4.1, 5.1, 8.1, 8,2"},"1.2, 5.1, 6.2, 8.1, 8.2":{"count":1,"key":"1.2, 5.1, 6.2, 8.1, 8.2"},"3.2, 3.3, 8.3":{"count":1,"key":"3.2, 3.3, 8.3"},"6.2, 7.2, 8.1, 8.2":{"count":1,"key":"6.2, 7.2, 8.1, 8.2"},"4.1, 4.2, 4.3, 4.4, 6.2, 7.2, 8.3":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 6.2, 7.2, 8.3"},"4.4":{"count":8,"key":"4.4"},"4.2, 4.3, 7.1, 7.2":{"count":6,"key":"4.2, 4.3, 7.1, 7.2"},"4.2, 4.3, 5.2,7.1":{"count":1,"key":"4.2, 4.3, 5.2,7.1"},"7.1? 8.3?":{"count":1,"key":"7.1? 8.3?"},"1.1,5.2":{"count":1,"key":"1.1,5.2"},"1.2, 4.2":{"count":2,"key":"1.2, 4.2"},"3.3":{"count":3,"key":"3.3"},"1.1, 3.4":{"count":20,"key":"1.1, 3.4"},"(3.4), 5.2, 8.3":{"count":7,"key":"(3.4), 5.2, 8.3"},"1.1, 3.2, 8.3":{"count":18,"key":"1.1, 3.2, 8.3"},"5.4, 7.1":{"count":5,"key":"5.4, 7.1"},"4.1, 4.2, 4.3, 4.4, 5.2, 5.5, 7.1":{"count":2,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 5.5, 7.1"},"1.2, 4.2, 4.4, 5.5, 6.2, 7.1, 7.2":{"count":1,"key":"1.2, 4.2, 4.4, 5.5, 6.2, 7.1, 7.2"},"3.1, 3.2, 5.4, 8.3":{"count":8,"key":"3.1, 3.2, 5.4, 8.3"},"1.2, 4.1, 5.4":{"count":1,"key":"1.2, 4.1, 5.4"},"1.1, 4.2, 4.4, 6.1, 7.1, 7.2":{"count":1,"key":"1.1, 4.2, 4.4, 6.1, 7.1, 7.2"},"2.2":{"count":12,"key":"2.2"},"4.4, 8.1, 8.2":{"count":3,"key":"4.4, 8.1, 8.2"},"4.1, 4.2, 7.1, 8.2":{"count":7,"key":"4.1, 4.2, 7.1, 8.2"},"1.1,4.1,7.1,8.2":{"count":1,"key":"1.1,4.1,7.1,8.2"},"4.4, 8.3":{"count":2,"key":"4.4, 8.3"},"1.2, 4.2, 4.4, 5.2, 7.1, 7.2":{"count":2,"key":"1.2, 4.2, 4.4, 5.2, 7.1, 7.2"},"4.2, 4.4, 5.2 4.1, 7.1, 7.2":{"count":1,"key":"4.2, 4.4, 5.2 4.1, 7.1, 7.2"},"8.1, 8.3":{"count":4,"key":"8.1, 8.3"},"4.2, 4.3, 5.5, 7.1, 7.2":{"count":1,"key":"4.2, 4.3, 5.5, 7.1, 7.2"},"1.2, 4.1,4.2":{"count":2,"key":"1.2, 4.1,4.2"},"7.2, 8.1, 8.2":{"count":2,"key":"7.2, 8.1, 8.2"},"4.2, 4.4, 6.3":{"count":1,"key":"4.2, 4.4, 6.3"},"4.2, 4.3,\u00A04.4, 7.1":{"count":1,"key":"4.2, 4.3,\u00A04.4, 7.1"},"4.1, 4.4, 6.3, 8.1, 8.2":{"count":1,"key":"4.1, 4.4, 6.3, 8.1, 8.2"},"4.2, 4.4, 5.2, 5.5, 6.2, 7.1, 7.2":{"count":2,"key":"4.2, 4.4, 5.2, 5.5, 6.2, 7.1, 7.2"},"1.1,3.2,3.4,5.2":{"count":2,"key":"1.1,3.2,3.4,5.2"},"5.1, 6.2, 8.1, 8.2":{"count":2,"key":"5.1, 6.2, 8.1, 8.2"},"5.2, 8.3 (7.1)":{"count":1,"key":"5.2, 8.3 (7.1)"},"4.1, 4.2, 5.4, 7.1, 7.2, 8.2":{"count":1,"key":"4.1, 4.2, 5.4, 7.1, 7.2, 8.2"},"4.1, 4.4, 8.2":{"count":3,"key":"4.1, 4.4, 8.2"},"4.1,\u00A08.1, 8.2":{"count":2,"key":"4.1,\u00A08.1, 8.2"},"ccf/ex: 0000/0followup justification:PMS YSOc needs spectral typing. W4 extension: use W3 IRxs instead. Not an issue now.flags:(1.2), 5.2, 8.1, 8.2":{"count":1,"key":"ccf/ex: 0000/0followup justification:PMS YSOc needs spectral typing. W4 extension: use W3 IRxs instead. Not an issue now.flags:(1.2), 5.2, 8.1, 8.2"},"3.4, 4.4":{"count":1,"key":"3.4, 4.4"},"(3.4), 4.1, 8.1, 8.2":{"count":1,"key":"(3.4), 4.1, 8.1, 8.2"},"4.1, 4.2, 5.2, 7.1, 8.2":{"count":1,"key":"4.1, 4.2, 5.2, 7.1, 8.2"},"3.1,3.2,3.3, 5.4, 8.3":{"count":1,"key":"3.1,3.2,3.3, 5.4, 8.3"},"1.2, 4.2, 5.1\u00A0":{"count":1,"key":"1.2, 4.2, 5.1\u00A0"},"4.2, 4.4, 5.2, 5.5, 6.1, 7.1":{"count":1,"key":"4.2, 4.4, 5.2, 5.5, 6.1, 7.1"},"3.1, 3.2, 4.2, 4.3, 8.3":{"count":1,"key":"3.1, 3.2, 4.2, 4.3, 8.3"},"4.3, 4.4, 5.2, 7.1":{"count":1,"key":"4.3, 4.4, 5.2, 7.1"},"5.2, 7.1, 7.2, 8.3":{"count":1,"key":"5.2, 7.1, 7.2, 8.3"},"4.2, 4.4, 5.2 ,7.1, 7.2":{"count":1,"key":"4.2, 4.4, 5.2 ,7.1, 7.2"},"1.1, 4.1, 4.2, 7.1":{"count":1,"key":"1.1, 4.1, 4.2, 7.1"},"4.2, 8.1, 8.2,":{"count":1,"key":"4.2, 8.1, 8.2,"},"4.1.4.3,4.4":{"count":1,"key":"4.1.4.3,4.4"},"1.1, 4.2, 7.1":{"count":12,"key":"1.1, 4.2, 7.1"},"4.2, 4.4, 5.2, 5.5, 6.1, 7.1, 7.2":{"count":2,"key":"4.2, 4.4, 5.2, 5.5, 6.1, 7.1, 7.2"},"4.1,5.2, 7.1, 7.2":{"count":1,"key":"4.1,5.2, 7.1, 7.2"},"4.1, 4.4, 5.4, 7.1":{"count":1,"key":"4.1, 4.4, 5.4, 7.1"}," 4.2, 4.3, 7.1":{"count":5,"key":" 4.2, 4.3, 7.1"},"1.1, 1.2, 4.2, 5.2":{"count":1,"key":"1.1, 1.2, 4.2, 5.2"},"4.1, 4.2, 4.3":{"count":1,"key":"4.1, 4.2, 4.3"},"3.4":{"count":57,"key":"3.4"},"(1.1), 8.3":{"count":14,"key":"(1.1), 8.3"},"5.3, 5.4, 8.3":{"count":1,"key":"5.3, 5.4, 8.3"},"4.2, 7.1, 8.2":{"count":14,"key":"4.2, 7.1, 8.2"},"3.2,3.4":{"count":7,"key":"3.2,3.4"},"3.1, 3.2, 3.4, 5.4":{"count":1,"key":"3.1, 3.2, 3.4, 5.4"},"(1.2), 5.2, 8.3":{"count":3,"key":"(1.2), 5.2, 8.3"},"4.1, 4.2, 8.1, 8.2":{"count":19,"key":"4.1, 4.2, 8.1, 8.2"},"4.2, 7.1, 8.1, 8.2":{"count":1,"key":"4.2, 7.1, 8.1, 8.2"},"1.1, 1.2, 8.1, 8.2":{"count":4,"key":"1.1, 1.2, 8.1, 8.2"},"5.2, 8.1":{"count":2,"key":"5.2, 8.1"},"1.1, 7.1":{"count":9,"key":"1.1, 7.1"},"4.2, 8.1":{"count":2,"key":"4.2, 8.1"},"1.1, 4.2, 4.3, 5.2, 7.1":{"count":4,"key":"1.1, 4.2, 4.3, 5.2, 7.1"},"5.2, 71, 8.1":{"count":1,"key":"5.2, 71, 8.1"},"5.2, 8.1, 8.3":{"count":1,"key":"5.2, 8.1, 8.3"},"4.1, 4.4, 8.1, 8.2":{"count":13,"key":"4.1, 4.4, 8.1, 8.2"},"3.1, 3.2, (3.4)":{"count":1,"key":"3.1, 3.2, (3.4)"},"4.1, 5.3":{"count":1,"key":"4.1, 5.3"},"1.2?, 4.2, 5.2, 8.3":{"count":1,"key":"1.2?, 4.2, 5.2, 8.3"},"4.3":{"count":5,"key":"4.3"},"3.1, 3.2, 4.2, 4.3, 5.4, 7.1":{"count":1,"key":"3.1, 3.2, 4.2, 4.3, 5.4, 7.1"},"3.2, 1.1":{"count":1,"key":"3.2, 1.1"},"3.1, 3.3, 5.4, 8.3":{"count":1,"key":"3.1, 3.3, 5.4, 8.3"},"1.1, 3.1, 4.2, 4.3, 7.1":{"count":1,"key":"1.1, 3.1, 4.2, 4.3, 7.1"},"1.1, 4.1, 8.1, 8.2":{"count":3,"key":"1.1, 4.1, 8.1, 8.2"},"4.1,4.2,4.4, 7.2":{"count":1,"key":"4.1,4.2,4.4, 7.2"},"6.4, 8.3":{"count":1,"key":"6.4, 8.3"},"4.1, 4.2, 4.3, 7.2, 8.2":{"count":1,"key":"4.1, 4.2, 4.3, 7.2, 8.2"},"4.1, 4.4, 8.3":{"count":1,"key":"4.1, 4.4, 8.3"},"4.2, 4.4,7.1,7.2":{"count":1,"key":"4.2, 4.4,7.1,7.2"}," 3.1, 3.2, 3.3, 8.3":{"count":1,"key":" 3.1, 3.2, 3.3, 8.3"},"4.2, 4.3, 4.4, 5.2, 6.1, 7.1, 7.2":{"count":1,"key":"4.2, 4.3, 4.4, 5.2, 6.1, 7.1, 7.2"},"5.2, 6.2, 8.3":{"count":1,"key":"5.2, 6.2, 8.3"},"4.2, 4.3, 8.1, 8.3":{"count":3,"key":"4.2, 4.3, 8.1, 8.3"},"3.1, 3.2, 3.3, 8.3":{"count":1,"key":"3.1, 3.2, 3.3, 8.3"},"7.2. 8.3":{"count":1,"key":"7.2. 8.3"},"4.2,4.4,5.2,5.5,6.2,7.1,7.2":{"count":1,"key":"4.2,4.4,5.2,5.5,6.2,7.1,7.2"},"1.1, 1.2, 3.4, 5.2":{"count":1,"key":"1.1, 1.2, 3.4, 5.2"},"(1.2), 4.1, 6.2, 8.1, 8.2":{"count":1,"key":"(1.2), 4.1, 6.2, 8.1, 8.2"},"4.1,8.1":{"count":1,"key":"4.1,8.1"},"4.1,5.2,8.1,8.2":{"count":1,"key":"4.1,5.2,8.1,8.2"},"1.2?, 4.2, 8.2":{"count":1,"key":"1.2?, 4.2, 8.2"},"1.2, 4.1":{"count":2,"key":"1.2, 4.1"},"4.1, 5.3, 7.1":{"count":1,"key":"4.1, 5.3, 7.1"},"4.2, 4.3, 6.3, 7.1":{"count":1,"key":"4.2, 4.3, 6.3, 7.1"},"(3.3), 5.4, 7.1":{"count":1,"key":"(3.3), 5.4, 7.1"},"1.1,5.1":{"count":1,"key":"1.1,5.1"},"4.1, 4.2, 4.4, 7.1, 7.2":{"count":3,"key":"4.1, 4.2, 4.4, 7.1, 7.2"},"4.2, 4.3, 4.4, 7.1":{"count":39,"key":"4.2, 4.3, 4.4, 7.1"},"4.2, 4.4, 6.4, 8.3":{"count":1,"key":"4.2, 4.4, 6.4, 8.3"},"1.2, 4.2, 4.3, 4.4":{"count":1,"key":"1.2, 4.2, 4.3, 4.4"},"4.2, 8.3":{"count":47,"key":"4.2, 8.3"},"1.1, 4.2, 8.3,":{"count":1,"key":"1.1, 4.2, 8.3,"},"4.2, 5.2, 8.3":{"count":10,"key":"4.2, 5.2, 8.3"},"5.2, 8.3":{"count":66,"key":"5.2, 8.3"},"4.1, 4.2, 4.4, 5.2, 7.1":{"count":1,"key":"4.1, 4.2, 4.4, 5.2, 7.1"},"4.2, 4.3, 5.2,\u00A07.1":{"count":1,"key":"4.2, 4.3, 5.2,\u00A07.1"},"1.1, 4.2, 4.4, 7.1":{"count":1,"key":"1.1, 4.2, 4.4, 7.1"},"3.1":{"count":29,"key":"3.1"},"4.1, 7.1":{"count":27,"key":"4.1, 7.1"},"8.1,8.2":{"count":6,"key":"8.1,8.2"},"2":{"count":3,"key":"2"},"4.1,4.2,4.4,5.2,7.1":{"count":2,"key":"4.1,4.2,4.4,5.2,7.1"},"3.1, 3.2, 8.3":{"count":16,"key":"3.1, 3.2, 8.3"},"4.1, 4.2, 4.3, 4.4, 6.4, 7.1, 7.2":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 6.4, 7.1, 7.2"},"4.2, 4.3, 5.5, 7.1":{"count":1,"key":"4.2, 4.3, 5.5, 7.1"},"4.1":{"count":17,"key":"4.1"},"(1.2), 4.1, 4.3, 8.1, 8.2":{"count":1,"key":"(1.2), 4.1, 4.3, 8.1, 8.2"},"4.1, 4.2, 4.3, 4.4, 5.2, 6.2, 8.1":{"count":1,"key":"4.1, 4.2, 4.3, 4.4, 5.2, 6.2, 8.1"},"4.2,8.3":{"count":3,"key":"4.2,8.3"},"3.2,3.4,5.2":{"count":1,"key":"3.2,3.4,5.2"},"\u00A0(3.4), 8.3":{"count":1,"key":"\u00A0(3.4), 8.3"},"1.1, 5.2, 8.1, 8.2":{"count":1,"key":"1.1, 5.2, 8.1, 8.2"},"(1.2), 4.3, 4.4, 8.1, 8.2":{"count":1,"key":"(1.2), 4.3, 4.4, 8.1, 8.2"},"1.1, 3.1, 3.2, 3.4, 8.3":{"count":1,"key":"1.1, 3.1, 3.2, 3.4, 8.3"},"4.1, 4.2, 5.1, 6.1, 8.1, 8.2":{"count":1,"key":"4.1, 4.2, 5.1, 6.1, 8.1, 8.2"},"4.1, 6.2, 8.1, 8.2":{"count":13,"key":"4.1, 6.2, 8.1, 8.2"},"6.1":{"count":2,"key":"6.1"},"1.2, 4.2, 7.1, 7.2":{"count":1,"key":"1.2, 4.2, 7.1, 7.2"},"4.2, 7.2, 8.1, 8.3":{"count":1,"key":"4.2, 7.2, 8.1, 8.3"},"1.2, 2.2, 8.3":{"count":1,"key":"1.2, 2.2, 8.3"},"1.2?, 4.1, 5.2, 6.3, 8.1, 8.2":{"count":1,"key":"1.2?, 4.1, 5.2, 6.3, 8.1, 8.2"},"4.1, 8.1, 8.2":{"count":1,"key":"4.1, 8.1, 8.2"},"1, 4.3":{"count":3,"key":"1, 4.3"},"1.1, 7.2, 8.1":{"count":1,"key":"1.1, 7.2, 8.1"},"1.2, 4.1, 4.2, 5.1, 5.2, 8.1, 8.2":{"count":2,"key":"1.2, 4.1, 4.2, 5.1, 5.2, 8.1, 8.2"},"4.1, 4.2, 4.3, 7.1":{"count":2,"key":"4.1, 4.2, 4.3, 7.1"},"1.1, 3.1, 3.4, 5.4":{"count":1,"key":"1.1, 3.1, 3.4, 5.4"},"1.2, 4.2, 8.1, 8.2":{"count":5,"key":"1.2, 4.2, 8.1, 8.2"},"4.1, 6.1, 6.3":{"count":2,"key":"4.1, 6.1, 6.3"},"1.2,8.3":{"count":1,"key":"1.2,8.3"},"1.2,8.1,8.2":{"count":1,"key":"1.2,8.1,8.2"},"2.2, 8.3":{"count":1,"key":"2.2, 8.3"},"4.1,4.3":{"count":1,"key":"4.1,4.3"},"4.2, 5.4, 6.3, 7.1":{"count":1,"key":"4.2, 5.4, 6.3, 7.1"},"(1.2), 4.2, 4.3, 5.2, 5.4,\u00A08.1, 8.3":{"count":1,"key":"(1.2), 4.2, 4.3, 5.2, 5.4,\u00A08.1, 8.3"},"1.1, 3":{"count":1,"key":"1.1, 3"},"4.2, 4.3, 4.4, 5.2, 7.1":{"count":17,"key":"4.2, 4.3, 4.4, 5.2, 7.1"},"4.1,4.2, 4.3, 4.4, 7.1,8.3":{"count":1,"key":"4.1,4.2, 4.3, 4.4, 7.1,8.3"},"4.1,4.4, 7.1, 7.2":{"count":1,"key":"4.1,4.4, 7.1, 7.2"},"4.2, 4.3, 4.4, 6.1, 8.3":{"count":1,"key":"4.2, 4.3, 4.4, 6.1, 8.3"},"4.1, 4.4, 5.5, 7.1, 7.2":{"count":2,"key":"4.1, 4.4, 5.5, 7.1, 7.2"},"1.1,7.1,8.3":{"count":1,"key":"1.1,7.1,8.3"},"4.2, 7.2":{"count":2,"key":"4.2, 7.2"},"4.1,4.2,4.4,5.2,8.3":{"count":1,"key":"4.1,4.2,4.4,5.2,8.3"},"1.1,7.1":{"count":1,"key":"1.1,7.1"},"4.4, 7.1":{"count":1,"key":"4.4, 7.1"},"(3.4), 7.1":{"count":1,"key":"(3.4), 7.1"},"8.1":{"count":13,"key":"8.1"},"1.2, 4.2, 5.2, 8.3":{"count":1,"key":"1.2, 4.2, 5.2, 8.3"},"4.2, 4.3, 5.2, 5.4, 7.1":{"count":1,"key":"4.2, 4.3, 5.2, 5.4, 7.1"},"2.2, 6.1, 8.3":{"count":1,"key":"2.2, 6.1, 8.3"},"4.1, 4.2, 5.2, 7.1, 7.2, 8.2":{"count":1,"key":"4.1, 4.2, 5.2, 7.1, 7.2, 8.2"},"4.2, 6.1, 7.1":{"count":1,"key":"4.2, 6.1, 7.1"},"7.1,8.3":{"count":4,"key":"7.1,8.3"},"3.1, 3.2, 3.3":{"count":4,"key":"3.1, 3.2, 3.3"},"4.1, 4.4, 6.1, 7.1, 7.2":{"count":1,"key":"4.1, 4.4, 6.1, 7.1, 7.2"},"4.1, 4.2, 4.3, 4.4,\u00A05.2, 7.1, 7.2":{"count":1,"key":"4.1, 4.2, 4.3, 4.4,\u00A05.2, 7.1, 7.2"},"1.2,\u00A03.4, 4.2, 4.3, 8.3":{"count":1,"key":"1.2,\u00A03.4, 4.2, 4.3, 8.3"},"1.1 , 8.3":{"count":1,"key":"1.1 , 8.3"},"(1.2), 4.2, 4.3, 8.1, 8.2":{"count":6,"key":"(1.2), 4.2, 4.3, 8.1, 8.2"},"4.1, 5.2, 5.5, 7.1, 7.2":{"count":1,"key":"4.1, 5.2, 5.5, 7.1, 7.2"},"4.1, 6.3, 8.1, 8.2":{"count":14,"key":"4.1, 6.3, 8.1, 8.2"},"4.1, 4.4, 6.3, 7.1,8.2":{"count":1,"key":"4.1, 4.4, 6.3, 7.1,8.2"},"1, 2":{"count":1,"key":"1, 2"},"8.2,1.1,1.2":{"count":1,"key":"8.2,1.1,1.2"},"4.2, 4.3, 8.1":{"count":1,"key":"4.2, 4.3, 8.1"},"4.2, 5.5, 7.2, 8.1, 8.2":{"count":2,"key":"4.2, 5.5, 7.2, 8.1, 8.2"},"4.1, 5.2, 6.3, 8.2":{"count":1,"key":"4.1, 5.2, 6.3, 8.2"},"4.2, 4.4, 5.2, 6.1, 7.1, 7.2":{"count":1,"key":"4.2, 4.4, 5.2, 6.1, 7.1, 7.2"},"1.1, 1.2, 3.4, 4.2, 6.3":{"count":1,"key":"1.1, 1.2, 3.4, 4.2, 6.3"},"4.1, 5.2, 6.4":{"count":1,"key":"4.1, 5.2, 6.4"},"5.1, 5.2, 8.1, 8.2":{"count":1,"key":"5.1, 5.2, 8.1, 8.2"},"(1.1), (1.2), 4.2, 8.3":{"count":2,"key":"(1.1), (1.2), 4.2, 8.3"},"1.1, 1.2, 3.1, 4.2, 8.3":{"count":1,"key":"1.1, 1.2, 3.1, 4.2, 8.3"},"1.1, 5.1, 8.1, 8.2":{"count":1,"key":"1.1, 5.1, 8.1, 8.2"},"8.1, 4.1":{"count":1,"key":"8.1, 4.1"},"4.1, 6.3":{"count":1,"key":"4.1, 6.3"},"5":{"count":1,"key":"5"},"1.2, 4.1, 4.2, 6.3, 8.1, 8.2":{"count":1,"key":"1.2, 4.1, 4.2, 6.3, 8.1, 8.2"},"6.2, 8.2":{"count":1,"key":"6.2, 8.2"},"4.1, 8.1., 8.3":{"count":1,"key":"4.1, 8.1., 8.3"},"4.1, 4.4":{"count":2,"key":"4.1, 4.4"},"4.2, 4.4, 5.2, 6.4, 7.1, 7.2":{"count":2,"key":"4.2, 4.4, 5.2, 6.4, 7.1, 7.2"},"4.1, 4.2, 5.2, 7.1, 7.2":{"count":1,"key":"4.1, 4.2, 5.2, 7.1, 7.2"},"4.2, 4.3, 7.1, 7.2":{"count":1,"key":"4.2, 4.3, 7.1, 7.2"},"6":{"count":1,"key":"6"},"4.2, 4.3,\u00A08.3":{"count":1,"key":"4.2, 4.3,\u00A08.3"},"1.1?, 3.2, 8.3":{"count":1,"key":"1.1?, 3.2, 8.3"},"5.4, 8.1":{"count":1,"key":"5.4, 8.1"},"1.2, 5.2, 8.2":{"count":1,"key":"1.2, 5.2, 8.2"},"1.2, 5.2, 6.3, 8.1, 8.2":{"count":1,"key":"1.2, 5.2, 6.3, 8.1, 8.2"},"4.1,4.4,5.1,8.1,8.2":{"count":1,"key":"4.1,4.4,5.1,8.1,8.2"},"4.1, 4.2, 6.2, 6.3, 8.1, 8.2":{"count":1,"key":"4.1, 4.2, 6.2, 6.3, 8.1, 8.2"},"\u00A0\u00A08.3":{"count":1,"key":"\u00A0\u00A08.3"}},"state":{"hist":[{"count":204888,"key":"complete"},{"count":67823,"key":"inactive"},{"count":9994,"key":"active"},{"count":124711,"key":""},{"count":5313,"key":"disabled"}],"complete":{"count":204888,"key":"complete"},"inactive":{"count":67823,"key":"inactive"},"active":{"count":9994,"key":"active"},"":{"count":124711,"key":""},"disabled":{"count":5313,"key":"disabled"}},"T_PMflag":{"hist":[{"count":163730,"key":"ucac4"},{"count":241066,"key":""},{"count":1120,"key":"tycho2"},{"count":6225,"key":"tgas"},{"count":588,"key":"sblink"}],"ucac4":{"count":163730,"key":"ucac4"},"":{"count":241066,"key":""},"tycho2":{"count":1120,"key":"tycho2"},"tgas":{"count":6225,"key":"tgas"},"sblink":{"count":588,"key":"sblink"}},"T_PARflag":{"hist":[{"count":406494,"key":""},{"count":5896,"key":"tgas"},{"count":339,"key":"hip"}],"":{"count":406494,"key":""},"tgas":{"count":5896,"key":"tgas"},"hip":{"count":339,"key":"hip"}}},"continuousHistogram":{"goodFraction":{"hist":{"hist":[{"key":0,"count":58383},{"key":0.0068965517248275859,"count":3},{"key":0.013793103449655172,"count":1},{"key":0.020689655174482756,"count":7},{"key":0.027586206899310343,"count":82},{"key":0.034482758624137931,"count":112},{"key":0.041379310348965512,"count":214},{"key":0.0482758620737931,"count":113},{"key":0.055172413798620687,"count":175},{"key":0.062068965523448275,"count":13376},{"key":0.068965517248275862,"count":203},{"key":0.07586206897310345,"count":268},{"key":0.082758620697931023,"count":297},{"key":0.089655172422758611,"count":338},{"key":0.0965517241475862,"count":325},{"key":0.10344827587241379,"count":95},{"key":0.11034482759724137,"count":356},{"key":0.11724137932206896,"count":185},{"key":0.12413793104689655,"count":507},{"key":0.13103448277172414,"count":16652},{"key":0.13793103449655172,"count":492},{"key":0.14482758622137931,"count":115},{"key":0.1517241379462069,"count":345},{"key":0.15862068967103449,"count":95},{"key":0.16551724139586205,"count":698},{"key":0.17241379312068963,"count":223},{"key":0.17931034484551722,"count":354},{"key":0.18620689657034481,"count":319},{"key":0.1931034482951724,"count":33274},{"key":0.20000000001999999,"count":34},{"key":0.20689655174482757,"count":167},{"key":0.21379310346965516,"count":290},{"key":0.22068965519448275,"count":461},{"key":0.22758620691931034,"count":304},{"key":0.23448275864413792,"count":333},{"key":0.24137931036896551,"count":16},{"key":0.2482758620937931,"count":1227},{"key":0.25517241381862066,"count":168},{"key":0.26206896554344827,"count":17248},{"key":0.26896551726827583,"count":405},{"key":0.27586206899310345,"count":192},{"key":0.282758620717931,"count":556},{"key":0.28965517244275862,"count":274},{"key":0.29655172416758618,"count":347},{"key":0.3034482758924138,"count":362},{"key":0.31034482761724136,"count":341},{"key":0.317241379342069,"count":260},{"key":0.32413793106689653,"count":7},{"key":0.33103448279172409,"count":15758},{"key":0.33793103451655171,"count":71},{"key":0.34482758624137927,"count":263},{"key":0.35172413796620688,"count":344},{"key":0.35862068969103444,"count":363},{"key":0.36551724141586206,"count":272},{"key":0.37241379314068962,"count":563},{"key":0.37931034486551723,"count":347},{"key":0.38620689659034479,"count":338},{"key":0.39310344831517241,"count":11238},{"key":0.40000000003999997,"count":17},{"key":0.40689655176482759,"count":386},{"key":0.41379310348965515,"count":260},{"key":0.42068965521448276,"count":220},{"key":0.42758620693931032,"count":591},{"key":0.43448275866413794,"count":402},{"key":0.4413793103889655,"count":365},{"key":0.44827586211379306,"count":393},{"key":0.45517241383862067,"count":336},{"key":0.46206896556344823,"count":7719},{"key":0.46896551728827585,"count":243},{"key":0.47586206901310341,"count":536},{"key":0.482758620737931,"count":50},{"key":0.48965517246275858,"count":3},{"key":0.4965517241875862,"count":1727},{"key":0.50344827591241381,"count":4},{"key":0.51034482763724132,"count":92},{"key":0.51724137936206893,"count":430},{"key":0.52413793108689655,"count":215},{"key":0.53103448281172416,"count":5536},{"key":0.53793103453655167,"count":292},{"key":0.54482758626137928,"count":383},{"key":0.5517241379862069,"count":267},{"key":0.5586206897110344,"count":336},{"key":0.565517241435862,"count":455},{"key":0.57241379316068963,"count":174},{"key":0.57931034488551725,"count":242},{"key":0.58620689661034475,"count":273},{"key":0.59310344833517237,"count":4235},{"key":0.60000000006,"count":14},{"key":0.6068965517848276,"count":266},{"key":0.6137931035096551,"count":281},{"key":0.62068965523448272,"count":266},{"key":0.62758620695931033,"count":203},{"key":0.634482758684138,"count":250},{"key":0.64137931040896545,"count":169},{"key":0.64827586213379307,"count":218},{"key":0.65517241385862068,"count":31},{"key":0.66206896558344819,"count":3362},{"key":0.6689655173082758,"count":4},{"key":0.67586206903310342,"count":215},{"key":0.682758620757931,"count":152},{"key":0.68965517248275854,"count":164},{"key":0.69655172420758615,"count":130},{"key":0.70344827593241377,"count":184},{"key":0.71034482765724138,"count":188},{"key":0.71724137938206889,"count":116},{"key":0.7241379311068965,"count":143},{"key":0.73103448283172412,"count":2334},{"key":0.73793103455655173,"count":85},{"key":0.74482758628137924,"count":300},{"key":0.75172413800620685,"count":52},{"key":0.75862068973103447,"count":121},{"key":0.76551724145586209,"count":91},{"key":0.77241379318068959,"count":129},{"key":0.7793103449055172,"count":91},{"key":0.78620689663034482,"count":64},{"key":0.79310344835517232,"count":1912},{"key":0.80000000007999994,"count":9},{"key":0.80689655180482756,"count":90},{"key":0.81379310352965517,"count":83},{"key":0.82068965525448268,"count":75},{"key":0.82758620697931029,"count":106},{"key":0.83448275870413791,"count":17},{"key":0.84137931042896552,"count":49},{"key":0.848275862153793,"count":24},{"key":0.85517241387862064,"count":89},{"key":0.86206896560344826,"count":1394},{"key":0.86896551732827587,"count":76},{"key":0.87586206905310338,"count":18},{"key":0.882758620777931,"count":41},{"key":0.88965517250275861,"count":12},{"key":0.89655172422758611,"count":24},{"key":0.90344827595241373,"count":34},{"key":0.91034482767724134,"count":33},{"key":0.917241379402069,"count":13},{"key":0.92413793112689646,"count":19},{"key":0.93103448285172408,"count":768},{"key":0.93793103457655169,"count":3},{"key":0.94482758630137931,"count":2},{"key":0.95172413802620681,"count":9},{"key":0.95862068975103443,"count":1},{"key":0.965517241475862,"count":1},{"key":0.97241379320068966,"count":0},{"key":0.97931034492551716,"count":0},{"key":0.98620689665034478,"count":0},{"key":0.99310344837517239,"count":589}]},"min":0,"max":1,"type":"numeric"},"multiFraction":{"hist":{"hist":[{"key":0,"count":28713},{"key":0.0068965517248275859,"count":29},{"key":0.013793103449655172,"count":33},{"key":0.020689655174482756,"count":74},{"key":0.027586206899310343,"count":802},{"key":0.034482758624137931,"count":1034},{"key":0.041379310348965512,"count":1323},{"key":0.0482758620737931,"count":398},{"key":0.055172413798620687,"count":455},{"key":0.062068965523448275,"count":9027},{"key":0.068965517248275862,"count":269},{"key":0.07586206897310345,"count":288},{"key":0.082758620697931023,"count":329},{"key":0.089655172422758611,"count":356},{"key":0.0965517241475862,"count":249},{"key":0.10344827587241379,"count":98},{"key":0.11034482759724137,"count":224},{"key":0.11724137932206896,"count":99},{"key":0.12413793104689655,"count":272},{"key":0.13103448277172414,"count":5885},{"key":0.13793103449655172,"count":249},{"key":0.14482758622137931,"count":50},{"key":0.1517241379462069,"count":125},{"key":0.15862068967103449,"count":34},{"key":0.16551724139586205,"count":265},{"key":0.17241379312068963,"count":82},{"key":0.17931034484551722,"count":139},{"key":0.18620689657034481,"count":81},{"key":0.1931034482951724,"count":5976},{"key":0.20000000001999999,"count":16},{"key":0.20689655174482757,"count":44},{"key":0.21379310346965516,"count":102},{"key":0.22068965519448275,"count":157},{"key":0.22758620691931034,"count":97},{"key":0.23448275864413792,"count":61},{"key":0.24137931036896551,"count":5},{"key":0.2482758620937931,"count":536},{"key":0.25517241381862066,"count":40},{"key":0.26206896554344827,"count":6121},{"key":0.26896551726827583,"count":159},{"key":0.27586206899310345,"count":38},{"key":0.282758620717931,"count":234},{"key":0.28965517244275862,"count":42},{"key":0.29655172416758618,"count":122},{"key":0.3034482758924138,"count":154},{"key":0.31034482761724136,"count":58},{"key":0.317241379342069,"count":36},{"key":0.32413793106689653,"count":3},{"key":0.33103448279172409,"count":8055},{"key":0.33793103451655171,"count":14},{"key":0.34482758624137927,"count":29},{"key":0.35172413796620688,"count":137},{"key":0.35862068969103444,"count":170},{"key":0.36551724141586206,"count":27},{"key":0.37241379314068962,"count":205},{"key":0.37931034486551723,"count":149},{"key":0.38620689659034479,"count":36},{"key":0.39310344831517241,"count":9610},{"key":0.40000000003999997,"count":3},{"key":0.40689655176482759,"count":38},{"key":0.41379310348965515,"count":149},{"key":0.42068965521448276,"count":28},{"key":0.42758620693931032,"count":350},{"key":0.43448275866413794,"count":56},{"key":0.4413793103889655,"count":199},{"key":0.44827586211379306,"count":169},{"key":0.45517241383862067,"count":163},{"key":0.46206896556344823,"count":10874},{"key":0.46896551728827585,"count":20},{"key":0.47586206901310341,"count":34},{"key":0.482758620737931,"count":4},{"key":0.48965517246275858,"count":1},{"key":0.4965517241875862,"count":1754},{"key":0.50344827591241381,"count":1},{"key":0.51034482763724132,"count":4},{"key":0.51724137936206893,"count":31},{"key":0.52413793108689655,"count":21},{"key":0.53103448281172416,"count":12997},{"key":0.53793103453655167,"count":155},{"key":0.54482758626137928,"count":173},{"key":0.5517241379862069,"count":188},{"key":0.5586206897110344,"count":73},{"key":0.565517241435862,"count":370},{"key":0.57241379316068963,"count":12},{"key":0.57931034488551725,"count":156},{"key":0.58620689661034475,"count":39},{"key":0.59310344833517237,"count":14432},{"key":0.60000000006,"count":1},{"key":0.6068965517848276,"count":21},{"key":0.6137931035096551,"count":141},{"key":0.62068965523448272,"count":218},{"key":0.62758620695931033,"count":14},{"key":0.634482758684138,"count":181},{"key":0.64137931040896545,"count":140},{"key":0.64827586213379307,"count":24},{"key":0.65517241385862068,"count":3},{"key":0.66206896558344819,"count":13613},{"key":0.6689655173082758,"count":0},{"key":0.67586206903310342,"count":22},{"key":0.682758620757931,"count":57},{"key":0.68965517248275854,"count":127},{"key":0.69655172420758615,"count":131},{"key":0.70344827593241377,"count":29},{"key":0.71034482765724138,"count":235},{"key":0.71724137938206889,"count":25},{"key":0.7241379311068965,"count":87},{"key":0.73103448283172412,"count":9884},{"key":0.73793103455655173,"count":21},{"key":0.74482758628137924,"count":704},{"key":0.75172413800620685,"count":6},{"key":0.75862068973103447,"count":21},{"key":0.76551724145586209,"count":80},{"key":0.77241379318068959,"count":67},{"key":0.7793103449055172,"count":70},{"key":0.78620689663034482,"count":23},{"key":0.79310344835517232,"count":31775},{"key":0.80000000007999994,"count":2},{"key":0.80689655180482756,"count":44},{"key":0.81379310352965517,"count":70},{"key":0.82068965525448268,"count":32},{"key":0.82758620697931029,"count":114},{"key":0.83448275870413791,"count":12},{"key":0.84137931042896552,"count":60},{"key":0.848275862153793,"count":15},{"key":0.85517241387862064,"count":62},{"key":0.86206896560344826,"count":2992},{"key":0.86896551732827587,"count":56},{"key":0.87586206905310338,"count":21},{"key":0.882758620777931,"count":32},{"key":0.88965517250275861,"count":13},{"key":0.89655172422758611,"count":34},{"key":0.90344827595241373,"count":45},{"key":0.91034482767724134,"count":31},{"key":0.917241379402069,"count":19},{"key":0.92413793112689646,"count":17},{"key":0.93103448285172408,"count":975},{"key":0.93793103457655169,"count":21},{"key":0.94482758630137931,"count":9},{"key":0.95172413802620681,"count":27},{"key":0.95862068975103443,"count":15},{"key":0.965517241475862,"count":3},{"key":0.97241379320068966,"count":1},{"key":0.97931034492551716,"count":0},{"key":0.98620689665034478,"count":0},{"key":0.99310344837517239,"count":33101}]},"min":0,"max":1,"type":"numeric"},"ovalFraction":{"hist":{"hist":[{"key":0,"count":70592},{"key":0.0068965517248275859,"count":4},{"key":0.013793103449655172,"count":5},{"key":0.020689655174482756,"count":6},{"key":0.027586206899310343,"count":55},{"key":0.034482758624137931,"count":90},{"key":0.041379310348965512,"count":144},{"key":0.0482758620737931,"count":40},{"key":0.055172413798620687,"count":63},{"key":0.062068965523448275,"count":36281},{"key":0.068965517248275862,"count":457},{"key":0.07586206897310345,"count":477},{"key":0.082758620697931023,"count":549},{"key":0.089655172422758611,"count":569},{"key":0.0965517241475862,"count":542},{"key":0.10344827587241379,"count":81},{"key":0.11034482759724137,"count":542},{"key":0.11724137932206896,"count":169},{"key":0.12413793104689655,"count":681},{"key":0.13103448277172414,"count":25481},{"key":0.13793103449655172,"count":804},{"key":0.14482758622137931,"count":171},{"key":0.1517241379462069,"count":424},{"key":0.15862068967103449,"count":138},{"key":0.16551724139586205,"count":925},{"key":0.17241379312068963,"count":288},{"key":0.17931034484551722,"count":444},{"key":0.18620689657034481,"count":410},{"key":0.1931034482951724,"count":22799},{"key":0.20000000001999999,"count":73},{"key":0.20689655174482757,"count":242},{"key":0.21379310346965516,"count":362},{"key":0.22068965519448275,"count":538},{"key":0.22758620691931034,"count":359},{"key":0.23448275864413792,"count":463},{"key":0.24137931036896551,"count":23},{"key":0.2482758620937931,"count":7819},{"key":0.25517241381862066,"count":303},{"key":0.26206896554344827,"count":8164},{"key":0.26896551726827583,"count":455},{"key":0.27586206899310345,"count":268},{"key":0.282758620717931,"count":436},{"key":0.28965517244275862,"count":391},{"key":0.29655172416758618,"count":261},{"key":0.3034482758924138,"count":405},{"key":0.31034482761724136,"count":330},{"key":0.317241379342069,"count":346},{"key":0.32413793106689653,"count":7},{"key":0.33103448279172409,"count":6094},{"key":0.33793103451655171,"count":77},{"key":0.34482758624137927,"count":316},{"key":0.35172413796620688,"count":298},{"key":0.35862068969103444,"count":299},{"key":0.36551724141586206,"count":300},{"key":0.37241379314068962,"count":367},{"key":0.37931034486551723,"count":308},{"key":0.38620689659034479,"count":289},{"key":0.39310344831517241,"count":5455},{"key":0.40000000003999997,"count":20},{"key":0.40689655176482759,"count":402},{"key":0.41379310348965515,"count":170},{"key":0.42068965521448276,"count":165},{"key":0.42758620693931032,"count":284},{"key":0.43448275866413794,"count":401},{"key":0.4413793103889655,"count":265},{"key":0.44827586211379306,"count":267},{"key":0.45517241383862067,"count":191},{"key":0.46206896556344823,"count":2935},{"key":0.46896551728827585,"count":215},{"key":0.47586206901310341,"count":328},{"key":0.482758620737931,"count":35},{"key":0.48965517246275858,"count":0},{"key":0.4965517241875862,"count":1937},{"key":0.50344827591241381,"count":0},{"key":0.51034482763724132,"count":39},{"key":0.51724137936206893,"count":261},{"key":0.52413793108689655,"count":198},{"key":0.53103448281172416,"count":2227},{"key":0.53793103453655167,"count":132},{"key":0.54482758626137928,"count":211},{"key":0.5517241379862069,"count":166},{"key":0.5586206897110344,"count":245},{"key":0.565517241435862,"count":192},{"key":0.57241379316068963,"count":99},{"key":0.57931034488551725,"count":109},{"key":0.58620689661034475,"count":173},{"key":0.59310344833517237,"count":2001},{"key":0.60000000006,"count":6},{"key":0.6068965517848276,"count":163},{"key":0.6137931035096551,"count":167},{"key":0.62068965523448272,"count":179},{"key":0.62758620695931033,"count":137},{"key":0.634482758684138,"count":119},{"key":0.64137931040896545,"count":119},{"key":0.64827586213379307,"count":148},{"key":0.65517241385862068,"count":15},{"key":0.66206896558344819,"count":1483},{"key":0.6689655173082758,"count":3},{"key":0.67586206903310342,"count":121},{"key":0.682758620757931,"count":165},{"key":0.68965517248275854,"count":95},{"key":0.69655172420758615,"count":71},{"key":0.70344827593241377,"count":163},{"key":0.71034482765724138,"count":121},{"key":0.71724137938206889,"count":113},{"key":0.7241379311068965,"count":103},{"key":0.73103448283172412,"count":936},{"key":0.73793103455655173,"count":67},{"key":0.74482758628137924,"count":274},{"key":0.75172413800620685,"count":15},{"key":0.75862068973103447,"count":140},{"key":0.76551724145586209,"count":83},{"key":0.77241379318068959,"count":159},{"key":0.7793103449055172,"count":80},{"key":0.78620689663034482,"count":84},{"key":0.79310344835517232,"count":1386},{"key":0.80000000007999994,"count":4},{"key":0.80689655180482756,"count":124},{"key":0.81379310352965517,"count":81},{"key":0.82068965525448268,"count":127},{"key":0.82758620697931029,"count":125},{"key":0.83448275870413791,"count":32},{"key":0.84137931042896552,"count":58},{"key":0.848275862153793,"count":37},{"key":0.85517241387862064,"count":76},{"key":0.86206896560344826,"count":541},{"key":0.86896551732827587,"count":108},{"key":0.87586206905310338,"count":53},{"key":0.882758620777931,"count":72},{"key":0.88965517250275861,"count":32},{"key":0.89655172422758611,"count":35},{"key":0.90344827595241373,"count":60},{"key":0.91034482767724134,"count":47},{"key":0.917241379402069,"count":20},{"key":0.92413793112689646,"count":18},{"key":0.93103448285172408,"count":300},{"key":0.93793103457655169,"count":41},{"key":0.94482758630137931,"count":28},{"key":0.95172413802620681,"count":25},{"key":0.95862068975103443,"count":5},{"key":0.965517241475862,"count":2},{"key":0.97241379320068966,"count":0},{"key":0.97931034492551716,"count":0},{"key":0.98620689665034478,"count":0},{"key":0.99310344837517239,"count":739}]},"min":0,"max":1,"type":"numeric"},"emptyFraction":{"hist":{"hist":[{"key":0,"count":205415},{"key":0.0068965517248275859,"count":99},{"key":0.013793103449655172,"count":38},{"key":0.020689655174482756,"count":39},{"key":0.027586206899310343,"count":317},{"key":0.034482758624137931,"count":370},{"key":0.041379310348965512,"count":439},{"key":0.0482758620737931,"count":105},{"key":0.055172413798620687,"count":117},{"key":0.062068965523448275,"count":9889},{"key":0.068965517248275862,"count":95},{"key":0.07586206897310345,"count":100},{"key":0.082758620697931023,"count":96},{"key":0.089655172422758611,"count":78},{"key":0.0965517241475862,"count":68},{"key":0.10344827587241379,"count":6},{"key":0.11034482759724137,"count":36},{"key":0.11724137932206896,"count":7},{"key":0.12413793104689655,"count":41},{"key":0.13103448277172414,"count":1351},{"key":0.13793103449655172,"count":38},{"key":0.14482758622137931,"count":3},{"key":0.1517241379462069,"count":15},{"key":0.15862068967103449,"count":1},{"key":0.16551724139586205,"count":42},{"key":0.17241379312068963,"count":6},{"key":0.17931034484551722,"count":7},{"key":0.18620689657034481,"count":5},{"key":0.1931034482951724,"count":1335},{"key":0.20000000001999999,"count":2},{"key":0.20689655174482757,"count":2},{"key":0.21379310346965516,"count":6},{"key":0.22068965519448275,"count":8},{"key":0.22758620691931034,"count":5},{"key":0.23448275864413792,"count":0},{"key":0.24137931036896551,"count":0},{"key":0.2482758620937931,"count":342},{"key":0.25517241381862066,"count":0},{"key":0.26206896554344827,"count":315},{"key":0.26896551726827583,"count":5},{"key":0.27586206899310345,"count":2},{"key":0.282758620717931,"count":1},{"key":0.28965517244275862,"count":5},{"key":0.29655172416758618,"count":3},{"key":0.3034482758924138,"count":9},{"key":0.31034482761724136,"count":4},{"key":0.317241379342069,"count":2},{"key":0.32413793106689653,"count":0},{"key":0.33103448279172409,"count":190},{"key":0.33793103451655171,"count":0},{"key":0.34482758624137927,"count":2},{"key":0.35172413796620688,"count":2},{"key":0.35862068969103444,"count":3},{"key":0.36551724141586206,"count":3},{"key":0.37241379314068962,"count":4},{"key":0.37931034486551723,"count":4},{"key":0.38620689659034479,"count":2},{"key":0.39310344831517241,"count":147},{"key":0.40000000003999997,"count":0},{"key":0.40689655176482759,"count":4},{"key":0.41379310348965515,"count":4},{"key":0.42068965521448276,"count":5},{"key":0.42758620693931032,"count":4},{"key":0.43448275866413794,"count":8},{"key":0.4413793103889655,"count":2},{"key":0.44827586211379306,"count":3},{"key":0.45517241383862067,"count":2},{"key":0.46206896556344823,"count":49},{"key":0.46896551728827585,"count":2},{"key":0.47586206901310341,"count":1},{"key":0.482758620737931,"count":0},{"key":0.48965517246275858,"count":0},{"key":0.4965517241875862,"count":48},{"key":0.50344827591241381,"count":0},{"key":0.51034482763724132,"count":0},{"key":0.51724137936206893,"count":2},{"key":0.52413793108689655,"count":3},{"key":0.53103448281172416,"count":38},{"key":0.53793103453655167,"count":0},{"key":0.54482758626137928,"count":6},{"key":0.5517241379862069,"count":2},{"key":0.5586206897110344,"count":2},{"key":0.565517241435862,"count":3},{"key":0.57241379316068963,"count":0},{"key":0.57931034488551725,"count":1},{"key":0.58620689661034475,"count":0},{"key":0.59310344833517237,"count":10},{"key":0.60000000006,"count":0},{"key":0.6068965517848276,"count":2},{"key":0.6137931035096551,"count":0},{"key":0.62068965523448272,"count":0},{"key":0.62758620695931033,"count":0},{"key":0.634482758684138,"count":0},{"key":0.64137931040896545,"count":0},{"key":0.64827586213379307,"count":0},{"key":0.65517241385862068,"count":0},{"key":0.66206896558344819,"count":7},{"key":0.6689655173082758,"count":0},{"key":0.67586206903310342,"count":0},{"key":0.682758620757931,"count":0},{"key":0.68965517248275854,"count":0},{"key":0.69655172420758615,"count":0},{"key":0.70344827593241377,"count":1},{"key":0.71034482765724138,"count":0},{"key":0.71724137938206889,"count":0},{"key":0.7241379311068965,"count":0},{"key":0.73103448283172412,"count":3},{"key":0.73793103455655173,"count":0},{"key":0.74482758628137924,"count":2},{"key":0.75172413800620685,"count":0},{"key":0.75862068973103447,"count":0},{"key":0.76551724145586209,"count":0},{"key":0.77241379318068959,"count":0},{"key":0.7793103449055172,"count":0},{"key":0.78620689663034482,"count":0},{"key":0.79310344835517232,"count":1},{"key":0.80000000007999994,"count":0},{"key":0.80689655180482756,"count":1},{"key":0.81379310352965517,"count":0},{"key":0.82068965525448268,"count":0},{"key":0.82758620697931029,"count":0},{"key":0.83448275870413791,"count":0},{"key":0.84137931042896552,"count":0},{"key":0.848275862153793,"count":0},{"key":0.85517241387862064,"count":0},{"key":0.86206896560344826,"count":1},{"key":0.86896551732827587,"count":0},{"key":0.87586206905310338,"count":0},{"key":0.882758620777931,"count":0},{"key":0.88965517250275861,"count":0},{"key":0.89655172422758611,"count":0},{"key":0.90344827595241373,"count":0},{"key":0.91034482767724134,"count":0},{"key":0.917241379402069,"count":0},{"key":0.92413793112689646,"count":0},{"key":0.93103448285172408,"count":0},{"key":0.93793103457655169,"count":0},{"key":0.94482758630137931,"count":0},{"key":0.95172413802620681,"count":0},{"key":0.95862068975103443,"count":0},{"key":0.965517241475862,"count":0},{"key":0.97241379320068966,"count":0},{"key":0.97931034492551716,"count":0},{"key":0.98620689665034478,"count":0},{"key":0.99310344837517239,"count":9}]},"min":0,"max":1,"type":"numeric"},"extendedFraction":{"hist":{"hist":[{"key":0,"count":35355},{"key":0.0068965517248275859,"count":4},{"key":0.013793103449655172,"count":4},{"key":0.020689655174482756,"count":13},{"key":0.027586206899310343,"count":263},{"key":0.034482758624137931,"count":498},{"key":0.041379310348965512,"count":810},{"key":0.0482758620737931,"count":332},{"key":0.055172413798620687,"count":396},{"key":0.062068965523448275,"count":18128},{"key":0.068965517248275862,"count":446},{"key":0.07586206897310345,"count":586},{"key":0.082758620697931023,"count":735},{"key":0.089655172422758611,"count":788},{"key":0.0965517241475862,"count":661},{"key":0.10344827587241379,"count":345},{"key":0.11034482759724137,"count":731},{"key":0.11724137932206896,"count":481},{"key":0.12413793104689655,"count":1007},{"key":0.13103448277172414,"count":14308},{"key":0.13793103449655172,"count":735},{"key":0.14482758622137931,"count":396},{"key":0.1517241379462069,"count":522},{"key":0.15862068967103449,"count":225},{"key":0.16551724139586205,"count":1038},{"key":0.17241379312068963,"count":597},{"key":0.17931034484551722,"count":556},{"key":0.18620689657034481,"count":752},{"key":0.1931034482951724,"count":16032},{"key":0.20000000001999999,"count":106},{"key":0.20689655174482757,"count":389},{"key":0.21379310346965516,"count":448},{"key":0.22068965519448275,"count":699},{"key":0.22758620691931034,"count":366},{"key":0.23448275864413792,"count":659},{"key":0.24137931036896551,"count":19},{"key":0.2482758620937931,"count":6065},{"key":0.25517241381862066,"count":275},{"key":0.26206896554344827,"count":9351},{"key":0.26896551726827583,"count":446},{"key":0.27586206899310345,"count":274},{"key":0.282758620717931,"count":489},{"key":0.28965517244275862,"count":370},{"key":0.29655172416758618,"count":288},{"key":0.3034482758924138,"count":367},{"key":0.31034482761724136,"count":287},{"key":0.317241379342069,"count":235},{"key":0.32413793106689653,"count":8},{"key":0.33103448279172409,"count":8828},{"key":0.33793103451655171,"count":45},{"key":0.34482758624137927,"count":186},{"key":0.35172413796620688,"count":243},{"key":0.35862068969103444,"count":220},{"key":0.36551724141586206,"count":128},{"key":0.37241379314068962,"count":299},{"key":0.37931034486551723,"count":186},{"key":0.38620689659034479,"count":129},{"key":0.39310344831517241,"count":11141},{"key":0.40000000003999997,"count":7},{"key":0.40689655176482759,"count":126},{"key":0.41379310348965515,"count":137},{"key":0.42068965521448276,"count":62},{"key":0.42758620693931032,"count":239},{"key":0.43448275866413794,"count":98},{"key":0.4413793103889655,"count":141},{"key":0.44827586211379306,"count":121},{"key":0.45517241383862067,"count":116},{"key":0.46206896556344823,"count":6486},{"key":0.46896551728827585,"count":38},{"key":0.47586206901310341,"count":60},{"key":0.482758620737931,"count":7},{"key":0.48965517246275858,"count":1},{"key":0.4965517241875862,"count":5589},{"key":0.50344827591241381,"count":0},{"key":0.51034482763724132,"count":9},{"key":0.51724137936206893,"count":34},{"key":0.52413793108689655,"count":17},{"key":0.53103448281172416,"count":6486},{"key":0.53793103453655167,"count":97},{"key":0.54482758626137928,"count":79},{"key":0.5517241379862069,"count":101},{"key":0.5586206897110344,"count":41},{"key":0.565517241435862,"count":143},{"key":0.57241379316068963,"count":7},{"key":0.57931034488551725,"count":78},{"key":0.58620689661034475,"count":14},{"key":0.59310344833517237,"count":10468},{"key":0.60000000006,"count":1},{"key":0.6068965517848276,"count":9},{"key":0.6137931035096551,"count":84},{"key":0.62068965523448272,"count":108},{"key":0.62758620695931033,"count":8},{"key":0.634482758684138,"count":90},{"key":0.64137931040896545,"count":69},{"key":0.64827586213379307,"count":5},{"key":0.65517241385862068,"count":0},{"key":0.66206896558344819,"count":6347},{"key":0.6689655173082758,"count":1},{"key":0.67586206903310342,"count":4},{"key":0.682758620757931,"count":25},{"key":0.68965517248275854,"count":65},{"key":0.69655172420758615,"count":79},{"key":0.70344827593241377,"count":3},{"key":0.71034482765724138,"count":150},{"key":0.71724137938206889,"count":1},{"key":0.7241379311068965,"count":76},{"key":0.73103448283172412,"count":5310},{"key":0.73793103455655173,"count":2},{"key":0.74482758628137924,"count":6372},{"key":0.75172413800620685,"count":4},{"key":0.75862068973103447,"count":6},{"key":0.76551724145586209,"count":60},{"key":0.77241379318068959,"count":85},{"key":0.7793103449055172,"count":54},{"key":0.78620689663034482,"count":2},{"key":0.79310344835517232,"count":10062},{"key":0.80000000007999994,"count":0},{"key":0.80689655180482756,"count":15},{"key":0.81379310352965517,"count":47},{"key":0.82068965525448268,"count":4},{"key":0.82758620697931029,"count":164},{"key":0.83448275870413791,"count":0},{"key":0.84137931042896552,"count":51},{"key":0.848275862153793,"count":1},{"key":0.85517241387862064,"count":112},{"key":0.86206896560344826,"count":4759},{"key":0.86896551732827587,"count":85},{"key":0.87586206905310338,"count":3},{"key":0.882758620777931,"count":71},{"key":0.88965517250275861,"count":2},{"key":0.89655172422758611,"count":75},{"key":0.90344827595241373,"count":51},{"key":0.91034482767724134,"count":57},{"key":0.917241379402069,"count":49},{"key":0.92413793112689646,"count":41},{"key":0.93103448285172408,"count":3419},{"key":0.93793103457655169,"count":1},{"key":0.94482758630137931,"count":1},{"key":0.95172413802620681,"count":0},{"key":0.95862068975103443,"count":0},{"key":0.965517241475862,"count":0},{"key":0.97241379320068966,"count":0},{"key":0.97931034492551716,"count":0},{"key":0.98620689665034478,"count":0},{"key":0.99310344837517239,"count":13270}]},"min":0,"max":1,"type":"numeric"},"shiftFraction":{"hist":{"hist":[{"key":0,"count":116299},{"key":0.0068965517248275859,"count":22},{"key":0.013793103449655172,"count":27},{"key":0.020689655174482756,"count":32},{"key":0.027586206899310343,"count":829},{"key":0.034482758624137931,"count":1306},{"key":0.041379310348965512,"count":1896},{"key":0.0482758620737931,"count":709},{"key":0.055172413798620687,"count":943},{"key":0.062068965523448275,"count":37922},{"key":0.068965517248275862,"count":892},{"key":0.07586206897310345,"count":998},{"key":0.082758620697931023,"count":1153},{"key":0.089655172422758611,"count":1100},{"key":0.0965517241475862,"count":952},{"key":0.10344827587241379,"count":365},{"key":0.11034482759724137,"count":867},{"key":0.11724137932206896,"count":457},{"key":0.12413793104689655,"count":1046},{"key":0.13103448277172414,"count":17383},{"key":0.13793103449655172,"count":717},{"key":0.14482758622137931,"count":225},{"key":0.1517241379462069,"count":416},{"key":0.15862068967103449,"count":137},{"key":0.16551724139586205,"count":674},{"key":0.17241379312068963,"count":253},{"key":0.17931034484551722,"count":283},{"key":0.18620689657034481,"count":268},{"key":0.1931034482951724,"count":12785},{"key":0.20000000001999999,"count":31},{"key":0.20689655174482757,"count":121},{"key":0.21379310346965516,"count":195},{"key":0.22068965519448275,"count":188},{"key":0.22758620691931034,"count":116},{"key":0.23448275864413792,"count":132},{"key":0.24137931036896551,"count":6},{"key":0.2482758620937931,"count":4006},{"key":0.25517241381862066,"count":61},{"key":0.26206896554344827,"count":3854},{"key":0.26896551726827583,"count":112},{"key":0.27586206899310345,"count":35},{"key":0.282758620717931,"count":145},{"key":0.28965517244275862,"count":42},{"key":0.29655172416758618,"count":72},{"key":0.3034482758924138,"count":60},{"key":0.31034482761724136,"count":29},{"key":0.317241379342069,"count":32},{"key":0.32413793106689653,"count":1},{"key":0.33103448279172409,"count":2731},{"key":0.33793103451655171,"count":8},{"key":0.34482758624137927,"count":29},{"key":0.35172413796620688,"count":42},{"key":0.35862068969103444,"count":40},{"key":0.36551724141586206,"count":15},{"key":0.37241379314068962,"count":41},{"key":0.37931034486551723,"count":35},{"key":0.38620689659034479,"count":15},{"key":0.39310344831517241,"count":2828},{"key":0.40000000003999997,"count":2},{"key":0.40689655176482759,"count":20},{"key":0.41379310348965515,"count":25},{"key":0.42068965521448276,"count":12},{"key":0.42758620693931032,"count":40},{"key":0.43448275866413794,"count":19},{"key":0.4413793103889655,"count":28},{"key":0.44827586211379306,"count":27},{"key":0.45517241383862067,"count":12},{"key":0.46206896556344823,"count":1329},{"key":0.46896551728827585,"count":3},{"key":0.47586206901310341,"count":7},{"key":0.482758620737931,"count":4},{"key":0.48965517246275858,"count":3},{"key":0.4965517241875862,"count":899},{"key":0.50344827591241381,"count":1},{"key":0.51034482763724132,"count":2},{"key":0.51724137936206893,"count":9},{"key":0.52413793108689655,"count":7},{"key":0.53103448281172416,"count":949},{"key":0.53793103453655167,"count":15},{"key":0.54482758626137928,"count":15},{"key":0.5517241379862069,"count":11},{"key":0.5586206897110344,"count":13},{"key":0.565517241435862,"count":17},{"key":0.57241379316068963,"count":5},{"key":0.57931034488551725,"count":9},{"key":0.58620689661034475,"count":4},{"key":0.59310344833517237,"count":902},{"key":0.60000000006,"count":0},{"key":0.6068965517848276,"count":3},{"key":0.6137931035096551,"count":8},{"key":0.62068965523448272,"count":11},{"key":0.62758620695931033,"count":2},{"key":0.634482758684138,"count":5},{"key":0.64137931040896545,"count":5},{"key":0.64827586213379307,"count":1},{"key":0.65517241385862068,"count":0},{"key":0.66206896558344819,"count":325},{"key":0.6689655173082758,"count":0},{"key":0.67586206903310342,"count":4},{"key":0.682758620757931,"count":2},{"key":0.68965517248275854,"count":5},{"key":0.69655172420758615,"count":7},{"key":0.70344827593241377,"count":5},{"key":0.71034482765724138,"count":2},{"key":0.71724137938206889,"count":2},{"key":0.7241379311068965,"count":3},{"key":0.73103448283172412,"count":128},{"key":0.73793103455655173,"count":2},{"key":0.74482758628137924,"count":220},{"key":0.75172413800620685,"count":1},{"key":0.75862068973103447,"count":1},{"key":0.76551724145586209,"count":3},{"key":0.77241379318068959,"count":3},{"key":0.7793103449055172,"count":2},{"key":0.78620689663034482,"count":1},{"key":0.79310344835517232,"count":151},{"key":0.80000000007999994,"count":0},{"key":0.80689655180482756,"count":1},{"key":0.81379310352965517,"count":1},{"key":0.82068965525448268,"count":1},{"key":0.82758620697931029,"count":2},{"key":0.83448275870413791,"count":1},{"key":0.84137931042896552,"count":0},{"key":0.848275862153793,"count":2},{"key":0.85517241387862064,"count":4},{"key":0.86206896560344826,"count":21},{"key":0.86896551732827587,"count":0},{"key":0.87586206905310338,"count":2},{"key":0.882758620777931,"count":0},{"key":0.88965517250275861,"count":0},{"key":0.89655172422758611,"count":0},{"key":0.90344827595241373,"count":0},{"key":0.91034482767724134,"count":1},{"key":0.917241379402069,"count":0},{"key":0.92413793112689646,"count":0},{"key":0.93103448285172408,"count":14},{"key":0.93793103457655169,"count":0},{"key":0.94482758630137931,"count":0},{"key":0.95172413802620681,"count":0},{"key":0.95862068975103443,"count":0},{"key":0.965517241475862,"count":0},{"key":0.97241379320068966,"count":0},{"key":0.97931034492551716,"count":0},{"key":0.98620689665034478,"count":0},{"key":0.99310344837517239,"count":133}]},"min":0,"max":1,"type":"numeric"},"classifiers":{"hist":{"hist":[{"key":0,"count":66566},{"key":0.90344827586275855,"count":1305},{"key":1.8068965517255171,"count":1407},{"key":2.7103448275882758,"count":1471},{"key":3.6137931034510342,"count":31045},{"key":4.5172413793137931,"count":27859},{"key":5.4206896551765515,"count":919},{"key":6.32413793103931,"count":916},{"key":7.2275862069020684,"count":971},{"key":8.1310344827648269,"count":1062},{"key":9.0344827586275862,"count":0},{"key":9.9379310344903438,"count":1172},{"key":10.841379310353103,"count":1224},{"key":11.744827586215861,"count":1329},{"key":12.64827586207862,"count":1338},{"key":13.551724137941378,"count":1312},{"key":14.455172413804137,"count":126081},{"key":15.358620689666896,"count":1751},{"key":16.262068965529654,"count":1300},{"key":17.165517241392411,"count":1194},{"key":18.068965517255172,"count":0},{"key":18.97241379311793,"count":1147},{"key":19.875862068980688,"count":1036},{"key":20.779310344843445,"count":1744},{"key":21.682758620706206,"count":1654},{"key":22.586206896568964,"count":1628},{"key":23.489655172431721,"count":1562},{"key":24.393103448294482,"count":1450},{"key":25.29655172415724,"count":1304},{"key":26.200000000019998,"count":1219},{"key":27.103448275882755,"count":1031},{"key":28.006896551745516,"count":0},{"key":28.910344827608274,"count":906},{"key":29.813793103471031,"count":1274},{"key":30.717241379333792,"count":415},{"key":31.62068965519655,"count":290},{"key":32.524137931059308,"count":238},{"key":33.427586206922065,"count":157},{"key":34.331034482784823,"count":133},{"key":35.23448275864758,"count":76},{"key":36.137931034510345,"count":42},{"key":37.0413793103731,"count":0},{"key":37.94482758623586,"count":32},{"key":38.848275862098617,"count":23},{"key":39.751724137961375,"count":9},{"key":40.655172413824133,"count":11},{"key":41.55862068968689,"count":7},{"key":42.462068965549655,"count":5},{"key":43.365517241412412,"count":1},{"key":44.26896551727517,"count":0},{"key":45.172413793137927,"count":3},{"key":46.075862069000685,"count":0},{"key":46.979310344863443,"count":1},{"key":47.8827586207262,"count":2},{"key":48.786206896588965,"count":2},{"key":49.689655172451722,"count":2},{"key":50.59310344831448,"count":3},{"key":51.496551724177237,"count":1},{"key":52.400000000039995,"count":2},{"key":53.303448275902753,"count":5},{"key":54.20689655176551,"count":2},{"key":55.110344827628275,"count":3},{"key":56.013793103491032,"count":0},{"key":56.91724137935379,"count":3},{"key":57.820689655216547,"count":3},{"key":58.724137931079305,"count":5},{"key":59.627586206942063,"count":6},{"key":60.53103448280482,"count":6},{"key":61.434482758667585,"count":5},{"key":62.337931034530342,"count":4},{"key":63.2413793103931,"count":5},{"key":64.144827586255857,"count":3},{"key":65.048275862118615,"count":0},{"key":65.951724137981373,"count":8},{"key":66.85517241384413,"count":2},{"key":67.758620689706888,"count":2},{"key":68.662068965569645,"count":11},{"key":69.5655172414324,"count":5},{"key":70.46896551729516,"count":6},{"key":71.372413793157932,"count":4},{"key":72.27586206902069,"count":5},{"key":73.179310344883447,"count":10},{"key":74.0827586207462,"count":0},{"key":74.986206896608962,"count":6},{"key":75.88965517247172,"count":6},{"key":76.793103448334477,"count":7},{"key":77.696551724197235,"count":7},{"key":78.600000000059993,"count":11},{"key":79.50344827592275,"count":3},{"key":80.406896551785508,"count":8},{"key":81.310344827648265,"count":6},{"key":82.213793103511023,"count":8},{"key":83.11724137937378,"count":5},{"key":84.020689655236552,"count":0},{"key":84.92413793109931,"count":11},{"key":85.827586206962067,"count":7},{"key":86.731034482824825,"count":9},{"key":87.634482758687582,"count":10},{"key":88.53793103455034,"count":11},{"key":89.4413793104131,"count":8},{"key":90.344827586275855,"count":10},{"key":91.248275862138613,"count":11},{"key":92.15172413800137,"count":9},{"key":93.055172413864128,"count":0},{"key":93.958620689726885,"count":3},{"key":94.862068965589643,"count":6},{"key":95.7655172414524,"count":5},{"key":96.668965517315172,"count":9},{"key":97.57241379317793,"count":14},{"key":98.475862069040687,"count":5},{"key":99.379310344903445,"count":8},{"key":100.2827586207662,"count":8},{"key":101.18620689662896,"count":6},{"key":102.08965517249172,"count":0},{"key":102.99310344835447,"count":7},{"key":103.89655172421723,"count":12},{"key":104.80000000007999,"count":4},{"key":105.70344827594275,"count":2},{"key":106.60689655180551,"count":5},{"key":107.51034482766826,"count":5},{"key":108.41379310353102,"count":5},{"key":109.31724137939379,"count":2},{"key":110.22068965525655,"count":4},{"key":111.12413793111931,"count":3},{"key":112.02758620698206,"count":0},{"key":112.93103448284482,"count":1},{"key":113.83448275870758,"count":3},{"key":114.73793103457034,"count":1},{"key":115.64137931043309,"count":1},{"key":116.54482758629585,"count":2},{"key":117.44827586215861,"count":3},{"key":118.35172413802137,"count":1},{"key":119.25517241388413,"count":1},{"key":120.15862068974688,"count":1},{"key":121.06206896560964,"count":0},{"key":121.9655172414724,"count":0},{"key":122.86896551733517,"count":1},{"key":123.77241379319793,"count":0},{"key":124.67586206906068,"count":0},{"key":125.57931034492344,"count":0},{"key":126.4827586207862,"count":1},{"key":127.38620689664896,"count":0},{"key":128.28965517251171,"count":0},{"key":129.19310344837447,"count":0},{"key":130.09655172423723,"count":1}]},"min":0,"max":131,"type":"numeric"},"good":{"hist":{"hist":[{"key":0,"count":124949},{"key":0.69655172413862065,"count":31459},{"key":1.3931034482772413,"count":19883},{"key":2.0896551724158621,"count":0},{"key":2.7862068965544826,"count":21113},{"key":3.4827586206931032,"count":19640},{"key":4.1793103448317241,"count":0},{"key":4.8758620689703447,"count":16548},{"key":5.5724137931089652,"count":12501},{"key":6.2689655172475858,"count":0},{"key":6.9655172413862063,"count":9331},{"key":7.6620689655248269,"count":7069},{"key":8.3586206896634483,"count":5366},{"key":9.0551724138020688,"count":0},{"key":9.75172413794069,"count":4285},{"key":10.44827586207931,"count":3654},{"key":11.14482758621793,"count":0},{"key":11.841379310356551,"count":2987},{"key":12.537931034495172,"count":2539},{"key":13.234482758633792,"count":0},{"key":13.931034482772413,"count":1735},{"key":14.627586206911033,"count":1106},{"key":15.324137931049654,"count":762},{"key":16.020689655188274,"count":0},{"key":16.717241379326897,"count":650},{"key":17.413793103465515,"count":551},{"key":18.110344827604138,"count":0},{"key":18.806896551742756,"count":443},{"key":19.503448275881379,"count":322},{"key":20.200000000019998,"count":0},{"key":20.89655172415862,"count":229},{"key":21.593103448297239,"count":178},{"key":22.289655172435861,"count":0},{"key":22.986206896574483,"count":128},{"key":23.682758620713102,"count":101},{"key":24.379310344851724,"count":77},{"key":25.075862068990343,"count":0},{"key":25.772413793128965,"count":31},{"key":26.468965517267584,"count":40},{"key":27.165517241406206,"count":0},{"key":27.862068965544825,"count":20},{"key":28.558620689683448,"count":15},{"key":29.255172413822066,"count":0},{"key":29.951724137960689,"count":13},{"key":30.648275862099307,"count":6},{"key":31.34482758623793,"count":6},{"key":32.041379310376549,"count":0},{"key":32.737931034515171,"count":7},{"key":33.434482758653793,"count":6},{"key":34.131034482792415,"count":0},{"key":34.827586206931031,"count":8},{"key":35.524137931069653,"count":4},{"key":36.220689655208275,"count":0},{"key":36.9172413793469,"count":8},{"key":37.613793103485513,"count":10},{"key":38.310344827624135,"count":5},{"key":39.006896551762757,"count":0},{"key":39.70344827590138,"count":8},{"key":40.400000000039995,"count":4},{"key":41.096551724178617,"count":0},{"key":41.79310344831724,"count":6},{"key":42.489655172455862,"count":6},{"key":43.186206896594477,"count":0},{"key":43.8827586207331,"count":5},{"key":44.579310344871722,"count":8},{"key":45.275862069010344,"count":0},{"key":45.972413793148966,"count":6},{"key":46.668965517287582,"count":8},{"key":47.365517241426204,"count":11},{"key":48.062068965564826,"count":0},{"key":48.758620689703449,"count":13},{"key":49.455172413842064,"count":11},{"key":50.151724137980686,"count":0},{"key":50.848275862119308,"count":6},{"key":51.544827586257931,"count":6},{"key":52.241379310396546,"count":0},{"key":52.937931034535168,"count":4},{"key":53.634482758673791,"count":4},{"key":54.331034482812413,"count":5},{"key":55.027586206951028,"count":0},{"key":55.724137931089651,"count":3},{"key":56.420689655228273,"count":4},{"key":57.117241379366895,"count":0},{"key":57.813793103505517,"count":6},{"key":58.510344827644133,"count":7},{"key":59.206896551782755,"count":0},{"key":59.903448275921377,"count":2},{"key":60.60000000006,"count":7},{"key":61.296551724198615,"count":0},{"key":61.993103448337237,"count":4},{"key":62.68965517247586,"count":6},{"key":63.386206896614482,"count":6},{"key":64.0827586207531,"count":0},{"key":64.779310344891726,"count":2},{"key":65.475862069030342,"count":6},{"key":66.172413793168957,"count":0},{"key":66.868965517307586,"count":2},{"key":67.5655172414462,"count":3},{"key":68.262068965584831,"count":0},{"key":68.958620689723446,"count":3},{"key":69.655172413862061,"count":5},{"key":70.351724138000691,"count":4},{"key":71.0482758621393,"count":0},{"key":71.744827586277921,"count":4},{"key":72.441379310416551,"count":8},{"key":73.137931034555166,"count":0},{"key":73.8344827586938,"count":4},{"key":74.531034482832411,"count":1},{"key":75.227586206971026,"count":0},{"key":75.924137931109655,"count":5},{"key":76.62068965524827,"count":3},{"key":77.317241379386886,"count":2},{"key":78.013793103525515,"count":0},{"key":78.71034482766413,"count":4},{"key":79.40689655180276,"count":1},{"key":80.103448275941375,"count":0},{"key":80.80000000007999,"count":3},{"key":81.496551724218619,"count":1},{"key":82.193103448357235,"count":0},{"key":82.889655172495864,"count":3},{"key":83.586206896634479,"count":5},{"key":84.2827586207731,"count":0},{"key":84.979310344911724,"count":2},{"key":85.675862069050339,"count":1},{"key":86.372413793188954,"count":0},{"key":87.068965517327584,"count":0},{"key":87.7655172414662,"count":1},{"key":88.462068965604828,"count":0},{"key":89.158620689743444,"count":0},{"key":89.855172413882059,"count":1},{"key":90.551724138020688,"count":1},{"key":91.2482758621593,"count":0},{"key":91.944827586297933,"count":1},{"key":92.641379310436548,"count":0},{"key":93.337931034575163,"count":0},{"key":94.034482758713793,"count":0},{"key":94.731034482852408,"count":0},{"key":95.427586206991023,"count":0},{"key":96.124137931129653,"count":0},{"key":96.820689655268268,"count":0},{"key":97.5172413794069,"count":0},{"key":98.213793103545513,"count":0},{"key":98.910344827684128,"count":0},{"key":99.606896551822757,"count":0},{"key":100.30344827596137,"count":1}]},"min":0,"max":101,"type":"numeric"},"multi":{"hist":{"hist":[{"key":0,"count":95279},{"key":0.468965517242069,"count":0},{"key":0.937931034484138,"count":15779},{"key":1.4068965517262069,"count":0},{"key":1.8758620689682759,"count":10070},{"key":2.3448275862103447,"count":0},{"key":2.8137931034524137,"count":8878},{"key":3.2827586206944828,"count":0},{"key":3.7517241379365518,"count":63029},{"key":4.2206896551786208,"count":0},{"key":4.6896551724206894,"count":9820},{"key":5.1586206896627589,"count":0},{"key":5.6275862069048275,"count":10316},{"key":6.0965517241468969,"count":0},{"key":6.5655172413889655,"count":11836},{"key":7.034482758631035,"count":0},{"key":7.5034482758731036,"count":0},{"key":7.9724137931151722,"count":13701},{"key":8.4413793103572416,"count":0},{"key":8.91034482759931,"count":14376},{"key":9.3793103448413788,"count":0},{"key":9.84827586208345,"count":13001},{"key":10.317241379325518,"count":0},{"key":10.786206896567586,"count":10143},{"key":11.255172413809655,"count":0},{"key":11.724137931051724,"count":6424},{"key":12.193103448293794,"count":0},{"key":12.662068965535862,"count":3121},{"key":13.131034482777931,"count":0},{"key":13.60000000002,"count":1097},{"key":14.06896551726207,"count":0},{"key":14.537931034504139,"count":278},{"key":15.006896551746207,"count":0},{"key":15.475862068988276,"count":0},{"key":15.944827586230344,"count":111},{"key":16.413793103472415,"count":0},{"key":16.882758620714483,"count":105},{"key":17.351724137956552,"count":0},{"key":17.82068965519862,"count":89},{"key":18.289655172440689,"count":0},{"key":18.758620689682758,"count":77},{"key":19.227586206924826,"count":0},{"key":19.6965517241669,"count":99},{"key":20.165517241408967,"count":0},{"key":20.634482758651036,"count":68},{"key":21.103448275893104,"count":0},{"key":21.572413793135173,"count":65},{"key":22.041379310377241,"count":0},{"key":22.51034482761931,"count":0},{"key":22.979310344861378,"count":38},{"key":23.448275862103447,"count":0},{"key":23.917241379345519,"count":40},{"key":24.386206896587588,"count":0},{"key":24.855172413829656,"count":31},{"key":25.324137931071725,"count":0},{"key":25.793103448313794,"count":23},{"key":26.262068965555862,"count":0},{"key":26.731034482797931,"count":12},{"key":27.20000000004,"count":0},{"key":27.668965517282068,"count":10},{"key":28.13793103452414,"count":0},{"key":28.606896551766209,"count":13},{"key":29.075862069008277,"count":0},{"key":29.544827586250346,"count":11},{"key":30.013793103492414,"count":0},{"key":30.482758620734483,"count":0},{"key":30.951724137976552,"count":10},{"key":31.42068965521862,"count":0},{"key":31.889655172460689,"count":5},{"key":32.358620689702761,"count":0},{"key":32.827586206944829,"count":7},{"key":33.2965517241869,"count":0},{"key":33.765517241428967,"count":1},{"key":34.234482758671035,"count":0},{"key":34.703448275913104,"count":4},{"key":35.172413793155172,"count":0},{"key":35.641379310397241,"count":2},{"key":36.11034482763931,"count":0},{"key":36.579310344881378,"count":6},{"key":37.048275862123447,"count":0},{"key":37.517241379365515,"count":0},{"key":37.986206896607584,"count":4},{"key":38.455172413849652,"count":0},{"key":38.924137931091728,"count":3},{"key":39.3931034483338,"count":0},{"key":39.862068965575865,"count":3},{"key":40.331034482817934,"count":0},{"key":40.80000000006,"count":4},{"key":41.268965517302071,"count":0},{"key":41.73793103454414,"count":4},{"key":42.206896551786208,"count":0},{"key":42.675862069028277,"count":1},{"key":43.144827586270345,"count":0},{"key":43.613793103512414,"count":3},{"key":44.082758620754483,"count":0},{"key":44.551724137996551,"count":1},{"key":45.02068965523862,"count":0},{"key":45.489655172480688,"count":0},{"key":45.958620689722757,"count":1},{"key":46.427586206964826,"count":0},{"key":46.896551724206894,"count":3},{"key":47.36551724144897,"count":0},{"key":47.834482758691038,"count":0},{"key":48.303448275933107,"count":0},{"key":48.772413793175176,"count":3},{"key":49.241379310417244,"count":0},{"key":49.710344827659313,"count":1},{"key":50.179310344901381,"count":0},{"key":50.64827586214345,"count":1},{"key":51.117241379385518,"count":0},{"key":51.586206896627587,"count":0},{"key":52.055172413869656,"count":0},{"key":52.524137931111724,"count":0},{"key":52.993103448353793,"count":0},{"key":53.462068965595861,"count":0},{"key":53.93103448283793,"count":1},{"key":54.40000000008,"count":0},{"key":54.868965517322067,"count":1},{"key":55.337931034564136,"count":0},{"key":55.806896551806211,"count":1},{"key":56.27586206904828,"count":0},{"key":56.744827586290349,"count":3},{"key":57.213793103532417,"count":0},{"key":57.682758620774486,"count":0},{"key":58.151724138016554,"count":0},{"key":58.620689655258623,"count":1},{"key":59.089655172500692,"count":0},{"key":59.55862068974276,"count":0},{"key":60.027586206984829,"count":0},{"key":60.4965517242269,"count":0},{"key":60.965517241468966,"count":1},{"key":61.434482758711034,"count":0},{"key":61.9034482759531,"count":1},{"key":62.372413793195172,"count":0},{"key":62.84137931043724,"count":0},{"key":63.310344827679309,"count":0},{"key":63.779310344921377,"count":0},{"key":64.248275862163453,"count":0},{"key":64.717241379405522,"count":1},{"key":65.18620689664759,"count":0},{"key":65.655172413889659,"count":0},{"key":66.124137931131727,"count":0},{"key":66.5931034483738,"count":0},{"key":67.062068965615865,"count":0},{"key":67.531034482857933,"count":1}]},"min":0,"max":68,"type":"numeric"},"oval":{"hist":{"hist":[{"key":0,"count":137158},{"key":0.48275862069034486,"count":0},{"key":0.96551724138068973,"count":55793},{"key":1.4482758620710345,"count":0},{"key":1.9310344827613795,"count":30187},{"key":2.4137931034517242,"count":0},{"key":2.8965517241420691,"count":16472},{"key":3.379310344832414,"count":0},{"key":3.8620689655227589,"count":10909},{"key":4.3448275862131034,"count":0},{"key":4.8275862069034483,"count":7011},{"key":5.3103448275937932,"count":0},{"key":5.7931034482841381,"count":5641},{"key":6.2758620689744831,"count":0},{"key":6.758620689664828,"count":4943},{"key":7.2413793103551729,"count":0},{"key":7.7241379310455178,"count":3980},{"key":8.2068965517358627,"count":0},{"key":8.6896551724262068,"count":3309},{"key":9.1724137931165526,"count":0},{"key":9.6551724138068966,"count":2715},{"key":10.137931034497242,"count":0},{"key":10.620689655187586,"count":2066},{"key":11.103448275877932,"count":0},{"key":11.586206896568276,"count":1740},{"key":12.068965517258622,"count":0},{"key":12.551724137948966,"count":1376},{"key":13.034482758639312,"count":0},{"key":13.517241379329656,"count":1051},{"key":14.000000000020002,"count":0},{"key":14.482758620710346,"count":0},{"key":14.965517241400692,"count":754},{"key":15.448275862091036,"count":0},{"key":15.93103448278138,"count":578},{"key":16.413793103471725,"count":0},{"key":16.89655172416207,"count":509},{"key":17.379310344852414,"count":0},{"key":17.862068965542761,"count":390},{"key":18.344827586233105,"count":0},{"key":18.827586206923449,"count":314},{"key":19.310344827613793,"count":0},{"key":19.793103448304141,"count":281},{"key":20.275862068994485,"count":0},{"key":20.758620689684829,"count":212},{"key":21.241379310375173,"count":0},{"key":21.72413793106552,"count":152},{"key":22.206896551755865,"count":0},{"key":22.689655172446209,"count":127},{"key":23.172413793136553,"count":0},{"key":23.655172413826897,"count":99},{"key":24.137931034517244,"count":0},{"key":24.620689655207588,"count":61},{"key":25.103448275897932,"count":0},{"key":25.586206896588276,"count":54},{"key":26.068965517278624,"count":0},{"key":26.551724137968968,"count":43},{"key":27.034482758659312,"count":0},{"key":27.517241379349656,"count":23},{"key":28.000000000040004,"count":0},{"key":28.482758620730348,"count":0},{"key":28.965517241420692,"count":12},{"key":29.448275862111036,"count":0},{"key":29.931034482801383,"count":11},{"key":30.413793103491727,"count":0},{"key":30.896551724182071,"count":7},{"key":31.379310344872415,"count":0},{"key":31.862068965562759,"count":6},{"key":32.3448275862531,"count":0},{"key":32.827586206943451,"count":6},{"key":33.3103448276338,"count":0},{"key":33.793103448324139,"count":3},{"key":34.275862069014487,"count":0},{"key":34.758620689704827,"count":3},{"key":35.241379310395175,"count":0},{"key":35.724137931085522,"count":1},{"key":36.206896551775863,"count":0},{"key":36.68965517246621,"count":1},{"key":37.172413793156558,"count":0},{"key":37.6551724138469,"count":2},{"key":38.137931034537246,"count":0},{"key":38.620689655227586,"count":1},{"key":39.103448275917934,"count":0},{"key":39.586206896608282,"count":0},{"key":40.068965517298622,"count":0},{"key":40.55172413798897,"count":2},{"key":41.03448275867931,"count":0},{"key":41.517241379369658,"count":2},{"key":42.000000000060005,"count":0},{"key":42.482758620750346,"count":0},{"key":42.965517241440693,"count":2},{"key":43.448275862131041,"count":0},{"key":43.931034482821381,"count":1},{"key":44.413793103511729,"count":0},{"key":44.89655172420207,"count":3},{"key":45.379310344892417,"count":0},{"key":45.862068965582765,"count":1},{"key":46.344827586273105,"count":0},{"key":46.827586206963453,"count":0},{"key":47.310344827653793,"count":0},{"key":47.793103448344141,"count":0},{"key":48.275862069034488,"count":0},{"key":48.758620689724829,"count":0},{"key":49.241379310415176,"count":0},{"key":49.724137931105524,"count":1},{"key":50.206896551795865,"count":0},{"key":50.689655172486212,"count":2},{"key":51.172413793176553,"count":0},{"key":51.6551724138669,"count":0},{"key":52.137931034557248,"count":0},{"key":52.620689655247588,"count":0},{"key":53.103448275937936,"count":0},{"key":53.586206896628283,"count":0},{"key":54.068965517318624,"count":0},{"key":54.551724138008971,"count":0},{"key":55.034482758699312,"count":0},{"key":55.51724137938966,"count":0},{"key":56.000000000080007,"count":0},{"key":56.482758620770348,"count":0},{"key":56.965517241460695,"count":0},{"key":57.448275862151036,"count":0},{"key":57.931034482841383,"count":0},{"key":58.413793103531731,"count":0},{"key":58.896551724222071,"count":0},{"key":59.379310344912419,"count":0},{"key":59.862068965602766,"count":1},{"key":60.344827586293107,"count":0},{"key":60.827586206983455,"count":0},{"key":61.310344827673795,"count":0},{"key":61.793103448364143,"count":1},{"key":62.27586206905449,"count":0},{"key":62.758620689744831,"count":0},{"key":63.241379310435178,"count":0},{"key":63.724137931125519,"count":0},{"key":64.206896551815873,"count":0},{"key":64.6896551725062,"count":0},{"key":65.172413793196554,"count":0},{"key":65.6551724138869,"count":0},{"key":66.13793103457725,"count":0},{"key":66.6206896552676,"count":0},{"key":67.10344827595793,"count":0},{"key":67.586206896648278,"count":0},{"key":68.068965517338626,"count":0},{"key":68.551724138028973,"count":0},{"key":69.034482758719321,"count":0},{"key":69.517241379409654,"count":1}]},"min":0,"max":70,"type":"numeric"},"empty":{"hist":{"hist":[{"key":0,"count":271981},{"key":0.24137931034551727,"count":0},{"key":0.48275862069103453,"count":0},{"key":0.72413793103655177,"count":0},{"key":0.96551724138206907,"count":12899},{"key":1.2068965517275863,"count":0},{"key":1.4482758620731035,"count":0},{"key":1.6896551724186208,"count":0},{"key":1.9310344827641381,"count":1605},{"key":2.1724137931096554,"count":0},{"key":2.4137931034551725,"count":0},{"key":2.65517241380069,"count":0},{"key":2.8965517241462071,"count":686},{"key":3.1379310344917246,"count":0},{"key":3.3793103448372417,"count":0},{"key":3.6206896551827592,"count":0},{"key":3.8620689655282763,"count":348},{"key":4.1034482758737933,"count":0},{"key":4.3448275862193109,"count":0},{"key":4.5862068965648284,"count":0},{"key":4.827586206910345,"count":190},{"key":5.0689655172558625,"count":0},{"key":5.31034482760138,"count":0},{"key":5.5517241379468976,"count":0},{"key":5.7931034482924142,"count":118},{"key":6.0344827586379317,"count":0},{"key":6.2758620689834492,"count":0},{"key":6.5172413793289659,"count":0},{"key":6.7586206896744834,"count":62},{"key":7.0000000000200009,"count":0},{"key":7.2413793103655184,"count":0},{"key":7.482758620711035,"count":0},{"key":7.7241379310565526,"count":0},{"key":7.96551724140207,"count":53},{"key":8.2068965517475867,"count":0},{"key":8.4482758620931051,"count":0},{"key":8.6896551724386217,"count":0},{"key":8.9310344827841384,"count":20},{"key":9.1724137931296568,"count":0},{"key":9.4137931034751734,"count":0},{"key":9.65517241382069,"count":0},{"key":9.8965517241662084,"count":11},{"key":10.137931034511725,"count":0},{"key":10.379310344857242,"count":0},{"key":10.62068965520276,"count":0},{"key":10.862068965548277,"count":13},{"key":11.103448275893795,"count":0},{"key":11.344827586239312,"count":0},{"key":11.586206896584828,"count":0},{"key":11.827586206930347,"count":9},{"key":12.068965517275863,"count":0},{"key":12.31034482762138,"count":0},{"key":12.551724137966898,"count":0},{"key":12.793103448312415,"count":4},{"key":13.034482758657932,"count":0},{"key":13.27586206900345,"count":0},{"key":13.517241379348967,"count":0},{"key":13.758620689694483,"count":7},{"key":14.000000000040002,"count":0},{"key":14.241379310385518,"count":0},{"key":14.482758620731037,"count":0},{"key":14.724137931076553,"count":0},{"key":14.96551724142207,"count":2},{"key":15.206896551767588,"count":0},{"key":15.448275862113105,"count":0},{"key":15.689655172458622,"count":0},{"key":15.93103448280414,"count":2},{"key":16.172413793149659,"count":0},{"key":16.413793103495173,"count":0},{"key":16.655172413840692,"count":0},{"key":16.89655172418621,"count":1},{"key":17.137931034531725,"count":0},{"key":17.379310344877243,"count":0},{"key":17.620689655222762,"count":0},{"key":17.862068965568277,"count":0},{"key":18.103448275913795,"count":0},{"key":18.344827586259314,"count":0},{"key":18.586206896604828,"count":0},{"key":18.827586206950347,"count":1},{"key":19.068965517295865,"count":0},{"key":19.31034482764138,"count":0},{"key":19.5517241379869,"count":0},{"key":19.793103448332417,"count":1},{"key":20.034482758677932,"count":0},{"key":20.27586206902345,"count":0},{"key":20.517241379368969,"count":0},{"key":20.758620689714483,"count":0},{"key":21.000000000060002,"count":0},{"key":21.24137931040552,"count":0},{"key":21.482758620751035,"count":0},{"key":21.724137931096553,"count":0},{"key":21.965517241442072,"count":1},{"key":22.20689655178759,"count":0},{"key":22.448275862133105,"count":0},{"key":22.689655172478624,"count":0},{"key":22.931034482824142,"count":1},{"key":23.172413793169657,"count":0},{"key":23.413793103515175,"count":0},{"key":23.655172413860694,"count":0},{"key":23.896551724206208,"count":1},{"key":24.137931034551727,"count":0},{"key":24.379310344897245,"count":0},{"key":24.62068965524276,"count":0},{"key":24.862068965588279,"count":0},{"key":25.103448275933797,"count":0},{"key":25.344827586279312,"count":0},{"key":25.58620689662483,"count":0},{"key":25.827586206970349,"count":0},{"key":26.068965517315863,"count":0},{"key":26.310344827661382,"count":0},{"key":26.5517241380069,"count":0},{"key":26.793103448352415,"count":0},{"key":27.034482758697933,"count":0},{"key":27.275862069043452,"count":0},{"key":27.517241379388967,"count":0},{"key":27.758620689734485,"count":0},{"key":28.000000000080004,"count":0},{"key":28.241379310425522,"count":0},{"key":28.482758620771037,"count":0},{"key":28.724137931116555,"count":0},{"key":28.965517241462074,"count":1},{"key":29.206896551807588,"count":0},{"key":29.448275862153107,"count":0},{"key":29.689655172498625,"count":0},{"key":29.93103448284414,"count":0},{"key":30.172413793189659,"count":0},{"key":30.413793103535177,"count":0},{"key":30.655172413880692,"count":0},{"key":30.89655172422621,"count":0},{"key":31.137931034571729,"count":0},{"key":31.379310344917243,"count":0},{"key":31.620689655262762,"count":0},{"key":31.86206896560828,"count":0},{"key":32.103448275953795,"count":0},{"key":32.344827586299317,"count":0},{"key":32.586206896644832,"count":0},{"key":32.827586206990347,"count":0},{"key":33.068965517335869,"count":0},{"key":33.310344827681384,"count":0},{"key":33.5517241380269,"count":0},{"key":33.79310344837242,"count":0},{"key":34.034482758717935,"count":0},{"key":34.27586206906345,"count":0},{"key":34.517241379408972,"count":0},{"key":34.758620689754487,"count":1}]},"min":0,"max":35,"type":"numeric"},"extended":{"hist":{"hist":[{"key":0,"count":101921},{"key":0.69655172413862065,"count":32592},{"key":1.3931034482772413,"count":27516},{"key":2.0896551724158621,"count":0},{"key":2.7862068965544826,"count":25933},{"key":3.4827586206931032,"count":24736},{"key":4.1793103448317241,"count":0},{"key":4.8758620689703447,"count":14306},{"key":5.5724137931089652,"count":9633},{"key":6.2689655172475858,"count":0},{"key":6.9655172413862063,"count":8458},{"key":7.6620689655248269,"count":7897},{"key":8.3586206896634483,"count":7078},{"key":9.0551724138020688,"count":0},{"key":9.75172413794069,"count":6535},{"key":10.44827586207931,"count":5793},{"key":11.14482758621793,"count":0},{"key":11.841379310356551,"count":5452},{"key":12.537931034495172,"count":4944},{"key":13.234482758633792,"count":0},{"key":13.931034482772413,"count":3522},{"key":14.627586206911033,"count":1451},{"key":15.324137931049654,"count":38},{"key":16.020689655188274,"count":0},{"key":16.717241379326897,"count":15},{"key":17.413793103465515,"count":10},{"key":18.110344827604138,"count":0},{"key":18.806896551742756,"count":15},{"key":19.503448275881379,"count":14},{"key":20.200000000019998,"count":0},{"key":20.89655172415862,"count":8},{"key":21.593103448297239,"count":9},{"key":22.289655172435861,"count":0},{"key":22.986206896574483,"count":6},{"key":23.682758620713102,"count":8},{"key":24.379310344851724,"count":8},{"key":25.075862068990343,"count":0},{"key":25.772413793128965,"count":10},{"key":26.468965517267584,"count":5},{"key":27.165517241406206,"count":0},{"key":27.862068965544825,"count":3},{"key":28.558620689683448,"count":5},{"key":29.255172413822066,"count":0},{"key":29.951724137960689,"count":2},{"key":30.648275862099307,"count":2},{"key":31.34482758623793,"count":7},{"key":32.041379310376549,"count":0},{"key":32.737931034515171,"count":10},{"key":33.434482758653793,"count":6},{"key":34.131034482792415,"count":0},{"key":34.827586206931031,"count":5},{"key":35.524137931069653,"count":3},{"key":36.220689655208275,"count":0},{"key":36.9172413793469,"count":6},{"key":37.613793103485513,"count":3},{"key":38.310344827624135,"count":5},{"key":39.006896551762757,"count":0},{"key":39.70344827590138,"count":3},{"key":40.400000000039995,"count":0},{"key":41.096551724178617,"count":0},{"key":41.79310344831724,"count":2},{"key":42.489655172455862,"count":3},{"key":43.186206896594477,"count":0},{"key":43.8827586207331,"count":0},{"key":44.579310344871722,"count":1},{"key":45.275862069010344,"count":0},{"key":45.972413793148966,"count":1},{"key":46.668965517287582,"count":3},{"key":47.365517241426204,"count":2},{"key":48.062068965564826,"count":0},{"key":48.758620689703449,"count":2},{"key":49.455172413842064,"count":5},{"key":50.151724137980686,"count":0},{"key":50.848275862119308,"count":3},{"key":51.544827586257931,"count":3},{"key":52.241379310396546,"count":0},{"key":52.937931034535168,"count":3},{"key":53.634482758673791,"count":0},{"key":54.331034482812413,"count":2},{"key":55.027586206951028,"count":0},{"key":55.724137931089651,"count":0},{"key":56.420689655228273,"count":4},{"key":57.117241379366895,"count":0},{"key":57.813793103505517,"count":2},{"key":58.510344827644133,"count":1},{"key":59.206896551782755,"count":0},{"key":59.903448275921377,"count":0},{"key":60.60000000006,"count":0},{"key":61.296551724198615,"count":0},{"key":61.993103448337237,"count":0},{"key":62.68965517247586,"count":1},{"key":63.386206896614482,"count":0},{"key":64.0827586207531,"count":0},{"key":64.779310344891726,"count":1},{"key":65.475862069030342,"count":0},{"key":66.172413793168957,"count":0},{"key":66.868965517307586,"count":0},{"key":67.5655172414462,"count":0},{"key":68.262068965584831,"count":0},{"key":68.958620689723446,"count":0},{"key":69.655172413862061,"count":0},{"key":70.351724138000691,"count":0},{"key":71.0482758621393,"count":0},{"key":71.744827586277921,"count":1},{"key":72.441379310416551,"count":1},{"key":73.137931034555166,"count":0},{"key":73.8344827586938,"count":0},{"key":74.531034482832411,"count":0},{"key":75.227586206971026,"count":0},{"key":75.924137931109655,"count":1},{"key":76.62068965524827,"count":0},{"key":77.317241379386886,"count":0},{"key":78.013793103525515,"count":0},{"key":78.71034482766413,"count":0},{"key":79.40689655180276,"count":0},{"key":80.103448275941375,"count":0},{"key":80.80000000007999,"count":1},{"key":81.496551724218619,"count":0},{"key":82.193103448357235,"count":0},{"key":82.889655172495864,"count":0},{"key":83.586206896634479,"count":0},{"key":84.2827586207731,"count":0},{"key":84.979310344911724,"count":1},{"key":85.675862069050339,"count":0},{"key":86.372413793188954,"count":0},{"key":87.068965517327584,"count":0},{"key":87.7655172414662,"count":0},{"key":88.462068965604828,"count":0},{"key":89.158620689743444,"count":0},{"key":89.855172413882059,"count":0},{"key":90.551724138020688,"count":0},{"key":91.2482758621593,"count":0},{"key":91.944827586297933,"count":0},{"key":92.641379310436548,"count":0},{"key":93.337931034575163,"count":0},{"key":94.034482758713793,"count":0},{"key":94.731034482852408,"count":0},{"key":95.427586206991023,"count":0},{"key":96.124137931129653,"count":0},{"key":96.820689655268268,"count":0},{"key":97.5172413794069,"count":0},{"key":98.213793103545513,"count":0},{"key":98.910344827684128,"count":0},{"key":99.606896551822757,"count":0},{"key":100.30344827596137,"count":1}]},"min":0,"max":101,"type":"numeric"},"shift":{"hist":{"hist":[{"key":0,"count":182865},{"key":0.60000000000068965,"count":54673},{"key":1.2000000000013793,"count":0},{"key":1.8000000000020688,"count":23949},{"key":2.4000000000027586,"count":10998},{"key":3.0000000000034484,"count":0},{"key":3.6000000000041377,"count":5631},{"key":4.2000000000048274,"count":0},{"key":4.8000000000055172,"count":3338},{"key":5.4000000000062069,"count":2300},{"key":6.0000000000068967,"count":0},{"key":6.6000000000075865,"count":1644},{"key":7.2000000000082753,"count":0},{"key":7.8000000000089651,"count":1124},{"key":8.4000000000096549,"count":690},{"key":9.0000000000103455,"count":0},{"key":9.6000000000110344,"count":351},{"key":10.200000000011723,"count":0},{"key":10.800000000012414,"count":179},{"key":11.400000000013103,"count":82},{"key":12.000000000013793,"count":0},{"key":12.600000000014482,"count":46},{"key":13.200000000015173,"count":0},{"key":13.800000000015862,"count":33},{"key":14.400000000016551,"count":21},{"key":15.000000000017241,"count":0},{"key":15.60000000001793,"count":15},{"key":16.200000000018619,"count":0},{"key":16.80000000001931,"count":13},{"key":17.40000000002,"count":8},{"key":18.000000000020691,"count":0},{"key":18.600000000021378,"count":10},{"key":19.200000000022069,"count":0},{"key":19.800000000022759,"count":3},{"key":20.400000000023446,"count":7},{"key":21.000000000024137,"count":0},{"key":21.600000000024828,"count":3},{"key":22.200000000025518,"count":0},{"key":22.800000000026206,"count":5},{"key":23.400000000026896,"count":0},{"key":24.000000000027587,"count":0},{"key":24.600000000028274,"count":1},{"key":25.200000000028965,"count":0},{"key":25.800000000029655,"count":2},{"key":26.400000000030346,"count":2},{"key":27.000000000031033,"count":0},{"key":27.600000000031724,"count":1},{"key":28.200000000032414,"count":0},{"key":28.8000000000331,"count":0},{"key":29.400000000033792,"count":1},{"key":30.000000000034483,"count":0},{"key":30.600000000035173,"count":0},{"key":31.20000000003586,"count":0},{"key":31.800000000036551,"count":0},{"key":32.400000000037238,"count":2},{"key":33.000000000037929,"count":0},{"key":33.600000000038619,"count":0},{"key":34.20000000003931,"count":0},{"key":34.80000000004,"count":0},{"key":35.400000000040691,"count":1},{"key":36.000000000041382,"count":0},{"key":36.600000000042066,"count":1},{"key":37.200000000042756,"count":0},{"key":37.800000000043447,"count":0},{"key":38.400000000044137,"count":1},{"key":39.000000000044828,"count":0},{"key":39.600000000045519,"count":2},{"key":40.200000000046209,"count":0},{"key":40.800000000046893,"count":0},{"key":41.400000000047584,"count":1},{"key":42.000000000048274,"count":0},{"key":42.600000000048965,"count":1},{"key":43.200000000049656,"count":0},{"key":43.800000000050346,"count":1},{"key":44.400000000051037,"count":0},{"key":45.00000000005172,"count":0},{"key":45.600000000052411,"count":3},{"key":46.2000000000531,"count":0},{"key":46.800000000053792,"count":1},{"key":47.400000000054483,"count":2},{"key":48.000000000055174,"count":0},{"key":48.600000000055864,"count":1},{"key":49.200000000056548,"count":0},{"key":49.800000000057238,"count":1},{"key":50.400000000057929,"count":0},{"key":51.00000000005862,"count":0},{"key":51.60000000005931,"count":0},{"key":52.20000000006,"count":0},{"key":52.800000000060692,"count":2},{"key":53.400000000061375,"count":0},{"key":54.000000000062066,"count":0},{"key":54.600000000062757,"count":0},{"key":55.200000000063447,"count":0},{"key":55.800000000064138,"count":0},{"key":56.400000000064828,"count":0},{"key":57.000000000065519,"count":0},{"key":57.6000000000662,"count":0},{"key":58.200000000066893,"count":0},{"key":58.800000000067584,"count":0},{"key":59.400000000068275,"count":0},{"key":60.000000000068965,"count":0},{"key":60.600000000069656,"count":0},{"key":61.200000000070347,"count":0},{"key":61.800000000071037,"count":1},{"key":62.400000000071721,"count":0},{"key":63.000000000072411,"count":0},{"key":63.6000000000731,"count":0},{"key":64.200000000073786,"count":0},{"key":64.800000000074476,"count":0},{"key":65.400000000075167,"count":0},{"key":66.000000000075858,"count":0},{"key":66.600000000076548,"count":0},{"key":67.200000000077239,"count":0},{"key":67.800000000077929,"count":0},{"key":68.40000000007862,"count":0},{"key":69.000000000079311,"count":0},{"key":69.60000000008,"count":0},{"key":70.200000000080692,"count":0},{"key":70.800000000081383,"count":0},{"key":71.400000000082073,"count":0},{"key":72.000000000082764,"count":0},{"key":72.60000000008344,"count":0},{"key":73.200000000084131,"count":0},{"key":73.800000000084822,"count":0},{"key":74.400000000085512,"count":0},{"key":75.0000000000862,"count":0},{"key":75.6000000000869,"count":0},{"key":76.200000000087584,"count":0},{"key":76.800000000088275,"count":0},{"key":77.400000000088966,"count":0},{"key":78.000000000089656,"count":0},{"key":78.600000000090347,"count":0},{"key":79.200000000091038,"count":0},{"key":79.800000000091728,"count":0},{"key":80.400000000092419,"count":0},{"key":81.00000000009311,"count":0},{"key":81.600000000093786,"count":1},{"key":82.200000000094477,"count":0},{"key":82.800000000095167,"count":0},{"key":83.400000000095858,"count":0},{"key":84.000000000096549,"count":0},{"key":84.600000000097239,"count":0},{"key":85.20000000009793,"count":0},{"key":85.80000000009862,"count":0},{"key":86.400000000099311,"count":1}]},"min":0,"max":87,"type":"numeric"},"twentyBad":{"hist":{"hist":[{"key":0.00019999999494757503,"count":16851},{"key":0.68985379309912032,"count":6406},{"key":1.3795075862032931,"count":4660},{"key":2.0691613793074657,"count":3794},{"key":2.7588151724116385,"count":3218},{"key":3.4484689655158114,"count":2792},{"key":4.1381227586199838,"count":2452},{"key":4.8277765517241571,"count":2314},{"key":5.5174303448283295,"count":2111},{"key":6.2070841379325019,"count":1931},{"key":6.8967379310366752,"count":1860},{"key":7.5863917241408476,"count":1660},{"key":8.27604551724502,"count":1600},{"key":8.9656993103491924,"count":1565},{"key":9.6553531034533666,"count":1558},{"key":10.345006896557539,"count":1473},{"key":11.034660689661711,"count":1498},{"key":11.724314482765884,"count":1311},{"key":12.413968275870056,"count":1339},{"key":13.10362206897423,"count":1274},{"key":13.793275862078403,"count":1247},{"key":14.482929655182575,"count":1234},{"key":15.172583448286748,"count":1216},{"key":15.86223724139092,"count":1138},{"key":16.551891034495092,"count":1172},{"key":17.241544827599267,"count":1162},{"key":17.931198620703437,"count":1130},{"key":18.620852413807611,"count":1097},{"key":19.310506206911786,"count":1150},{"key":20.000160000015956,"count":1114},{"key":20.68981379312013,"count":1042},{"key":21.3794675862243,"count":1118},{"key":22.069121379328475,"count":1038},{"key":22.758775172432649,"count":1060},{"key":23.44842896553682,"count":1107},{"key":24.138082758640994,"count":1021},{"key":24.827736551745165,"count":1071},{"key":25.517390344849339,"count":1060},{"key":26.207044137953513,"count":995},{"key":26.896697931057684,"count":990},{"key":27.586351724161858,"count":1045},{"key":28.276005517266029,"count":1003},{"key":28.965659310370203,"count":1012},{"key":29.655313103474377,"count":1049},{"key":30.344966896578548,"count":948},{"key":31.034620689682722,"count":973},{"key":31.724274482786893,"count":959},{"key":32.413928275891067,"count":985},{"key":33.103582068995237,"count":1073},{"key":33.793235862099415,"count":1024},{"key":34.482889655203586,"count":972},{"key":35.172543448307756,"count":1017},{"key":35.862197241411927,"count":1017},{"key":36.551851034516105,"count":1024},{"key":37.241504827620275,"count":988},{"key":37.931158620724446,"count":1008},{"key":38.620812413828624,"count":1074},{"key":39.310466206932794,"count":1003},{"key":40.000120000036965,"count":1004},{"key":40.689773793141143,"count":1028},{"key":41.379427586245313,"count":1047},{"key":42.069081379349484,"count":1034},{"key":42.758735172453655,"count":1051},{"key":43.448388965557832,"count":1050},{"key":44.138042758662,"count":1065},{"key":44.827696551766174,"count":1061},{"key":45.517350344870351,"count":1070},{"key":46.207004137974522,"count":1103},{"key":46.896657931078693,"count":1102},{"key":47.586311724182863,"count":1103},{"key":48.275965517287041,"count":1147},{"key":48.965619310391212,"count":1130},{"key":49.655273103495382,"count":1131},{"key":50.34492689659956,"count":1132},{"key":51.034580689703731,"count":1093},{"key":51.7242344828079,"count":1178},{"key":52.413888275912079,"count":1191},{"key":53.10354206901625,"count":1170},{"key":53.79319586212042,"count":1209},{"key":54.482849655224591,"count":1210},{"key":55.172503448328769,"count":1244},{"key":55.862157241432939,"count":1250},{"key":56.55181103453711,"count":1279},{"key":57.241464827641288,"count":1275},{"key":57.931118620745458,"count":1342},{"key":58.620772413849629,"count":1328},{"key":59.310426206953807,"count":1323},{"key":60.000080000057977,"count":1260},{"key":60.689733793162148,"count":1347},{"key":61.379387586266319,"count":1332},{"key":62.069041379370496,"count":1387},{"key":62.758695172474667,"count":1337},{"key":63.448348965578838,"count":1415},{"key":64.138002758683015,"count":1510},{"key":64.827656551787186,"count":1452},{"key":65.517310344891357,"count":1466},{"key":66.206964137995527,"count":1519},{"key":66.8966179310997,"count":1493},{"key":67.586271724203883,"count":1546},{"key":68.275925517308053,"count":1509},{"key":68.965579310412224,"count":1566},{"key":69.6552331035164,"count":1609},{"key":70.344886896620565,"count":1643},{"key":71.034540689724736,"count":1634},{"key":71.7241944828289,"count":1639},{"key":72.413848275933091,"count":1735},{"key":73.103502069037262,"count":1692},{"key":73.793155862141433,"count":1757},{"key":74.4828096552456,"count":1825},{"key":75.172463448349774,"count":1801},{"key":75.862117241453944,"count":1825},{"key":76.551771034558115,"count":1884},{"key":77.2414248276623,"count":1910},{"key":77.931078620766471,"count":1984},{"key":78.620732413870641,"count":1914},{"key":79.310386206974812,"count":1981},{"key":80.000040000078982,"count":2114},{"key":80.689693793183153,"count":2083},{"key":81.379347586287338,"count":2244},{"key":82.069001379391509,"count":2173},{"key":82.758655172495679,"count":2280},{"key":83.44830896559985,"count":2294},{"key":84.13796275870402,"count":2398},{"key":84.827616551808191,"count":2518},{"key":85.517270344912362,"count":2567},{"key":86.206924138016547,"count":2716},{"key":86.896577931120717,"count":2737},{"key":87.586231724224888,"count":2807},{"key":88.275885517329058,"count":2944},{"key":88.965539310433229,"count":3142},{"key":89.6551931035374,"count":3293},{"key":90.34484689664157,"count":3426},{"key":91.034500689745755,"count":3702},{"key":91.724154482849926,"count":3976},{"key":92.4138082759541,"count":4415},{"key":93.103462069058267,"count":5110},{"key":93.793115862162438,"count":5570},{"key":94.482769655266608,"count":6253},{"key":95.172423448370779,"count":7343},{"key":95.862077241474964,"count":8943},{"key":96.551731034579134,"count":11291},{"key":97.2413848276833,"count":14964},{"key":97.931038620787476,"count":21477},{"key":98.620692413891646,"count":34401},{"key":99.310346206995817,"count":61199}]},"min":0.00019999999494757503,"max":100,"type":"numeric"},"twentyGood":{"hist":{"hist":[{"key":0,"count":73819},{"key":0.689242080163001,"count":35463},{"key":1.3784841603260021,"count":21208},{"key":2.0677262404890033,"count":14789},{"key":2.7569683206520041,"count":11385},{"key":3.446210400815005,"count":9471},{"key":4.1354524809780067,"count":8204},{"key":4.8246945611410075,"count":7396},{"key":5.5139366413040083,"count":6713},{"key":6.2031787214670091,"count":6335},{"key":6.89242080163001,"count":5829},{"key":7.5816628817930116,"count":5395},{"key":8.2709049619560133,"count":5252},{"key":8.9601470421190132,"count":5027},{"key":9.649389122282015,"count":4603},{"key":10.338631202445015,"count":4444},{"key":11.027873282608017,"count":4144},{"key":11.717115362771018,"count":4078},{"key":12.406357442934018,"count":4048},{"key":13.09559952309702,"count":3759},{"key":13.78484160326002,"count":3643},{"key":14.474083683423022,"count":3528},{"key":15.163325763586023,"count":3423},{"key":15.852567843749023,"count":3355},{"key":16.541809923912027,"count":3176},{"key":17.231052004075025,"count":3021},{"key":17.920294084238026,"count":2954},{"key":18.609536164401028,"count":2852},{"key":19.29877824456403,"count":2787},{"key":19.988020324727032,"count":2659},{"key":20.67726240489003,"count":2734},{"key":21.366504485053031,"count":2638},{"key":22.055746565216033,"count":2624},{"key":22.744988645379035,"count":2542},{"key":23.434230725542037,"count":2481},{"key":24.123472805705035,"count":2547},{"key":24.812714885868036,"count":2506},{"key":25.501956966031038,"count":2401},{"key":26.19119904619404,"count":2411},{"key":26.880441126357042,"count":2330},{"key":27.56968320652004,"count":2314},{"key":28.258925286683041,"count":2159},{"key":28.948167366846043,"count":2166},{"key":29.637409447009045,"count":2146},{"key":30.326651527172046,"count":2087},{"key":31.015893607335048,"count":1993},{"key":31.705135687498046,"count":1963},{"key":32.394377767661048,"count":1879},{"key":33.083619847824053,"count":1879},{"key":33.772861927987051,"count":1813},{"key":34.46210400815005,"count":1729},{"key":35.151346088313055,"count":1631},{"key":35.840588168476053,"count":1575},{"key":36.529830248639058,"count":1508},{"key":37.219072328802056,"count":1434},{"key":37.908314408965055,"count":1431},{"key":38.59755648912806,"count":1417},{"key":39.286798569291058,"count":1339},{"key":39.976040649454063,"count":1251},{"key":40.665282729617061,"count":1348},{"key":41.35452480978006,"count":1201},{"key":42.043766889943065,"count":1174},{"key":42.733008970106063,"count":1153},{"key":43.422251050269068,"count":1101},{"key":44.111493130432066,"count":1164},{"key":44.800735210595064,"count":1106},{"key":45.48997729075807,"count":972},{"key":46.179219370921068,"count":983},{"key":46.868461451084073,"count":983},{"key":47.557703531247071,"count":972},{"key":48.246945611410069,"count":920},{"key":48.936187691573075,"count":917},{"key":49.625429771736073,"count":924},{"key":50.314671851899078,"count":833},{"key":51.003913932062076,"count":884},{"key":51.693156012225074,"count":897},{"key":52.38239809238808,"count":853},{"key":53.071640172551078,"count":810},{"key":53.760882252714083,"count":864},{"key":54.450124332877081,"count":786},{"key":55.139366413040079,"count":783},{"key":55.828608493203085,"count":797},{"key":56.517850573366083,"count":763},{"key":57.207092653529088,"count":743},{"key":57.896334733692086,"count":728},{"key":58.585576813855091,"count":711},{"key":59.27481889401809,"count":696},{"key":59.964060974181088,"count":731},{"key":60.653303054344093,"count":752},{"key":61.342545134507091,"count":687},{"key":62.031787214670096,"count":704},{"key":62.721029294833095,"count":690},{"key":63.410271374996093,"count":673},{"key":64.0995134551591,"count":677},{"key":64.7887555353221,"count":695},{"key":65.4779976154851,"count":675},{"key":66.1672396956481,"count":668},{"key":66.8564817758111,"count":645},{"key":67.5457238559741,"count":717},{"key":68.2349659361371,"count":684},{"key":68.9242080163001,"count":685},{"key":69.613450096463112,"count":693},{"key":70.30269217662611,"count":662},{"key":70.991934256789108,"count":647},{"key":71.6811763369521,"count":650},{"key":72.3704184171151,"count":672},{"key":73.059660497278117,"count":734},{"key":73.748902577441115,"count":679},{"key":74.438144657604113,"count":602},{"key":75.127386737767111,"count":633},{"key":75.816628817930109,"count":611},{"key":76.505870898093121,"count":688},{"key":77.19511297825612,"count":667},{"key":77.884355058419118,"count":693},{"key":78.573597138582116,"count":662},{"key":79.262839218745114,"count":680},{"key":79.952081298908126,"count":644},{"key":80.641323379071125,"count":737},{"key":81.330565459234123,"count":695},{"key":82.019807539397121,"count":732},{"key":82.709049619560119,"count":763},{"key":83.398291699723131,"count":736},{"key":84.08753377988613,"count":706},{"key":84.776775860049128,"count":796},{"key":85.466017940212126,"count":794},{"key":86.155260020375124,"count":791},{"key":86.844502100538136,"count":861},{"key":87.533744180701134,"count":878},{"key":88.222986260864133,"count":915},{"key":88.912228341027131,"count":903},{"key":89.601470421190129,"count":912},{"key":90.290712501353141,"count":952},{"key":90.979954581516139,"count":1016},{"key":91.669196661679138,"count":1101},{"key":92.358438741842136,"count":1159},{"key":93.047680822005134,"count":1147},{"key":93.736922902168146,"count":1376},{"key":94.426164982331144,"count":1498},{"key":95.115407062494143,"count":1652},{"key":95.804649142657141,"count":1853},{"key":96.493891222820139,"count":2141},{"key":97.183133302983151,"count":2465},{"key":97.872375383146149,"count":3121},{"key":98.561617463309148,"count":3498},{"key":99.250859543472146,"count":459}]},"min":0,"max":99.940101623535156,"type":"numeric"},"twentyShift":{"hist":{"hist":[{"key":0,"count":147890},{"key":0.53173517687636318,"count":43467},{"key":1.0634703537527264,"count":26427},{"key":1.5952055306290895,"count":16321},{"key":2.1269407075054527,"count":11065},{"key":2.6586758843818159,"count":8286},{"key":3.1904110612581791,"count":6738},{"key":3.7221462381345423,"count":5648},{"key":4.2538814150109054,"count":4828},{"key":4.7856165918872691,"count":4155},{"key":5.3173517687636318,"count":3779},{"key":5.8490869456399945,"count":3359},{"key":6.3808221225163582,"count":3179},{"key":6.9125572993927218,"count":2978},{"key":7.4442924762690845,"count":2973},{"key":7.9760276531454473,"count":2794},{"key":8.50776283002181,"count":2625},{"key":9.0394980068981745,"count":2468},{"key":9.5712331837745381,"count":2471},{"key":10.1029683606509,"count":2335},{"key":10.634703537527264,"count":2291},{"key":11.166438714403627,"count":2255},{"key":11.698173891279989,"count":2228},{"key":12.229909068156353,"count":2095},{"key":12.761644245032716,"count":2032},{"key":13.29337942190908,"count":1953},{"key":13.825114598785444,"count":1980},{"key":14.356849775661805,"count":1872},{"key":14.888584952538169,"count":1838},{"key":15.420320129414533,"count":1868},{"key":15.952055306290895,"count":1716},{"key":16.483790483167258,"count":1723},{"key":17.015525660043622,"count":1702},{"key":17.547260836919985,"count":1639},{"key":18.078996013796349,"count":1660},{"key":18.610731190672713,"count":1631},{"key":19.142466367549076,"count":1518},{"key":19.674201544425436,"count":1537},{"key":20.2059367213018,"count":1510},{"key":20.737671898178164,"count":1512},{"key":21.269407075054527,"count":1551},{"key":21.801142251930891,"count":1455},{"key":22.332877428807254,"count":1412},{"key":22.864612605683618,"count":1417},{"key":23.396347782559978,"count":1347},{"key":23.928082959436342,"count":1364},{"key":24.459818136312705,"count":1322},{"key":24.991553313189069,"count":1285},{"key":25.523288490065433,"count":1241},{"key":26.055023666941796,"count":1297},{"key":26.58675884381816,"count":1276},{"key":27.118494020694524,"count":1240},{"key":27.650229197570887,"count":1158},{"key":28.181964374447247,"count":1178},{"key":28.713699551323611,"count":1182},{"key":29.245434728199974,"count":1120},{"key":29.777169905076338,"count":1084},{"key":30.3089050819527,"count":1150},{"key":30.840640258829065,"count":1153},{"key":31.372375435705429,"count":1073},{"key":31.904110612581789,"count":1053},{"key":32.435845789458156,"count":1103},{"key":32.967580966334516,"count":1061},{"key":33.499316143210883,"count":1022},{"key":34.031051320087244,"count":1023},{"key":34.562786496963604,"count":1062},{"key":35.094521673839971,"count":1037},{"key":35.626256850716331,"count":1038},{"key":36.1579920275927,"count":1013},{"key":36.689727204469058,"count":949},{"key":37.221462381345425,"count":909},{"key":37.753197558221785,"count":987},{"key":38.284932735098153,"count":982},{"key":38.816667911974513,"count":997},{"key":39.348403088850873,"count":950},{"key":39.88013826572724,"count":951},{"key":40.4118734426036,"count":920},{"key":40.943608619479967,"count":927},{"key":41.475343796356327,"count":832},{"key":42.007078973232694,"count":884},{"key":42.538814150109054,"count":896},{"key":43.070549326985414,"count":880},{"key":43.602284503861782,"count":835},{"key":44.134019680738142,"count":827},{"key":44.665754857614509,"count":805},{"key":45.197490034490869,"count":850},{"key":45.729225211367236,"count":778},{"key":46.260960388243596,"count":789},{"key":46.792695565119956,"count":815},{"key":47.324430741996323,"count":765},{"key":47.856165918872684,"count":713},{"key":48.387901095749051,"count":748},{"key":48.919636272625411,"count":708},{"key":49.451371449501778,"count":700},{"key":49.983106626378138,"count":700},{"key":50.514841803254505,"count":639},{"key":51.046576980130865,"count":683},{"key":51.578312157007225,"count":737},{"key":52.110047333883593,"count":609},{"key":52.641782510759953,"count":672},{"key":53.17351768763632,"count":621},{"key":53.70525286451268,"count":599},{"key":54.236988041389047,"count":559},{"key":54.768723218265407,"count":588},{"key":55.300458395141774,"count":584},{"key":55.832193572018134,"count":582},{"key":56.363928748894494,"count":542},{"key":56.895663925770862,"count":508},{"key":57.427399102647222,"count":501},{"key":57.959134279523589,"count":453},{"key":58.490869456399949,"count":474},{"key":59.022604633276316,"count":466},{"key":59.554339810152676,"count":457},{"key":60.086074987029036,"count":410},{"key":60.6178101639054,"count":395},{"key":61.149545340781764,"count":385},{"key":61.681280517658131,"count":350},{"key":62.213015694534491,"count":377},{"key":62.744750871410858,"count":363},{"key":63.276486048287218,"count":317},{"key":63.808221225163578,"count":289},{"key":64.339956402039945,"count":292},{"key":64.871691578916312,"count":288},{"key":65.403426755792665,"count":258},{"key":65.935161932669033,"count":267},{"key":66.4668971095454,"count":216},{"key":66.998632286421767,"count":195},{"key":67.53036746329812,"count":177},{"key":68.062102640174487,"count":138},{"key":68.593837817050854,"count":136},{"key":69.125572993927207,"count":101},{"key":69.657308170803574,"count":67},{"key":70.189043347679942,"count":81},{"key":70.720778524556309,"count":52},{"key":71.252513701432662,"count":42},{"key":71.784248878309029,"count":29},{"key":72.3159840551854,"count":16},{"key":72.847719232061749,"count":9},{"key":73.379454408938116,"count":10},{"key":73.911189585814483,"count":8},{"key":74.442924762690851,"count":4},{"key":74.9746599395672,"count":3},{"key":75.506395116443571,"count":0},{"key":76.038130293319938,"count":0},{"key":76.5698654701963,"count":0}]},"min":0,"max":77.101600646972656,"type":"numeric"},"majBad":{"hist":{"hist":[{"key":0.003599999938160181,"count":318},{"key":0.69322482003289165,"count":736},{"key":1.3828496401276231,"count":1273},{"key":2.0724744602223546,"count":1581},{"key":2.7620992803170861,"count":1866},{"key":3.4517241004118175,"count":2059},{"key":4.141348920506549,"count":2178},{"key":4.83097374060128,"count":2051},{"key":5.520598560696012,"count":2104},{"key":6.2102233807907439,"count":1998},{"key":6.8998482008854749,"count":1929},{"key":7.5894730209802059,"count":1782},{"key":8.2790978410749378,"count":1820},{"key":8.96872266116967,"count":1706},{"key":9.6583474812644,"count":1683},{"key":10.347972301359132,"count":1653},{"key":11.037597121453864,"count":1566},{"key":11.727221941548596,"count":1461},{"key":12.416846761643328,"count":1506},{"key":13.106471581738058,"count":1486},{"key":13.79609640183279,"count":1378},{"key":14.485721221927522,"count":1462},{"key":15.175346042022252,"count":1481},{"key":15.864970862116984,"count":1401},{"key":16.554595682211716,"count":1352},{"key":17.244220502306447,"count":1292},{"key":17.933845322401179,"count":1309},{"key":18.623470142495911,"count":1262},{"key":19.31309496259064,"count":1282},{"key":20.002719782685372,"count":1287},{"key":20.692344602780103,"count":1205},{"key":21.381969422874835,"count":1182},{"key":22.071594242969567,"count":1214},{"key":22.7612190630643,"count":1165},{"key":23.450843883159031,"count":1180},{"key":24.140468703253763,"count":1120},{"key":24.830093523348495,"count":1101},{"key":25.519718343443223,"count":1115},{"key":26.209343163537955,"count":1091},{"key":26.898967983632687,"count":1120},{"key":27.588592803727419,"count":1077},{"key":28.278217623822151,"count":1112},{"key":28.967842443916883,"count":1024},{"key":29.657467264011615,"count":1079},{"key":30.347092084106343,"count":1013},{"key":31.036716904201075,"count":1002},{"key":31.726341724295807,"count":914},{"key":32.415966544390542,"count":1048},{"key":33.105591364485271,"count":1044},{"key":33.79521618458,"count":1023},{"key":34.484841004674735,"count":999},{"key":35.174465824769463,"count":965},{"key":35.8640906448642,"count":1017},{"key":36.553715464958927,"count":964},{"key":37.243340285053662,"count":990},{"key":37.932965105148391,"count":1023},{"key":38.622589925243119,"count":982},{"key":39.312214745337855,"count":979},{"key":40.001839565432583,"count":967},{"key":40.691464385527318,"count":988},{"key":41.381089205622047,"count":977},{"key":42.070714025716782,"count":944},{"key":42.760338845811511,"count":996},{"key":43.449963665906246,"count":984},{"key":44.139588486000974,"count":972},{"key":44.8292133060957,"count":969},{"key":45.518838126190438,"count":947},{"key":46.208462946285167,"count":1029},{"key":46.8980877663799,"count":993},{"key":47.58771258647463,"count":971},{"key":48.277337406569366,"count":971},{"key":48.966962226664094,"count":996},{"key":49.65658704675883,"count":1019},{"key":50.346211866853558,"count":1004},{"key":51.035836686948286,"count":1005},{"key":51.725461507043022,"count":998},{"key":52.41508632713775,"count":994},{"key":53.104711147232486,"count":1033},{"key":53.794335967327214,"count":1027},{"key":54.48396078742195,"count":965},{"key":55.173585607516678,"count":1041},{"key":55.863210427611406,"count":1110},{"key":56.552835247706142,"count":1073},{"key":57.24246006780087,"count":1081},{"key":57.932084887895606,"count":1102},{"key":58.621709707990334,"count":1081},{"key":59.311334528085069,"count":1118},{"key":60.0009593481798,"count":1056},{"key":60.690584168274526,"count":1142},{"key":61.380208988369262,"count":1167},{"key":62.06983380846399,"count":1173},{"key":62.759458628558725,"count":1126},{"key":63.449083448653454,"count":1131},{"key":64.138708268748189,"count":1168},{"key":64.828333088842925,"count":1214},{"key":65.517957908937646,"count":1188},{"key":66.207582729032382,"count":1224},{"key":66.897207549127117,"count":1249},{"key":67.586832369221838,"count":1254},{"key":68.276457189316574,"count":1332},{"key":68.966082009411309,"count":1320},{"key":69.655706829506045,"count":1288},{"key":70.345331649600766,"count":1322},{"key":71.0349564696955,"count":1429},{"key":71.724581289790237,"count":1462},{"key":72.414206109884958,"count":1471},{"key":73.1038309299797,"count":1465},{"key":73.793455750074429,"count":1597},{"key":74.483080570169165,"count":1550},{"key":75.172705390263886,"count":1627},{"key":75.862330210358621,"count":1651},{"key":76.551955030453357,"count":1736},{"key":77.241579850548078,"count":1755},{"key":77.931204670642813,"count":1773},{"key":78.620829490737549,"count":1861},{"key":79.310454310832284,"count":1884},{"key":80.000079130927,"count":2043},{"key":80.689703951021741,"count":2110},{"key":81.379328771116477,"count":2227},{"key":82.068953591211212,"count":2281},{"key":82.758578411305933,"count":2378},{"key":83.448203231400669,"count":2388},{"key":84.1378280514954,"count":2593},{"key":84.827452871590125,"count":2573},{"key":85.517077691684861,"count":2868},{"key":86.2067025117796,"count":3028},{"key":86.896327331874332,"count":3158},{"key":87.585952151969053,"count":3399},{"key":88.275576972063789,"count":3655},{"key":88.965201792158524,"count":3845},{"key":89.654826612253245,"count":4054},{"key":90.344451432347981,"count":4563},{"key":91.034076252442716,"count":4840},{"key":91.723701072537452,"count":5280},{"key":92.413325892632173,"count":6031},{"key":93.102950712726908,"count":6881},{"key":93.792575532821644,"count":7678},{"key":94.482200352916365,"count":8674},{"key":95.1718251730111,"count":10083},{"key":95.861449993105836,"count":12108},{"key":96.551074813200572,"count":14684},{"key":97.240699633295293,"count":18411},{"key":97.930324453390028,"count":24245},{"key":98.619949273484764,"count":33616},{"key":99.3095740935795,"count":67037}]},"min":0.003599999938160181,"max":99.999198913574219,"type":"numeric"},"majGood":{"hist":{"hist":[{"key":0.00079999997979030013,"count":70982},{"key":0.69017173472603965,"count":32642},{"key":1.379543469472289,"count":23928},{"key":2.0689152042185386,"count":18405},{"key":2.7582869389647877,"count":14729},{"key":3.4476586737110368,"count":12117},{"key":4.1370304084572869,"count":10265},{"key":4.826402143203536,"count":8840},{"key":5.5157738779497851,"count":7725},{"key":6.2051456126960343,"count":6913},{"key":6.8945173474422834,"count":6107},{"key":7.5838890821885334,"count":5463},{"key":8.2732608169347834,"count":4954},{"key":8.9626325516810326,"count":4548},{"key":9.6520042864272817,"count":4192},{"key":10.341376021173531,"count":3991},{"key":11.03074775591978,"count":3770},{"key":11.720119490666029,"count":3484},{"key":12.409491225412278,"count":3368},{"key":13.098862960158527,"count":3109},{"key":13.788234694904776,"count":2947},{"key":14.477606429651027,"count":2832},{"key":15.166978164397277,"count":2712},{"key":15.856349899143526,"count":2578},{"key":16.545721633889777,"count":2561},{"key":17.235093368636026,"count":2325},{"key":17.924465103382275,"count":2355},{"key":18.613836838128524,"count":2238},{"key":19.303208572874773,"count":2148},{"key":19.992580307621022,"count":2048},{"key":20.681952042367271,"count":1960},{"key":21.37132377711352,"count":1965},{"key":22.06069551185977,"count":1959},{"key":22.750067246606019,"count":1883},{"key":23.439438981352268,"count":1815},{"key":24.128810716098517,"count":1830},{"key":24.818182450844766,"count":1743},{"key":25.507554185591015,"count":1788},{"key":26.196925920337264,"count":1702},{"key":26.886297655083514,"count":1704},{"key":27.575669389829763,"count":1744},{"key":28.265041124576015,"count":1555},{"key":28.954412859322264,"count":1634},{"key":29.643784594068514,"count":1571},{"key":30.333156328814763,"count":1630},{"key":31.022528063561012,"count":1601},{"key":31.711899798307261,"count":1593},{"key":32.40127153305351,"count":1567},{"key":33.090643267799763,"count":1532},{"key":33.780015002546008,"count":1508},{"key":34.469386737292261,"count":1515},{"key":35.158758472038507,"count":1614},{"key":35.848130206784759,"count":1500},{"key":36.537501941531005,"count":1482},{"key":37.226873676277258,"count":1586},{"key":37.9162454110235,"count":1563},{"key":38.605617145769756,"count":1555},{"key":39.294988880516,"count":1562},{"key":39.984360615262254,"count":1493},{"key":40.6737323500085,"count":1533},{"key":41.363104084754752,"count":1594},{"key":42.052475819501,"count":1551},{"key":42.741847554247251,"count":1538},{"key":43.431219288993496,"count":1511},{"key":44.120591023739749,"count":1519},{"key":44.809962758486,"count":1473},{"key":45.499334493232247,"count":1477},{"key":46.1887062279785,"count":1509},{"key":46.878077962724745,"count":1587},{"key":47.567449697471,"count":1471},{"key":48.256821432217244,"count":1537},{"key":48.946193166963496,"count":1358},{"key":49.635564901709742,"count":1465},{"key":50.324936636455995,"count":1371},{"key":51.01430837120224,"count":1339},{"key":51.703680105948493,"count":1396},{"key":52.393051840694739,"count":1322},{"key":53.082423575440991,"count":1321},{"key":53.771795310187237,"count":1292},{"key":54.461167044933489,"count":1264},{"key":55.150538779679735,"count":1258},{"key":55.839910514425988,"count":1239},{"key":56.52928224917224,"count":1225},{"key":57.218653983918486,"count":1189},{"key":57.908025718664739,"count":1154},{"key":58.597397453410984,"count":1164},{"key":59.286769188157237,"count":1088},{"key":59.976140922903483,"count":1139},{"key":60.665512657649735,"count":1127},{"key":61.354884392395981,"count":1058},{"key":62.044256127142233,"count":1062},{"key":62.733627861888479,"count":1075},{"key":63.422999596634732,"count":1072},{"key":64.112371331380984,"count":1012},{"key":64.80174306612723,"count":981},{"key":65.491114800873476,"count":1000},{"key":66.180486535619735,"count":975},{"key":66.869858270365981,"count":951},{"key":67.559230005112227,"count":896},{"key":68.248601739858472,"count":851},{"key":68.937973474604732,"count":850},{"key":69.627345209350977,"count":848},{"key":70.316716944097223,"count":914},{"key":71.006088678843469,"count":877},{"key":71.695460413589728,"count":786},{"key":72.384832148335974,"count":839},{"key":73.07420388308222,"count":850},{"key":73.763575617828465,"count":861},{"key":74.452947352574725,"count":754},{"key":75.142319087320971,"count":761},{"key":75.831690822067216,"count":797},{"key":76.521062556813462,"count":820},{"key":77.210434291559721,"count":762},{"key":77.899806026305967,"count":774},{"key":78.589177761052213,"count":798},{"key":79.278549495798472,"count":838},{"key":79.967921230544718,"count":802},{"key":80.657292965290964,"count":791},{"key":81.346664700037209,"count":742},{"key":82.036036434783469,"count":763},{"key":82.725408169529715,"count":756},{"key":83.41477990427596,"count":827},{"key":84.1041516390222,"count":760},{"key":84.793523373768465,"count":783},{"key":85.482895108514711,"count":726},{"key":86.172266843260957,"count":787},{"key":86.8616385780072,"count":812},{"key":87.551010312753462,"count":818},{"key":88.240382047499708,"count":831},{"key":88.929753782245953,"count":909},{"key":89.619125516992213,"count":938},{"key":90.308497251738459,"count":958},{"key":90.9978689864847,"count":943},{"key":91.68724072123095,"count":1020},{"key":92.376612455977209,"count":1113},{"key":93.065984190723455,"count":1089},{"key":93.7553559254697,"count":1227},{"key":94.444727660215946,"count":1301},{"key":95.1340993949622,"count":1329},{"key":95.823471129708452,"count":1239},{"key":96.5128428644547,"count":1052},{"key":97.202214599200943,"count":884},{"key":97.8915863339472,"count":674},{"key":98.580958068693448,"count":277},{"key":99.2703298034397,"count":57}]},"min":0.00079999997979030013,"max":99.959701538085938,"type":"numeric"},"majShift":{"hist":{"hist":[{"key":0,"count":287224},{"key":0.48210622853315194,"count":22308},{"key":0.96421245706630387,"count":11537},{"key":1.4463186855994559,"count":7707},{"key":1.9284249141326077,"count":5831},{"key":2.41053114266576,"count":4627},{"key":2.8926373711989117,"count":3925},{"key":3.3747435997320636,"count":3343},{"key":3.8568498282652155,"count":2916},{"key":4.3389560567983674,"count":2509},{"key":4.82106228533152,"count":2271},{"key":5.3031685138646711,"count":2106},{"key":5.7852747423978235,"count":2006},{"key":6.2673809709309749,"count":1861},{"key":6.7494871994641272,"count":1669},{"key":7.2315934279972787,"count":1566},{"key":7.713699656530431,"count":1484},{"key":8.1958058850635833,"count":1368},{"key":8.6779121135967348,"count":1359},{"key":9.1600183421298862,"count":1259},{"key":9.64212457066304,"count":1181},{"key":10.124230799196191,"count":1164},{"key":10.606337027729342,"count":1084},{"key":11.088443256262494,"count":1071},{"key":11.570549484795647,"count":1009},{"key":12.052655713328798,"count":981},{"key":12.53476194186195,"count":980},{"key":13.016868170395103,"count":890},{"key":13.498974398928254,"count":905},{"key":13.981080627461406,"count":892},{"key":14.463186855994557,"count":912},{"key":14.945293084527711,"count":782},{"key":15.427399313060862,"count":840},{"key":15.909505541594013,"count":814},{"key":16.391611770127167,"count":792},{"key":16.873717998660318,"count":759},{"key":17.35582422719347,"count":769},{"key":17.837930455726621,"count":742},{"key":18.320036684259772,"count":685},{"key":18.802142912792924,"count":651},{"key":19.284249141326079,"count":682},{"key":19.76635536985923,"count":722},{"key":20.248461598392382,"count":697},{"key":20.730567826925533,"count":656},{"key":21.212674055458685,"count":657},{"key":21.694780283991836,"count":617},{"key":22.176886512524987,"count":593},{"key":22.658992741058142,"count":607},{"key":23.141098969591294,"count":583},{"key":23.623205198124445,"count":592},{"key":24.105311426657597,"count":585},{"key":24.587417655190748,"count":595},{"key":25.0695238837239,"count":538},{"key":25.551630112257051,"count":515},{"key":26.033736340790206,"count":572},{"key":26.515842569323357,"count":563},{"key":26.997948797856509,"count":520},{"key":27.48005502638966,"count":484},{"key":27.962161254922812,"count":494},{"key":28.444267483455963,"count":532},{"key":28.926373711989115,"count":525},{"key":29.40847994052227,"count":457},{"key":29.890586169055421,"count":458},{"key":30.372692397588573,"count":464},{"key":30.854798626121724,"count":485},{"key":31.336904854654875,"count":478},{"key":31.819011083188027,"count":468},{"key":32.301117311721178,"count":408},{"key":32.783223540254333,"count":405},{"key":33.265329768787481,"count":396},{"key":33.747435997320636,"count":409},{"key":34.229542225853784,"count":422},{"key":34.711648454386939,"count":350},{"key":35.193754682920094,"count":417},{"key":35.675860911453242,"count":338},{"key":36.1579671399864,"count":365},{"key":36.640073368519545,"count":337},{"key":37.1221795970527,"count":323},{"key":37.604285825585848,"count":340},{"key":38.086392054119,"count":318},{"key":38.568498282652158,"count":325},{"key":39.050604511185306,"count":318},{"key":39.532710739718461,"count":265},{"key":40.014816968251608,"count":314},{"key":40.496923196784763,"count":307},{"key":40.979029425317911,"count":262},{"key":41.461135653851066,"count":270},{"key":41.943241882384221,"count":279},{"key":42.425348110917369,"count":251},{"key":42.907454339450524,"count":231},{"key":43.389560567983672,"count":225},{"key":43.871666796516827,"count":212},{"key":44.353773025049975,"count":218},{"key":44.83587925358313,"count":189},{"key":45.317985482116285,"count":156},{"key":45.800091710649433,"count":168},{"key":46.282197939182588,"count":158},{"key":46.764304167715736,"count":170},{"key":47.246410396248891,"count":151},{"key":47.728516624782038,"count":149},{"key":48.210622853315193,"count":133},{"key":48.692729081848348,"count":111},{"key":49.174835310381496,"count":86},{"key":49.656941538914651,"count":104},{"key":50.1390477674478,"count":82},{"key":50.621153995980954,"count":89},{"key":51.1032602245141,"count":80},{"key":51.585366453047257,"count":72},{"key":52.067472681580412,"count":88},{"key":52.54957891011356,"count":46},{"key":53.031685138646715,"count":64},{"key":53.513791367179863,"count":52},{"key":53.995897595713018,"count":41},{"key":54.478003824246166,"count":38},{"key":54.960110052779321,"count":32},{"key":55.442216281312476,"count":35},{"key":55.924322509845624,"count":28},{"key":56.406428738378779,"count":20},{"key":56.888534966911926,"count":9},{"key":57.370641195445081,"count":18},{"key":57.852747423978229,"count":16},{"key":58.334853652511384,"count":19},{"key":58.816959881044539,"count":11},{"key":59.299066109577687,"count":14},{"key":59.781172338110842,"count":11},{"key":60.26327856664399,"count":6},{"key":60.745384795177145,"count":8},{"key":61.227491023710293,"count":6},{"key":61.709597252243448,"count":3},{"key":62.1917034807766,"count":9},{"key":62.673809709309751,"count":6},{"key":63.155915937842906,"count":3},{"key":63.638022166376054,"count":1},{"key":64.1201283949092,"count":0},{"key":64.602234623442357,"count":1},{"key":65.084340851975512,"count":1},{"key":65.566447080508667,"count":0},{"key":66.048553309041822,"count":2},{"key":66.530659537574962,"count":1},{"key":67.012765766108117,"count":1},{"key":67.494871994641272,"count":0},{"key":67.976978223174427,"count":0},{"key":68.459084451707568,"count":0},{"key":68.941190680240723,"count":0},{"key":69.423296908773878,"count":0}]},"min":0,"max":69.905403137207031,"type":"numeric"},"pluralBad":{"hist":{"hist":[{"key":0,"count":4124},{"key":0.68900483230133625,"count":3712},{"key":1.3780096646026725,"count":3820},{"key":2.067014496904009,"count":4512},{"key":2.756019329205345,"count":4714},{"key":3.445024161506681,"count":4382},{"key":4.1340289938080179,"count":4075},{"key":4.8230338261093539,"count":3846},{"key":5.51203865841069,"count":3419},{"key":6.201043490712026,"count":3392},{"key":6.890048323013362,"count":3200},{"key":7.5790531553146989,"count":3011},{"key":8.2680579876160358,"count":2771},{"key":8.9570628199173719,"count":2736},{"key":9.6460676522187079,"count":2576},{"key":10.335072484520044,"count":2575},{"key":11.02407731682138,"count":2377},{"key":11.713082149122716,"count":2423},{"key":12.402086981424052,"count":2234},{"key":13.091091813725388,"count":2150},{"key":13.780096646026724,"count":2173},{"key":14.469101478328062,"count":2107},{"key":15.158106310629398,"count":2050},{"key":15.847111142930734,"count":1995},{"key":16.536115975232072,"count":1943},{"key":17.225120807533408,"count":1867},{"key":17.914125639834744,"count":1838},{"key":18.60313047213608,"count":1833},{"key":19.292135304437416,"count":1830},{"key":19.981140136738752,"count":1700},{"key":20.670144969040088,"count":1696},{"key":21.359149801341424,"count":1630},{"key":22.04815463364276,"count":1563},{"key":22.737159465944096,"count":1601},{"key":23.426164298245432,"count":1593},{"key":24.115169130546768,"count":1529},{"key":24.804173962848104,"count":1547},{"key":25.49317879514944,"count":1502},{"key":26.182183627450776,"count":1421},{"key":26.871188459752112,"count":1462},{"key":27.560193292053448,"count":1418},{"key":28.249198124354788,"count":1437},{"key":28.938202956656124,"count":1408},{"key":29.62720778895746,"count":1346},{"key":30.316212621258796,"count":1312},{"key":31.005217453560132,"count":1283},{"key":31.694222285861468,"count":1301},{"key":32.3832271181628,"count":1302},{"key":33.072231950464143,"count":1259},{"key":33.761236782765479,"count":1287},{"key":34.450241615066815,"count":1315},{"key":35.139246447368151,"count":1260},{"key":35.828251279669487,"count":1270},{"key":36.517256111970823,"count":1229},{"key":37.206260944272159,"count":1199},{"key":37.895265776573495,"count":1203},{"key":38.584270608874832,"count":1237},{"key":39.273275441176168,"count":1187},{"key":39.9622802734775,"count":1165},{"key":40.65128510577884,"count":1186},{"key":41.340289938080176,"count":1148},{"key":42.029294770381512,"count":1134},{"key":42.718299602682848,"count":1194},{"key":43.407304434984184,"count":1153},{"key":44.09630926728552,"count":1103},{"key":44.785314099586856,"count":1215},{"key":45.474318931888192,"count":1229},{"key":46.163323764189528,"count":1137},{"key":46.852328596490864,"count":1103},{"key":47.5413334287922,"count":1171},{"key":48.230338261093536,"count":1117},{"key":48.919343093394872,"count":1122},{"key":49.608347925696208,"count":1189},{"key":50.297352757997544,"count":1153},{"key":50.98635759029888,"count":1170},{"key":51.675362422600216,"count":1104},{"key":52.364367254901552,"count":1151},{"key":53.053372087202888,"count":1176},{"key":53.742376919504224,"count":1167},{"key":54.43138175180556,"count":1193},{"key":55.120386584106896,"count":1171},{"key":55.809391416408239,"count":1165},{"key":56.498396248709575,"count":1255},{"key":57.187401081010911,"count":1198},{"key":57.876405913312247,"count":1233},{"key":58.565410745613583,"count":1279},{"key":59.254415577914919,"count":1284},{"key":59.943420410216255,"count":1291},{"key":60.632425242517591,"count":1317},{"key":61.321430074818927,"count":1324},{"key":62.010434907120263,"count":1302},{"key":62.6994397394216,"count":1385},{"key":63.388444571722935,"count":1370},{"key":64.077449404024264,"count":1359},{"key":64.7664542363256,"count":1413},{"key":65.455459068626936,"count":1473},{"key":66.144463900928287,"count":1567},{"key":66.833468733229623,"count":1548},{"key":67.522473565530959,"count":1522},{"key":68.2114783978323,"count":1542},{"key":68.900483230133631,"count":1659},{"key":69.589488062434967,"count":1683},{"key":70.2784928947363,"count":1603},{"key":70.967497727037639,"count":1651},{"key":71.656502559338975,"count":1764},{"key":72.345507391640311,"count":1871},{"key":73.034512223941647,"count":1869},{"key":73.723517056242983,"count":1915},{"key":74.412521888544319,"count":1932},{"key":75.101526720845655,"count":2072},{"key":75.790531553146991,"count":2148},{"key":76.479536385448327,"count":2227},{"key":77.168541217749663,"count":2222},{"key":77.857546050051,"count":2360},{"key":78.546550882352335,"count":2434},{"key":79.235555714653671,"count":2620},{"key":79.924560546955,"count":2652},{"key":80.613565379256343,"count":2731},{"key":81.302570211557679,"count":2874},{"key":81.991575043859015,"count":3060},{"key":82.680579876160351,"count":3222},{"key":83.369584708461687,"count":3380},{"key":84.058589540763023,"count":3680},{"key":84.747594373064359,"count":3853},{"key":85.4365992053657,"count":4082},{"key":86.125604037667031,"count":4346},{"key":86.814608869968367,"count":4623},{"key":87.5036137022697,"count":4812},{"key":88.192618534571039,"count":5284},{"key":88.881623366872375,"count":5600},{"key":89.570628199173711,"count":6184},{"key":90.259633031475047,"count":6667},{"key":90.948637863776383,"count":7075},{"key":91.63764269607772,"count":7757},{"key":92.326647528379056,"count":8474},{"key":93.015652360680392,"count":9122},{"key":93.704657192981728,"count":9634},{"key":94.393662025283064,"count":10140},{"key":95.0826668575844,"count":10423},{"key":95.771671689885736,"count":10676},{"key":96.460676522187072,"count":11311},{"key":97.149681354488408,"count":12098},{"key":97.838686186789744,"count":13942},{"key":98.52769101909108,"count":16493},{"key":99.216695851392416,"count":9826}]},"min":0,"max":99.90570068359375,"type":"numeric"},"pluralGood":{"hist":{"hist":[{"key":0.08619999885559082,"count":13264},{"key":0.77469174615337011,"count":24369},{"key":1.4631834934511494,"count":16080},{"key":2.1516752407489288,"count":10889},{"key":2.840166988046708,"count":9719},{"key":3.5286587353444872,"count":9430},{"key":4.2171504826422668,"count":9515},{"key":4.905642229940046,"count":9452},{"key":5.5941339772378251,"count":9116},{"key":6.2826257245356043,"count":8610},{"key":6.9711174718333835,"count":8264},{"key":7.6596092191311627,"count":7633},{"key":8.3481009664289427,"count":7018},{"key":9.036592713726721,"count":6619},{"key":9.7250844610245011,"count":6316},{"key":10.413576208322279,"count":5915},{"key":11.102067955620059,"count":5443},{"key":11.79055970291784,"count":5378},{"key":12.479051450215618,"count":5131},{"key":13.167543197513398,"count":4925},{"key":13.856034944811176,"count":4769},{"key":14.544526692108956,"count":4606},{"key":15.233018439406735,"count":4523},{"key":15.921510186704515,"count":4264},{"key":16.610001934002295,"count":4231},{"key":17.298493681300073,"count":4226},{"key":17.986985428597851,"count":4104},{"key":18.675477175895633,"count":4023},{"key":19.363968923193411,"count":4090},{"key":20.05246067049119,"count":4012},{"key":20.740952417788968,"count":3836},{"key":21.42944416508675,"count":3799},{"key":22.117935912384528,"count":3785},{"key":22.806427659682306,"count":3690},{"key":23.494919406980088,"count":3598},{"key":24.183411154277866,"count":3628},{"key":24.871902901575645,"count":3359},{"key":25.560394648873423,"count":3313},{"key":26.248886396171205,"count":3345},{"key":26.937378143468983,"count":3197},{"key":27.625869890766761,"count":3146},{"key":28.314361638064543,"count":2922},{"key":29.002853385362322,"count":2956},{"key":29.6913451326601,"count":3024},{"key":30.379836879957878,"count":2770},{"key":31.06832862725566,"count":2735},{"key":31.756820374553438,"count":2696},{"key":32.445312121851217,"count":2722},{"key":33.133803869149,"count":2628},{"key":33.822295616446773,"count":2486},{"key":34.510787363744555,"count":2340},{"key":35.199279111042337,"count":2255},{"key":35.887770858340112,"count":2207},{"key":36.576262605637893,"count":2255},{"key":37.264754352935675,"count":2219},{"key":37.95324610023345,"count":2200},{"key":38.641737847531232,"count":2177},{"key":39.330229594829014,"count":2004},{"key":40.018721342126788,"count":2025},{"key":40.70721308942457,"count":1913},{"key":41.395704836722345,"count":1969},{"key":42.084196584020127,"count":1875},{"key":42.772688331317909,"count":1883},{"key":43.461180078615683,"count":1711},{"key":44.149671825913465,"count":1714},{"key":44.838163573211247,"count":1675},{"key":45.526655320509022,"count":1636},{"key":46.215147067806804,"count":1669},{"key":46.903638815104586,"count":1557},{"key":47.59213056240236,"count":1551},{"key":48.280622309700142,"count":1604},{"key":48.969114056997917,"count":1536},{"key":49.6576058042957,"count":1492},{"key":50.346097551593481,"count":1462},{"key":51.034589298891255,"count":1439},{"key":51.723081046189037,"count":1403},{"key":52.411572793486819,"count":1370},{"key":53.100064540784594,"count":1357},{"key":53.788556288082376,"count":1368},{"key":54.477048035380157,"count":1326},{"key":55.165539782677932,"count":1293},{"key":55.854031529975714,"count":1222},{"key":56.542523277273496,"count":1265},{"key":57.231015024571271,"count":1242},{"key":57.919506771869052,"count":1227},{"key":58.607998519166827,"count":1172},{"key":59.296490266464609,"count":1164},{"key":59.984982013762391,"count":1132},{"key":60.673473761060166,"count":1125},{"key":61.361965508357947,"count":1184},{"key":62.050457255655729,"count":1042},{"key":62.738949002953504,"count":1164},{"key":63.427440750251286,"count":1160},{"key":64.115932497549068,"count":1124},{"key":64.804424244846842,"count":1076},{"key":65.492915992144617,"count":1046},{"key":66.1814077394424,"count":1024},{"key":66.869899486740181,"count":1009},{"key":67.558391234037956,"count":975},{"key":68.246882981335744,"count":1022},{"key":68.935374728633519,"count":975},{"key":69.6238664759313,"count":1002},{"key":70.312358223229083,"count":997},{"key":71.000849970526858,"count":972},{"key":71.689341717824632,"count":963},{"key":72.377833465122421,"count":920},{"key":73.0663252124202,"count":950},{"key":73.754816959717971,"count":899},{"key":74.44330870701576,"count":917},{"key":75.131800454313534,"count":873},{"key":75.820292201611309,"count":893},{"key":76.5087839489091,"count":921},{"key":77.197275696206873,"count":910},{"key":77.885767443504648,"count":912},{"key":78.574259190802437,"count":900},{"key":79.262750938100211,"count":947},{"key":79.951242685397986,"count":881},{"key":80.639734432695761,"count":921},{"key":81.32822617999355,"count":926},{"key":82.016717927291324,"count":871},{"key":82.7052096745891,"count":883},{"key":83.393701421886888,"count":867},{"key":84.082193169184663,"count":880},{"key":84.770684916482438,"count":861},{"key":85.459176663780227,"count":892},{"key":86.147668411078,"count":926},{"key":86.836160158375776,"count":954},{"key":87.524651905673565,"count":945},{"key":88.21314365297134,"count":989},{"key":88.901635400269114,"count":1066},{"key":89.5901271475669,"count":1058},{"key":90.278618894864678,"count":1142},{"key":90.967110642162453,"count":1150},{"key":91.655602389460242,"count":1219},{"key":92.344094136758017,"count":1320},{"key":93.032585884055791,"count":1372},{"key":93.72107763135358,"count":1523},{"key":94.409569378651355,"count":1610},{"key":95.09806112594913,"count":1771},{"key":95.786552873246919,"count":1978},{"key":96.4750446205447,"count":2221},{"key":97.163536367842468,"count":1894},{"key":97.852028115140243,"count":913},{"key":98.540519862438032,"count":226},{"key":99.2290116097358,"count":72}]},"min":0.08619999885559082,"max":99.9175033569336,"type":"numeric"},"pluralShift":{"hist":{"hist":[{"key":0.0024999999441206455,"count":237672},{"key":0.63970415412420967,"count":27140},{"key":1.2769083083042987,"count":12984},{"key":1.9141124624843877,"count":8497},{"key":2.5513166166644767,"count":6300},{"key":3.1885207708445655,"count":4999},{"key":3.8257249250246548,"count":4082},{"key":4.462929079204744,"count":3565},{"key":5.1001332333848328,"count":3142},{"key":5.7373373875649216,"count":2808},{"key":6.37454154174501,"count":2535},{"key":7.0117456959251,"count":2283},{"key":7.6489498501051889,"count":2209},{"key":8.2861540042852777,"count":1978},{"key":8.9233581584653674,"count":1913},{"key":9.5605623126454553,"count":1758},{"key":10.197766466825545,"count":1666},{"key":10.834970621005635,"count":1556},{"key":11.472174775185723,"count":1505},{"key":12.109378929365812,"count":1383},{"key":12.7465830835459,"count":1413},{"key":13.38378723772599,"count":1304},{"key":14.02099139190608,"count":1236},{"key":14.658195546086167,"count":1299},{"key":15.295399700266257,"count":1180},{"key":15.932603854446347,"count":1196},{"key":16.569808008626435,"count":1177},{"key":17.207012162806524,"count":1134},{"key":17.844216316986614,"count":1165},{"key":18.481420471166704,"count":1074},{"key":19.11862462534679,"count":1034},{"key":19.75582877952688,"count":1075},{"key":20.393032933706969,"count":980},{"key":21.030237087887059,"count":1010},{"key":21.667441242067149,"count":978},{"key":22.304645396247235,"count":920},{"key":22.941849550427325,"count":925},{"key":23.579053704607414,"count":1017},{"key":24.216257858787504,"count":938},{"key":24.853462012967594,"count":925},{"key":25.49066616714768,"count":900},{"key":26.127870321327769,"count":865},{"key":26.765074475507859,"count":803},{"key":27.402278629687949,"count":884},{"key":28.039482783868038,"count":847},{"key":28.676686938048128,"count":891},{"key":29.313891092228214,"count":834},{"key":29.951095246408304,"count":821},{"key":30.588299400588394,"count":784},{"key":31.225503554768483,"count":861},{"key":31.862707708948573,"count":802},{"key":32.499911863128659,"count":811},{"key":33.137116017308749,"count":798},{"key":33.774320171488839,"count":775},{"key":34.411524325668928,"count":774},{"key":35.048728479849018,"count":780},{"key":35.685932634029108,"count":778},{"key":36.3231367882092,"count":777},{"key":36.960340942389287,"count":806},{"key":37.59754509656937,"count":768},{"key":38.234749250749459,"count":751},{"key":38.871953404929549,"count":751},{"key":39.509157559109639,"count":698},{"key":40.146361713289728,"count":739},{"key":40.783565867469818,"count":711},{"key":41.420770021649908,"count":746},{"key":42.05797417583,"count":741},{"key":42.695178330010087,"count":729},{"key":43.332382484190177,"count":710},{"key":43.969586638370266,"count":717},{"key":44.606790792550349,"count":669},{"key":45.243994946730439,"count":685},{"key":45.881199100910528,"count":684},{"key":46.518403255090618,"count":684},{"key":47.155607409270708,"count":708},{"key":47.7928115634508,"count":709},{"key":48.430015717630887,"count":678},{"key":49.067219871810977,"count":695},{"key":49.704424025991067,"count":661},{"key":50.341628180171156,"count":603},{"key":50.978832334351239,"count":676},{"key":51.616036488531329,"count":651},{"key":52.253240642711418,"count":668},{"key":52.890444796891508,"count":651},{"key":53.5276489510716,"count":654},{"key":54.164853105251687,"count":682},{"key":54.802057259431777,"count":690},{"key":55.439261413611867,"count":642},{"key":56.076465567791956,"count":607},{"key":56.713669721972046,"count":630},{"key":57.350873876152136,"count":647},{"key":57.988078030332218,"count":679},{"key":58.625282184512308,"count":729},{"key":59.2624863386924,"count":678},{"key":59.899690492872487,"count":692},{"key":60.536894647052577,"count":652},{"key":61.174098801232667,"count":631},{"key":61.811302955412756,"count":661},{"key":62.448507109592846,"count":626},{"key":63.085711263772936,"count":659},{"key":63.722915417953025,"count":607},{"key":64.360119572133115,"count":622},{"key":64.9973237263132,"count":624},{"key":65.6345278804933,"count":603},{"key":66.271732034673377,"count":602},{"key":66.908936188853474,"count":616},{"key":67.546140343033557,"count":611},{"key":68.183344497213639,"count":623},{"key":68.820548651393736,"count":591},{"key":69.457752805573818,"count":625},{"key":70.094956959753915,"count":605},{"key":70.732161113934,"count":635},{"key":71.3693652681141,"count":534},{"key":72.006569422294177,"count":599},{"key":72.643773576474274,"count":556},{"key":73.280977730654357,"count":558},{"key":73.918181884834453,"count":569},{"key":74.555386039014536,"count":516},{"key":75.192590193194619,"count":524},{"key":75.829794347374715,"count":509},{"key":76.4669985015548,"count":510},{"key":77.1042026557349,"count":495},{"key":77.741406809914977,"count":513},{"key":78.378610964095074,"count":487},{"key":79.015815118275157,"count":398},{"key":79.653019272455253,"count":398},{"key":80.290223426635336,"count":361},{"key":80.927427580815433,"count":336},{"key":81.564631734995515,"count":324},{"key":82.2018358891756,"count":291},{"key":82.8390400433557,"count":234},{"key":83.476244197535777,"count":198},{"key":84.113448351715874,"count":198},{"key":84.750652505895957,"count":165},{"key":85.387856660076054,"count":116},{"key":86.025060814256136,"count":103},{"key":86.662264968436233,"count":81},{"key":87.299469122616316,"count":58},{"key":87.936673276796412,"count":46},{"key":88.5738774309765,"count":33},{"key":89.211081585156577,"count":18},{"key":89.848285739336674,"count":17},{"key":90.485489893516757,"count":8},{"key":91.122694047696854,"count":4},{"key":91.759898201876936,"count":2}]},"min":0.0024999999441206455,"max":92.397102355957031,"type":"numeric"},"avgBad":{"hist":{"hist":[{"key":0.0055666668340563774,"count":261},{"key":0.69493883426916092,"count":1019},{"key":1.3843110017042655,"count":1837},{"key":2.07368316913937,"count":2157},{"key":2.7630553365744746,"count":2312},{"key":3.4524275040095791,"count":2359},{"key":4.1417996714446836,"count":2153},{"key":4.8311718388797882,"count":2085},{"key":5.5205440063148927,"count":1996},{"key":6.2099161737499973,"count":1894},{"key":6.8992883411851018,"count":1862},{"key":7.5886605086202064,"count":1737},{"key":8.2780326760553109,"count":1746},{"key":8.9674048434904154,"count":1755},{"key":9.65677701092552,"count":1757},{"key":10.346149178360625,"count":1688},{"key":11.035521345795729,"count":1643},{"key":11.724893513230834,"count":1641},{"key":12.414265680665938,"count":1666},{"key":13.103637848101043,"count":1599},{"key":13.793010015536147,"count":1555},{"key":14.482382182971252,"count":1527},{"key":15.171754350406356,"count":1579},{"key":15.861126517841461,"count":1588},{"key":16.550498685276565,"count":1623},{"key":17.239870852711668,"count":1544},{"key":17.929243020146775,"count":1576},{"key":18.618615187581881,"count":1555},{"key":19.307987355016984,"count":1541},{"key":19.997359522452086,"count":1551},{"key":20.686731689887193,"count":1642},{"key":21.3761038573223,"count":1553},{"key":22.0654760247574,"count":1598},{"key":22.754848192192505,"count":1589},{"key":23.444220359627611,"count":1642},{"key":24.133592527062717,"count":1636},{"key":24.82296469449782,"count":1567},{"key":25.512336861932923,"count":1599},{"key":26.201709029368029,"count":1653},{"key":26.891081196803135,"count":1542},{"key":27.580453364238238,"count":1672},{"key":28.269825531673341,"count":1654},{"key":28.959197699108447,"count":1653},{"key":29.648569866543554,"count":1617},{"key":30.337942033978656,"count":1644},{"key":31.027314201413759,"count":1606},{"key":31.716686368848865,"count":1654},{"key":32.406058536283972,"count":1602},{"key":33.095430703719074,"count":1555},{"key":33.784802871154177,"count":1576},{"key":34.47417503858928,"count":1613},{"key":35.16354720602439,"count":1458},{"key":35.852919373459493,"count":1545},{"key":36.542291540894595,"count":1462},{"key":37.231663708329705,"count":1529},{"key":37.921035875764808,"count":1537},{"key":38.610408043199911,"count":1515},{"key":39.299780210635014,"count":1488},{"key":39.989152378070116,"count":1507},{"key":40.678524545505226,"count":1481},{"key":41.367896712940329,"count":1452},{"key":42.057268880375432,"count":1464},{"key":42.746641047810542,"count":1478},{"key":43.436013215245644,"count":1521},{"key":44.125385382680747,"count":1449},{"key":44.81475755011585,"count":1422},{"key":45.504129717550953,"count":1506},{"key":46.193501884986063,"count":1495},{"key":46.882874052421165,"count":1420},{"key":47.572246219856268,"count":1381},{"key":48.261618387291378,"count":1460},{"key":48.950990554726481,"count":1485},{"key":49.640362722161584,"count":1522},{"key":50.329734889596686,"count":1579},{"key":51.019107057031789,"count":1416},{"key":51.7084792244669,"count":1453},{"key":52.397851391902,"count":1453},{"key":53.087223559337104,"count":1466},{"key":53.776595726772214,"count":1548},{"key":54.465967894207317,"count":1504},{"key":55.15534006164242,"count":1578},{"key":55.844712229077523,"count":1521},{"key":56.534084396512625,"count":1554},{"key":57.223456563947735,"count":1606},{"key":57.912828731382838,"count":1511},{"key":58.602200898817941,"count":1612},{"key":59.291573066253051,"count":1584},{"key":59.980945233688153,"count":1670},{"key":60.670317401123256,"count":1698},{"key":61.359689568558359,"count":1712},{"key":62.049061735993462,"count":1644},{"key":62.738433903428572,"count":1758},{"key":63.427806070863674,"count":1709},{"key":64.117178238298777,"count":1737},{"key":64.806550405733887,"count":1809},{"key":65.495922573168983,"count":1839},{"key":66.185294740604093,"count":1860},{"key":66.8746669080392,"count":1730},{"key":67.5640390754743,"count":1828},{"key":68.253411242909408,"count":1784},{"key":68.9427834103445,"count":1831},{"key":69.632155577779614,"count":1740},{"key":70.321527745214723,"count":1753},{"key":71.010899912649819,"count":1799},{"key":71.700272080084929,"count":1890},{"key":72.389644247520039,"count":1847},{"key":73.079016414955134,"count":1913},{"key":73.768388582390244,"count":1908},{"key":74.457760749825354,"count":1857},{"key":75.14713291726045,"count":2010},{"key":75.83650508469556,"count":1956},{"key":76.525877252130655,"count":2152},{"key":77.215249419565765,"count":2047},{"key":77.904621587000875,"count":2050},{"key":78.593993754435971,"count":2119},{"key":79.283365921871081,"count":2273},{"key":79.972738089306176,"count":2281},{"key":80.662110256741286,"count":2346},{"key":81.3514824241764,"count":2482},{"key":82.040854591611492,"count":2622},{"key":82.7302267590466,"count":2633},{"key":83.419598926481711,"count":2799},{"key":84.108971093916807,"count":2916},{"key":84.798343261351917,"count":3074},{"key":85.487715428787027,"count":3187},{"key":86.177087596222123,"count":3441},{"key":86.866459763657232,"count":3555},{"key":87.555831931092328,"count":3829},{"key":88.245204098527438,"count":4096},{"key":88.934576265962548,"count":4384},{"key":89.623948433397643,"count":4686},{"key":90.313320600832753,"count":5119},{"key":91.002692768267849,"count":5598},{"key":91.692064935702959,"count":6056},{"key":92.381437103138069,"count":6923},{"key":93.070809270573164,"count":7726},{"key":93.760181438008274,"count":8639},{"key":94.449553605443384,"count":10021},{"key":95.13892577287848,"count":11429},{"key":95.82829794031359,"count":13266},{"key":96.5176701077487,"count":14883},{"key":97.2070422751838,"count":16399},{"key":97.8964144426189,"count":18685},{"key":98.585786610054,"count":23632},{"key":99.275158777489111,"count":23446}]},"min":0.0055666668340563774,"max":99.964530944824219,"type":"numeric"},"avgGood":{"hist":{"hist":[{"key":0.032633334398269653,"count":33570},{"key":0.71960389038681072,"count":24149},{"key":1.4065744463753518,"count":17466},{"key":2.0935450023638928,"count":15879},{"key":2.7805155583524339,"count":14687},{"key":3.467486114340975,"count":13084},{"key":4.154456670329516,"count":11570},{"key":4.8414272263180571,"count":10001},{"key":5.5283977823065982,"count":8910},{"key":6.2153683382951392,"count":8113},{"key":6.90233889428368,"count":7241},{"key":7.5893094502722214,"count":6658},{"key":8.2762800062607624,"count":6113},{"key":8.9632505622493035,"count":5651},{"key":9.6502211182378446,"count":5306},{"key":10.337191674226386,"count":5075},{"key":11.024162230214927,"count":4561},{"key":11.711132786203468,"count":4406},{"key":12.398103342192009,"count":4121},{"key":13.08507389818055,"count":4094},{"key":13.772044454169091,"count":4000},{"key":14.459015010157632,"count":3885},{"key":15.145985566146173,"count":3803},{"key":15.832956122134714,"count":3664},{"key":16.519926678123255,"count":3585},{"key":17.206897234111796,"count":3500},{"key":17.893867790100337,"count":3446},{"key":18.580838346088878,"count":3324},{"key":19.267808902077419,"count":3445},{"key":19.954779458065961,"count":3237},{"key":20.6417500140545,"count":3375},{"key":21.328720570043043,"count":3343},{"key":22.015691126031584,"count":3307},{"key":22.702661682020125,"count":3275},{"key":23.389632238008666,"count":3156},{"key":24.076602793997207,"count":3247},{"key":24.763573349985748,"count":3170},{"key":25.450543905974289,"count":3167},{"key":26.13751446196283,"count":3113},{"key":26.824485017951371,"count":3076},{"key":27.511455573939912,"count":3132},{"key":28.198426129928453,"count":3021},{"key":28.885396685916994,"count":2927},{"key":29.572367241905535,"count":2798},{"key":30.259337797894077,"count":2764},{"key":30.946308353882618,"count":2763},{"key":31.633278909871159,"count":2717},{"key":32.3202494658597,"count":2674},{"key":33.007220021848241,"count":2705},{"key":33.694190577836778,"count":2547},{"key":34.381161133825323,"count":2359},{"key":35.068131689813868,"count":2383},{"key":35.755102245802405,"count":2331},{"key":36.442072801790943,"count":2245},{"key":37.129043357779487,"count":2199},{"key":37.816013913768032,"count":2039},{"key":38.502984469756569,"count":2147},{"key":39.189955025745107,"count":2009},{"key":39.876925581733651,"count":1945},{"key":40.563896137722196,"count":1894},{"key":41.250866693710734,"count":1896},{"key":41.937837249699271,"count":1788},{"key":42.624807805687816,"count":1681},{"key":43.31177836167636,"count":1649},{"key":43.9987489176649,"count":1701},{"key":44.685719473653435,"count":1644},{"key":45.37269002964198,"count":1586},{"key":46.059660585630525,"count":1507},{"key":46.746631141619062,"count":1477},{"key":47.4336016976076,"count":1462},{"key":48.120572253596144,"count":1407},{"key":48.807542809584689,"count":1272},{"key":49.494513365573226,"count":1377},{"key":50.181483921561764,"count":1320},{"key":50.868454477550308,"count":1292},{"key":51.555425033538853,"count":1209},{"key":52.242395589527391,"count":1172},{"key":52.929366145515928,"count":1212},{"key":53.616336701504473,"count":1087},{"key":54.303307257493017,"count":1173},{"key":54.990277813481555,"count":1074},{"key":55.677248369470092,"count":1068},{"key":56.364218925458637,"count":1090},{"key":57.051189481447182,"count":1064},{"key":57.738160037435719,"count":1009},{"key":58.425130593424257,"count":1023},{"key":59.1121011494128,"count":995},{"key":59.799071705401346,"count":984},{"key":60.486042261389883,"count":1003},{"key":61.173012817378421,"count":968},{"key":61.859983373366966,"count":944},{"key":62.54695392935551,"count":932},{"key":63.233924485344048,"count":908},{"key":63.920895041332585,"count":889},{"key":64.607865597321137,"count":849},{"key":65.294836153309674,"count":837},{"key":65.981806709298212,"count":823},{"key":66.668777265286749,"count":829},{"key":67.355747821275287,"count":787},{"key":68.042718377263839,"count":834},{"key":68.729688933252376,"count":794},{"key":69.416659489240914,"count":790},{"key":70.103630045229465,"count":747},{"key":70.790600601218,"count":740},{"key":71.47757115720654,"count":773},{"key":72.164541713195078,"count":718},{"key":72.851512269183615,"count":731},{"key":73.538482825172167,"count":725},{"key":74.2254533811607,"count":684},{"key":74.912423937149242,"count":693},{"key":75.5993944931378,"count":732},{"key":76.286365049126331,"count":728},{"key":76.973335605114869,"count":698},{"key":77.6603061611034,"count":699},{"key":78.347276717091944,"count":702},{"key":79.0342472730805,"count":681},{"key":79.721217829069033,"count":664},{"key":80.408188385057571,"count":665},{"key":81.095158941046122,"count":682},{"key":81.78212949703466,"count":693},{"key":82.4691000530232,"count":690},{"key":83.156070609011735,"count":706},{"key":83.843041165000272,"count":746},{"key":84.530011720988824,"count":675},{"key":85.216982276977362,"count":691},{"key":85.9039528329659,"count":688},{"key":86.590923388954451,"count":725},{"key":87.277893944942988,"count":791},{"key":87.964864500931526,"count":754},{"key":88.651835056920063,"count":772},{"key":89.3388056129086,"count":780},{"key":90.025776168897153,"count":811},{"key":90.71274672488569,"count":813},{"key":91.399717280874228,"count":884},{"key":92.086687836862779,"count":997},{"key":92.773658392851317,"count":974},{"key":93.460628948839855,"count":1047},{"key":94.147599504828392,"count":1167},{"key":94.83457006081693,"count":1218},{"key":95.521540616805481,"count":1370},{"key":96.208511172794019,"count":1494},{"key":96.895481728782556,"count":1445},{"key":97.582452284771108,"count":1200},{"key":98.269422840759646,"count":659},{"key":98.956393396748183,"count":81}]},"min":0.032633334398269653,"max":99.643363952636719,"type":"numeric"},"avgShift":{"hist":{"hist":[{"key":0.0011666669743135571,"count":178515},{"key":0.47743678135416745,"count":47795},{"key":0.95370689573402134,"count":20526},{"key":1.4299770101138751,"count":12234},{"key":1.9062471244937291,"count":8066},{"key":2.3825172388735831,"count":6196},{"key":2.8587873532534367,"count":4944},{"key":3.3350574676332907,"count":4194},{"key":3.8113275820131447,"count":3807},{"key":4.2875976963929983,"count":3295},{"key":4.7638678107728527,"count":3048},{"key":5.2401379251527063,"count":2744},{"key":5.71640803953256,"count":2580},{"key":6.1926781539124143,"count":2426},{"key":6.6689482682922678,"count":2292},{"key":7.1452183826721223,"count":2232},{"key":7.6214884970519758,"count":2239},{"key":8.09775861143183,"count":2068},{"key":8.574028725811683,"count":1998},{"key":9.0502988401915374,"count":1976},{"key":9.5265689545713919,"count":1841},{"key":10.002839068951245,"count":1834},{"key":10.479109183331099,"count":1749},{"key":10.955379297710953,"count":1734},{"key":11.431649412090806,"count":1764},{"key":11.907919526470661,"count":1624},{"key":12.384189640850515,"count":1719},{"key":12.860459755230369,"count":1706},{"key":13.336729869610222,"count":1649},{"key":13.812999983990077,"count":1650},{"key":14.289270098369931,"count":1605},{"key":14.765540212749784,"count":1633},{"key":15.241810327129638,"count":1591},{"key":15.718080441509493,"count":1555},{"key":16.194350555889347,"count":1576},{"key":16.6706206702692,"count":1589},{"key":17.146890784649052,"count":1545},{"key":17.623160899028907,"count":1517},{"key":18.099431013408761,"count":1512},{"key":18.575701127788616,"count":1490},{"key":19.05197124216847,"count":1423},{"key":19.528241356548325,"count":1476},{"key":20.004511470928175,"count":1483},{"key":20.48078158530803,"count":1369},{"key":20.957051699687884,"count":1427},{"key":21.433321814067739,"count":1382},{"key":21.909591928447593,"count":1365},{"key":22.385862042827448,"count":1323},{"key":22.8621321572073,"count":1337},{"key":23.338402271587153,"count":1331},{"key":23.814672385967008,"count":1353},{"key":24.290942500346862,"count":1259},{"key":24.767212614726716,"count":1255},{"key":25.243482729106571,"count":1219},{"key":25.719752843486425,"count":1213},{"key":26.196022957866276,"count":1200},{"key":26.672293072246131,"count":1173},{"key":27.148563186625985,"count":1121},{"key":27.62483330100584,"count":1165},{"key":28.101103415385694,"count":1143},{"key":28.577373529765548,"count":1124},{"key":29.0536436441454,"count":1091},{"key":29.529913758525254,"count":1059},{"key":30.006183872905108,"count":1065},{"key":30.482453987284963,"count":1074},{"key":30.958724101664817,"count":1027},{"key":31.434994216044672,"count":1014},{"key":31.911264330424526,"count":1045},{"key":32.38753444480438,"count":1020},{"key":32.863804559184231,"count":973},{"key":33.340074673564089,"count":984},{"key":33.81634478794394,"count":977},{"key":34.292614902323791,"count":914},{"key":34.768885016703649,"count":881},{"key":35.2451551310835,"count":974},{"key":35.721425245463358,"count":932},{"key":36.197695359843209,"count":859},{"key":36.67396547422306,"count":911},{"key":37.150235588602918,"count":862},{"key":37.626505702982769,"count":812},{"key":38.102775817362627,"count":814},{"key":38.579045931742478,"count":800},{"key":39.055316046122336,"count":791},{"key":39.531586160502187,"count":803},{"key":40.007856274882037,"count":813},{"key":40.484126389261895,"count":786},{"key":40.960396503641746,"count":718},{"key":41.436666618021604,"count":769},{"key":41.912936732401455,"count":711},{"key":42.389206846781313,"count":747},{"key":42.865476961161164,"count":760},{"key":43.341747075541015,"count":653},{"key":43.818017189920873,"count":657},{"key":44.294287304300724,"count":683},{"key":44.770557418680582,"count":572},{"key":45.246827533060433,"count":633},{"key":45.723097647440284,"count":611},{"key":46.199367761820142,"count":578},{"key":46.675637876199993,"count":584},{"key":47.151907990579851,"count":569},{"key":47.6281781049597,"count":546},{"key":48.10444821933956,"count":461},{"key":48.58071833371941,"count":444},{"key":49.056988448099261,"count":470},{"key":49.533258562479119,"count":437},{"key":50.00952867685897,"count":417},{"key":50.485798791238828,"count":431},{"key":50.962068905618679,"count":362},{"key":51.438339019998537,"count":331},{"key":51.914609134378388,"count":311},{"key":52.390879248758239,"count":292},{"key":52.8671493631381,"count":259},{"key":53.343419477517948,"count":260},{"key":53.819689591897806,"count":223},{"key":54.295959706277657,"count":211},{"key":54.772229820657515,"count":199},{"key":55.248499935037366,"count":153},{"key":55.724770049417216,"count":154},{"key":56.201040163797074,"count":131},{"key":56.677310278176925,"count":124},{"key":57.153580392556783,"count":102},{"key":57.629850506936634,"count":93},{"key":58.106120621316485,"count":83},{"key":58.582390735696343,"count":84},{"key":59.058660850076194,"count":62},{"key":59.534930964456052,"count":68},{"key":60.0112010788359,"count":50},{"key":60.487471193215761,"count":38},{"key":60.963741307595612,"count":34},{"key":61.440011421975463,"count":22},{"key":61.916281536355321,"count":28},{"key":62.392551650735172,"count":21},{"key":62.86882176511503,"count":10},{"key":63.345091879494881,"count":13},{"key":63.821361993874739,"count":13},{"key":64.297632108254589,"count":14},{"key":64.773902222634447,"count":7},{"key":65.250172337014291,"count":9},{"key":65.726442451394149,"count":6},{"key":66.202712565774007,"count":4},{"key":66.678982680153865,"count":1},{"key":67.155252794533709,"count":3},{"key":67.631522908913567,"count":0},{"key":68.107793023293425,"count":4},{"key":68.584063137673269,"count":1}]},"min":0.0011666669743135571,"max":69.060333251953125,"type":"numeric"},"ra":{"hist":{"hist":[{"key":0.0006694,"count":1180},{"key":2.4834005606903449,"count":1282},{"key":4.9661317213806893,"count":1259},{"key":7.4488628820710341,"count":1110},{"key":9.9315940427613789,"count":1279},{"key":12.414325203451725,"count":1243},{"key":14.897056364142069,"count":1203},{"key":17.379787524832413,"count":1089},{"key":19.862518685522758,"count":1173},{"key":22.345249846213104,"count":1178},{"key":24.82798100690345,"count":1172},{"key":27.310712167593792,"count":1248},{"key":29.793443328284138,"count":1162},{"key":32.276174488974483,"count":1173},{"key":34.758905649664825,"count":1134},{"key":37.241636810355175,"count":1175},{"key":39.724367971045517,"count":1269},{"key":42.207099131735859,"count":1262},{"key":44.689830292426208,"count":1205},{"key":47.17256145311655,"count":1262},{"key":49.6552926138069,"count":1267},{"key":52.138023774497242,"count":1306},{"key":54.620754935187584,"count":1184},{"key":57.103486095877933,"count":1274},{"key":59.586217256568276,"count":1157},{"key":62.068948417258618,"count":1145},{"key":64.551679577948974,"count":1136},{"key":67.034410738639323,"count":1225},{"key":69.517141899329658,"count":1160},{"key":71.999873060020008,"count":1416},{"key":74.482604220710357,"count":1639},{"key":76.965335381400692,"count":1915},{"key":79.448066542091041,"count":2329},{"key":81.930797702781391,"count":2500},{"key":84.413528863471726,"count":2355},{"key":86.896260024162075,"count":1354},{"key":89.378991184852424,"count":1461},{"key":91.861722345542759,"count":1578},{"key":94.344453506233108,"count":1402},{"key":96.827184666923458,"count":1091},{"key":99.3099158276138,"count":1181},{"key":101.79264698830414,"count":1217},{"key":104.27537814899449,"count":1200},{"key":106.75810930968484,"count":1159},{"key":109.24084047037518,"count":1155},{"key":111.72357163106552,"count":1190},{"key":114.20630279175587,"count":1199},{"key":116.68903395244621,"count":1155},{"key":119.17176511313656,"count":1131},{"key":121.65449627382691,"count":1268},{"key":124.13722743451724,"count":1242},{"key":126.61995859520759,"count":1382},{"key":129.10268975589793,"count":1427},{"key":131.58542091658828,"count":1625},{"key":134.06815207727863,"count":1401},{"key":136.55088323796895,"count":1451},{"key":139.0336143986593,"count":1251},{"key":141.51634555934965,"count":1278},{"key":143.99907672004,"count":1251},{"key":146.48180788073034,"count":1304},{"key":148.96453904142069,"count":1517},{"key":151.447270202111,"count":1633},{"key":153.93000136280136,"count":1670},{"key":156.41273252349171,"count":1844},{"key":158.89546368418206,"count":1653},{"key":161.37819484487241,"count":1897},{"key":163.86092600556276,"count":1971},{"key":166.34365716625311,"count":2072},{"key":168.82638832694343,"count":2190},{"key":171.30911948763378,"count":2304},{"key":173.79185064832413,"count":2186},{"key":176.27458180901448,"count":2277},{"key":178.75731296970483,"count":2223},{"key":181.24004413039518,"count":2327},{"key":183.7227752910855,"count":2314},{"key":186.20550645177585,"count":2492},{"key":188.6882376124662,"count":2696},{"key":191.17096877315655,"count":2921},{"key":193.65369993384689,"count":3126},{"key":196.13643109453724,"count":2894},{"key":198.61916225522759,"count":3091},{"key":201.10189341591791,"count":2997},{"key":203.58462457660826,"count":2848},{"key":206.06735573729861,"count":2873},{"key":208.55008689798896,"count":2542},{"key":211.03281805867931,"count":2801},{"key":213.51554921936966,"count":2933},{"key":215.99828038005998,"count":3067},{"key":218.48101154075033,"count":2989},{"key":220.96374270144068,"count":2913},{"key":223.44647386213103,"count":3231},{"key":225.92920502282138,"count":3286},{"key":228.41193618351173,"count":3467},{"key":230.89466734420205,"count":3654},{"key":233.3773985048924,"count":3630},{"key":235.86012966558275,"count":3441},{"key":238.3428608262731,"count":3833},{"key":240.82559198696345,"count":4243},{"key":243.30832314765379,"count":4215},{"key":245.79105430834414,"count":4710},{"key":248.27378546903446,"count":4258},{"key":250.75651662972481,"count":5066},{"key":253.23924779041516,"count":4903},{"key":255.72197895110551,"count":7931},{"key":258.20471011179586,"count":9418},{"key":260.68744127248618,"count":10940},{"key":263.17017243317656,"count":12940},{"key":265.65290359386688,"count":12068},{"key":268.13563475455726,"count":12577},{"key":270.61836591524758,"count":12010},{"key":273.1010970759379,"count":11304},{"key":275.58382823662828,"count":11540},{"key":278.0665593973186,"count":10325},{"key":280.549290558009,"count":9484},{"key":283.0320217186993,"count":8747},{"key":285.51475287938968,"count":8267},{"key":287.99748404008,"count":7296},{"key":290.48021520077032,"count":5775},{"key":292.96294636146069,"count":5233},{"key":295.445677522151,"count":4325},{"key":297.92840868284139,"count":4130},{"key":300.41113984353171,"count":4354},{"key":302.89387100422204,"count":3456},{"key":305.37660216491241,"count":2800},{"key":307.85933332560273,"count":2413},{"key":310.34206448629311,"count":2391},{"key":312.82479564698343,"count":2086},{"key":315.30752680767381,"count":1789},{"key":317.79025796836413,"count":1699},{"key":320.27298912905445,"count":1496},{"key":322.75572028974483,"count":1475},{"key":325.23845145043515,"count":1442},{"key":327.72118261112553,"count":1199},{"key":330.20391377181585,"count":1192},{"key":332.68664493250623,"count":1481},{"key":335.16937609319655,"count":1545},{"key":337.65210725388687,"count":1415},{"key":340.13483841457725,"count":1513},{"key":342.61756957526757,"count":1556},{"key":345.10030073595794,"count":1668},{"key":347.58303189664827,"count":1503},{"key":350.06576305733859,"count":1438},{"key":352.54849421802896,"count":1344},{"key":355.03122537871928,"count":1226},{"key":357.51395653940966,"count":1321}]},"min":0.0006694,"max":359.9966877,"type":"numeric"},"dec":{"hist":{"hist":[{"key":-89.7476526,"count":37},{"key":-88.5091834124131,"count":75},{"key":-87.270714224826207,"count":131},{"key":-86.0322450372393,"count":190},{"key":-84.7937758496524,"count":281},{"key":-83.555306662065519,"count":342},{"key":-82.316837474478618,"count":380},{"key":-81.078368286891717,"count":432},{"key":-79.83989909930483,"count":512},{"key":-78.601429911717929,"count":559},{"key":-77.362960724131028,"count":572},{"key":-76.124491536544127,"count":665},{"key":-74.886022348957241,"count":875},{"key":-73.64755316137034,"count":1156},{"key":-72.409083973783453,"count":1367},{"key":-71.170614786196552,"count":1849},{"key":-69.932145598609651,"count":2901},{"key":-68.69367641102275,"count":2314},{"key":-67.455207223435849,"count":2825},{"key":-66.216738035848962,"count":3751},{"key":-64.978268848262061,"count":5811},{"key":-63.739799660675168,"count":6956},{"key":-62.501330473088274,"count":7650},{"key":-61.262861285501373,"count":7475},{"key":-60.024392097914479,"count":6689},{"key":-58.785922910327585,"count":6136},{"key":-57.547453722740684,"count":5748},{"key":-56.30898453515379,"count":4991},{"key":-55.0705153475669,"count":4419},{"key":-53.832046159979996,"count":4335},{"key":-52.5935769723931,"count":3990},{"key":-51.3551077848062,"count":3994},{"key":-50.116638597219307,"count":4219},{"key":-48.878169409632413,"count":4137},{"key":-47.639700222045512,"count":4110},{"key":-46.401231034458618,"count":3964},{"key":-45.162761846871717,"count":4258},{"key":-43.924292659284824,"count":4433},{"key":-42.68582347169793,"count":4229},{"key":-41.447354284111029,"count":4314},{"key":-40.208885096524135,"count":4182},{"key":-38.970415908937241,"count":4378},{"key":-37.73194672135034,"count":4632},{"key":-36.493477533763446,"count":5062},{"key":-35.255008346176552,"count":5407},{"key":-34.016539158589651,"count":5617},{"key":-32.778069971002758,"count":5737},{"key":-31.539600783415857,"count":5993},{"key":-30.301131595828963,"count":6395},{"key":-29.062662408242069,"count":6309},{"key":-27.824193220655168,"count":5875},{"key":-26.585724033068274,"count":5746},{"key":-25.347254845481373,"count":5589},{"key":-24.108785657894487,"count":5508},{"key":-22.870316470307586,"count":5370},{"key":-21.631847282720685,"count":5277},{"key":-20.393378095133798,"count":4840},{"key":-19.154908907546897,"count":4655},{"key":-17.916439719959996,"count":4136},{"key":-16.677970532373095,"count":3888},{"key":-15.439501344786208,"count":3800},{"key":-14.201032157199307,"count":3582},{"key":-12.962562969612407,"count":3476},{"key":-11.72409378202552,"count":3685},{"key":-10.485624594438619,"count":3907},{"key":-9.2471554068517179,"count":3524},{"key":-8.0086862192648312,"count":3647},{"key":-6.77021703167793,"count":3568},{"key":-5.5317478440910293,"count":3466},{"key":-4.2932786565041425,"count":3348},{"key":-3.0548094689172416,"count":3380},{"key":-1.8163402813303406,"count":3285},{"key":-0.5778710937434397,"count":3358},{"key":0.660598093843447,"count":3196},{"key":1.899067281430348,"count":3172},{"key":3.1375364690172489,"count":3072},{"key":4.3760056566041357,"count":3203},{"key":5.6144748441910366,"count":3227},{"key":6.8529440317779375,"count":3224},{"key":8.0914132193648243,"count":3285},{"key":9.3298824069517252,"count":3038},{"key":10.568351594538626,"count":3108},{"key":11.806820782125513,"count":2929},{"key":13.045289969712414,"count":2799},{"key":14.283759157299315,"count":2737},{"key":15.522228344886202,"count":2817},{"key":16.760697532473102,"count":2650},{"key":17.999166720060003,"count":2661},{"key":19.23763590764689,"count":2687},{"key":20.476105095233791,"count":2470},{"key":21.714574282820692,"count":2506},{"key":22.953043470407593,"count":2357},{"key":24.19151265799448,"count":2381},{"key":25.429981845581381,"count":2341},{"key":26.668451033168282,"count":2351},{"key":27.906920220755168,"count":2248},{"key":29.145389408342069,"count":2316},{"key":30.38385859592897,"count":2474},{"key":31.622327783515857,"count":2401},{"key":32.860796971102758,"count":2307},{"key":34.099266158689659,"count":2492},{"key":35.337735346276546,"count":2440},{"key":36.576204533863446,"count":2250},{"key":37.814673721450347,"count":2369},{"key":39.053142909037248,"count":2113},{"key":40.291612096624149,"count":2063},{"key":41.530081284211022,"count":2029},{"key":42.768550471797923,"count":2251},{"key":44.007019659384824,"count":2333},{"key":45.245488846971725,"count":2127},{"key":46.483958034558626,"count":2080},{"key":47.722427222145527,"count":1961},{"key":48.9608964097324,"count":1798},{"key":50.1993655973193,"count":1990},{"key":51.4378347849062,"count":1904},{"key":52.6763039724931,"count":1795},{"key":53.91477316008,"count":1667},{"key":55.153242347666904,"count":1795},{"key":56.391711535253805,"count":1964},{"key":57.630180722840677,"count":2305},{"key":58.868649910427578,"count":2405},{"key":60.107119098014479,"count":2534},{"key":61.34558828560138,"count":2513},{"key":62.584057473188281,"count":2315},{"key":63.822526660775182,"count":2210},{"key":65.060995848362055,"count":1662},{"key":66.299465035948955,"count":1175},{"key":67.537934223535856,"count":1090},{"key":68.776403411122757,"count":982},{"key":70.014872598709658,"count":837},{"key":71.253341786296559,"count":752},{"key":72.49181097388346,"count":720},{"key":73.730280161470333,"count":616},{"key":74.968749349057234,"count":590},{"key":76.207218536644135,"count":508},{"key":77.445687724231036,"count":484},{"key":78.684156911817936,"count":430},{"key":79.922626099404837,"count":360},{"key":81.16109528699171,"count":321},{"key":82.399564474578611,"count":237},{"key":83.638033662165512,"count":217},{"key":84.876502849752413,"count":175},{"key":86.114972037339314,"count":124},{"key":87.353441224926215,"count":63},{"key":88.591910412513116,"count":32}]},"min":-89.7476526,"max":89.8303796,"type":"numeric"},"glon":{"hist":{"hist":[{"key":0.0001695,"count":9617},{"key":2.4829269020696549,"count":9824},{"key":4.96568430413931,"count":8606},{"key":7.4484417062089641,"count":7718},{"key":9.93119910827862,"count":6453},{"key":12.413956510348275,"count":5611},{"key":14.896713912417928,"count":4804},{"key":17.379471314487581,"count":4585},{"key":19.862228716557237,"count":5163},{"key":22.344986118626892,"count":4699},{"key":24.827743520696547,"count":4524},{"key":27.310500922766202,"count":4385},{"key":29.793258324835854,"count":4207},{"key":32.276015726905513,"count":4171},{"key":34.758773128975164,"count":4144},{"key":37.241530531044823,"count":4355},{"key":39.724287933114475,"count":4371},{"key":42.207045335184127,"count":4272},{"key":44.689802737253785,"count":4025},{"key":47.172560139323437,"count":3668},{"key":49.655317541393096,"count":3501},{"key":52.138074943462748,"count":3293},{"key":54.620832345532406,"count":3135},{"key":57.103589747602058,"count":3028},{"key":59.58634714967171,"count":2720},{"key":62.069104551741368,"count":2681},{"key":64.551861953811027,"count":2568},{"key":67.034619355880679,"count":2642},{"key":69.517376757950331,"count":2894},{"key":72.000134160019982,"count":2795},{"key":74.482891562089648,"count":2849},{"key":76.9656489641593,"count":2618},{"key":79.448406366228951,"count":2574},{"key":81.9311637682986,"count":2902},{"key":84.413921170368255,"count":2652},{"key":86.896678572437921,"count":2435},{"key":89.379435974507572,"count":2180},{"key":91.862193376577224,"count":2132},{"key":94.344950778646876,"count":2040},{"key":96.827708180716542,"count":2066},{"key":99.3104655827862,"count":2035},{"key":101.79322298485584,"count":2040},{"key":104.2759803869255,"count":2169},{"key":106.75873778899515,"count":2581},{"key":109.24149519106481,"count":3099},{"key":111.72425259313447,"count":2505},{"key":114.20700999520412,"count":1953},{"key":116.68976739727377,"count":1948},{"key":119.17252479934342,"count":1767},{"key":121.65528220141309,"count":1497},{"key":124.13803960348274,"count":1408},{"key":126.62079700555239,"count":1298},{"key":129.10355440762206,"count":1283},{"key":131.58631180969169,"count":1372},{"key":134.06906921176136,"count":1323},{"key":136.55182661383103,"count":1206},{"key":139.03458401590066,"count":1124},{"key":141.51734141797033,"count":1073},{"key":144.00009882003997,"count":1047},{"key":146.48285622210963,"count":1045},{"key":148.9656136241793,"count":1061},{"key":151.44837102624894,"count":964},{"key":153.9311284283186,"count":954},{"key":156.41388583038824,"count":991},{"key":158.8966432324579,"count":1081},{"key":161.37940063452757,"count":943},{"key":163.86215803659721,"count":944},{"key":166.34491543866687,"count":1019},{"key":168.82767284073651,"count":1016},{"key":171.31043024280618,"count":967},{"key":173.79318764487584,"count":913},{"key":176.27594504694548,"count":860},{"key":178.75870244901515,"count":861},{"key":181.24145985108478,"count":910},{"key":183.72421725315445,"count":866},{"key":186.20697465522412,"count":876},{"key":188.68973205729375,"count":920},{"key":191.17248945936342,"count":991},{"key":193.65524686143308,"count":958},{"key":196.13800426350272,"count":910},{"key":198.62076166557239,"count":808},{"key":201.10351906764203,"count":880},{"key":203.58627646971169,"count":999},{"key":206.06903387178136,"count":1040},{"key":208.551791273851,"count":1010},{"key":211.03454867592066,"count":1109},{"key":213.5173060779903,"count":1022},{"key":216.00006348005996,"count":986},{"key":218.48282088212963,"count":974},{"key":220.96557828419927,"count":982},{"key":223.44833568626893,"count":1070},{"key":225.93109308833857,"count":925},{"key":228.41385049040824,"count":961},{"key":230.8966078924779,"count":1037},{"key":233.37936529454754,"count":1093},{"key":235.86212269661721,"count":1054},{"key":238.34488009868684,"count":1054},{"key":240.82763750075651,"count":1045},{"key":243.31039490282618,"count":1085},{"key":245.79315230489581,"count":1119},{"key":248.27590970696548,"count":1202},{"key":250.75866710903514,"count":1257},{"key":253.24142451110478,"count":1420},{"key":255.72418191317445,"count":1377},{"key":258.20693931524414,"count":1624},{"key":260.68969671731378,"count":1878},{"key":263.17245411938342,"count":1984},{"key":265.65521152145311,"count":1851},{"key":268.13796892352275,"count":1945},{"key":270.62072632559239,"count":2018},{"key":273.10348372766208,"count":1919},{"key":275.58624112973172,"count":2546},{"key":278.06899853180136,"count":3921},{"key":280.551755933871,"count":3325},{"key":283.03451333594069,"count":2931},{"key":285.51727073801032,"count":2920},{"key":288.00002814007996,"count":3428},{"key":290.48278554214966,"count":3594},{"key":292.96554294421929,"count":3732},{"key":295.44830034628893,"count":4010},{"key":297.93105774835863,"count":4143},{"key":300.41381515042826,"count":5088},{"key":302.8965725524979,"count":5477},{"key":305.37932995456754,"count":4978},{"key":307.86208735663723,"count":4470},{"key":310.34484475870687,"count":3997},{"key":312.82760216077651,"count":4252},{"key":315.3103595628462,"count":4290},{"key":317.79311696491584,"count":4308},{"key":320.27587436698548,"count":4253},{"key":322.75863176905517,"count":4456},{"key":325.24138917112481,"count":4087},{"key":327.72414657319445,"count":4313},{"key":330.20690397526414,"count":4219},{"key":332.68966137733378,"count":4205},{"key":335.17241877940342,"count":4462},{"key":337.65517618147305,"count":4627},{"key":340.13793358354275,"count":4579},{"key":342.62069098561238,"count":4495},{"key":345.103448387682,"count":5000},{"key":347.58620578975172,"count":5184},{"key":350.06896319182135,"count":6222},{"key":352.551720593891,"count":8161},{"key":355.03447799596069,"count":9464},{"key":357.51723539803032,"count":9179}]},"min":0.0001695,"max":359.9999928,"type":"numeric"},"glat":{"hist":{"hist":[{"key":-89.6974535,"count":11},{"key":-88.461110412413092,"count":55},{"key":-87.2247673248262,"count":71},{"key":-85.9884242372393,"count":134},{"key":-84.752081149652412,"count":117},{"key":-83.515738062065509,"count":173},{"key":-82.27939497447862,"count":212},{"key":-81.043051886891718,"count":240},{"key":-79.806708799304829,"count":254},{"key":-78.570365711717926,"count":321},{"key":-77.334022624131023,"count":311},{"key":-76.097679536544135,"count":384},{"key":-74.861336448957232,"count":389},{"key":-73.624993361370343,"count":414},{"key":-72.388650273783441,"count":438},{"key":-71.152307186196538,"count":487},{"key":-69.915964098609649,"count":493},{"key":-68.679621011022761,"count":580},{"key":-67.443277923435858,"count":578},{"key":-66.206934835848955,"count":721},{"key":-64.970591748262066,"count":716},{"key":-63.734248660675163,"count":657},{"key":-62.497905573088268,"count":736},{"key":-61.261562485501372,"count":659},{"key":-60.025219397914476,"count":799},{"key":-58.788876310327581,"count":807},{"key":-57.552533222740685,"count":871},{"key":-56.316190135153789,"count":976},{"key":-55.079847047566886,"count":1012},{"key":-53.843503959979991,"count":953},{"key":-52.607160872393095,"count":958},{"key":-51.3708177848062,"count":1010},{"key":-50.134474697219304,"count":1087},{"key":-48.898131609632408,"count":1048},{"key":-47.661788522045512,"count":1089},{"key":-46.425445434458616,"count":1212},{"key":-45.189102346871721,"count":1308},{"key":-43.952759259284818,"count":1301},{"key":-42.716416171697922,"count":1221},{"key":-41.480073084111027,"count":1248},{"key":-40.243729996524131,"count":1207},{"key":-39.007386908937235,"count":1270},{"key":-37.771043821350339,"count":1363},{"key":-36.534700733763444,"count":1764},{"key":-35.298357646176541,"count":2167},{"key":-34.062014558589645,"count":2625},{"key":-32.82567147100275,"count":2464},{"key":-31.589328383415854,"count":1998},{"key":-30.352985295828958,"count":1574},{"key":-29.116642208242062,"count":1588},{"key":-27.880299120655167,"count":1585},{"key":-26.643956033068271,"count":1459},{"key":-25.407612945481375,"count":1592},{"key":-24.171269857894472,"count":1626},{"key":-22.934926770307584,"count":1650},{"key":-21.698583682720681,"count":1743},{"key":-20.462240595133778,"count":2002},{"key":-19.22589750754689,"count":1938},{"key":-17.989554419959987,"count":2101},{"key":-16.7532113323731,"count":2209},{"key":-15.516868244786195,"count":2176},{"key":-14.280525157199307,"count":2384},{"key":-13.044182069612404,"count":2767},{"key":-11.807838982025515,"count":3158},{"key":-10.571495894438613,"count":4041},{"key":-9.33515280685171,"count":5447},{"key":-8.0988097192648212,"count":7551},{"key":-6.8624666316779184,"count":8733},{"key":-5.62612354409103,"count":12823},{"key":-4.389780456504127,"count":19003},{"key":-3.1534373689172384,"count":27222},{"key":-1.9170942813303355,"count":31327},{"key":-0.680751193743447,"count":26617},{"key":0.55559189384345586,"count":34127},{"key":1.7919349814303587,"count":29071},{"key":3.0282780690172473,"count":21184},{"key":4.26462115660415,"count":14602},{"key":5.5009642441910387,"count":10023},{"key":6.7373073317779415,"count":7742},{"key":7.97365041936483,"count":5341},{"key":9.2099935069517329,"count":3885},{"key":10.446336594538636,"count":3188},{"key":11.682679682125524,"count":2540},{"key":12.919022769712427,"count":2376},{"key":14.155365857299316,"count":2109},{"key":15.391708944886219,"count":2023},{"key":16.628052032473107,"count":1913},{"key":17.86439512006001,"count":1766},{"key":19.100738207646913,"count":1832},{"key":20.3370812952338,"count":1767},{"key":21.573424382820704,"count":1646},{"key":22.809767470407593,"count":1612},{"key":24.046110557994496,"count":1567},{"key":25.282453645581384,"count":1606},{"key":26.518796733168287,"count":1524},{"key":27.755139820755176,"count":1608},{"key":28.991482908342078,"count":1528},{"key":30.227825995928981,"count":1563},{"key":31.46416908351587,"count":1441},{"key":32.700512171102773,"count":1357},{"key":33.936855258689661,"count":1380},{"key":35.173198346276564,"count":1283},{"key":36.409541433863453,"count":1294},{"key":37.645884521450355,"count":1203},{"key":38.882227609037244,"count":1282},{"key":40.118570696624147,"count":1212},{"key":41.35491378421105,"count":1305},{"key":42.591256871797952,"count":1284},{"key":43.827599959384827,"count":1406},{"key":45.06394304697173,"count":1325},{"key":46.300286134558633,"count":1312},{"key":47.536629222145535,"count":1236},{"key":48.772972309732438,"count":1289},{"key":50.009315397319313,"count":1184},{"key":51.245658484906215,"count":1109},{"key":52.482001572493118,"count":1140},{"key":53.718344660080021,"count":1152},{"key":54.954687747666895,"count":1049},{"key":56.1910308352538,"count":1100},{"key":57.4273739228407,"count":1071},{"key":58.663717010427604,"count":894},{"key":59.900060098014507,"count":946},{"key":61.136403185601381,"count":889},{"key":62.372746273188284,"count":869},{"key":63.609089360775187,"count":807},{"key":64.845432448362089,"count":777},{"key":66.081775535948964,"count":733},{"key":67.318118623535867,"count":692},{"key":68.554461711122769,"count":626},{"key":69.790804798709672,"count":633},{"key":71.027147886296575,"count":549},{"key":72.263490973883449,"count":500},{"key":73.499834061470352,"count":482},{"key":74.736177149057255,"count":418},{"key":75.972520236644158,"count":356},{"key":77.208863324231032,"count":357},{"key":78.445206411817935,"count":283},{"key":79.681549499404838,"count":263},{"key":80.917892586991741,"count":263},{"key":82.154235674578644,"count":193},{"key":83.390578762165518,"count":147},{"key":84.626921849752421,"count":99},{"key":85.863264937339324,"count":90},{"key":87.099608024926226,"count":56},{"key":88.3359511125131,"count":25}]},"min":-89.6974535,"max":89.5722942,"type":"numeric"},"w1mpro":{"hist":{"hist":[{"key":3.658,"count":1},{"key":3.7470896551731032,"count":0},{"key":3.836179310346207,"count":0},{"key":3.9252689655193103,"count":0},{"key":4.0143586206924136,"count":0},{"key":4.1034482758655173,"count":1},{"key":4.19253793103862,"count":1},{"key":4.2816275862117239,"count":0},{"key":4.3707172413848276,"count":0},{"key":4.4598068965579305,"count":0},{"key":4.5488965517310342,"count":1},{"key":4.637986206904138,"count":0},{"key":4.7270758620772408,"count":3},{"key":4.8161655172503446,"count":6},{"key":4.9052551724234483,"count":18},{"key":4.9943448275965512,"count":30},{"key":5.0834344827696549,"count":55},{"key":5.1725241379427587,"count":84},{"key":5.2616137931158615,"count":112},{"key":5.3507034482889653,"count":185},{"key":5.439793103462069,"count":239},{"key":5.5288827586351719,"count":377},{"key":5.6179724138082756,"count":560},{"key":5.7070620689813794,"count":852},{"key":5.7961517241544822,"count":1276},{"key":5.885241379327586,"count":2052},{"key":5.97433103450069,"count":3278},{"key":6.0634206896737926,"count":4528},{"key":6.1525103448468963,"count":5380},{"key":6.24160000002,"count":5795},{"key":6.3306896551931029,"count":6073},{"key":6.4197793103662066,"count":6319},{"key":6.50886896553931,"count":6618},{"key":6.5979586207124132,"count":7191},{"key":6.687048275885517,"count":7673},{"key":6.7761379310586207,"count":8102},{"key":6.8652275862317236,"count":8513},{"key":6.9543172414048273,"count":8500},{"key":7.0434068965779311,"count":9009},{"key":7.1324965517510339,"count":10069},{"key":7.2215862069241368,"count":10789},{"key":7.3106758620972414,"count":11226},{"key":7.3997655172703443,"count":11638},{"key":7.4888551724434471,"count":11832},{"key":7.5779448276165517,"count":12047},{"key":7.6670344827896546,"count":11731},{"key":7.7561241379627575,"count":11211},{"key":7.8452137931358621,"count":10353},{"key":7.9343034483089649,"count":9040},{"key":8.0233931034820678,"count":8273},{"key":8.1124827586551724,"count":7144},{"key":8.2015724138282753,"count":6217},{"key":8.2906620690013781,"count":5167},{"key":8.3797517241744828,"count":4341},{"key":8.4688413793475856,"count":3639},{"key":8.5579310345206885,"count":2999},{"key":8.6470206896937931,"count":2506},{"key":8.736110344866896,"count":1996},{"key":8.8252000000399988,"count":1692},{"key":8.9142896552131035,"count":1368},{"key":9.0033793103862063,"count":1177},{"key":9.09246896555931,"count":1046},{"key":9.1815586207324138,"count":921},{"key":9.2706482759055167,"count":851},{"key":9.35973793107862,"count":773},{"key":9.4488275862517241,"count":763},{"key":9.537917241424827,"count":690},{"key":9.62700689659793,"count":646},{"key":9.7160965517710345,"count":626},{"key":9.8051862069441373,"count":611},{"key":9.89427586211724,"count":571},{"key":9.9833655172903448,"count":608},{"key":10.072455172463448,"count":570},{"key":10.161544827636551,"count":568},{"key":10.250634482809655,"count":577},{"key":10.339724137982758,"count":605},{"key":10.428813793155861,"count":595},{"key":10.517903448328966,"count":594},{"key":10.606993103502068,"count":598},{"key":10.696082758675171,"count":603},{"key":10.785172413848274,"count":581},{"key":10.874262069021379,"count":583},{"key":10.963351724194482,"count":668},{"key":11.052441379367584,"count":685},{"key":11.141531034540689,"count":690},{"key":11.230620689713792,"count":693},{"key":11.319710344886895,"count":670},{"key":11.40880000006,"count":709},{"key":11.497889655233102,"count":724},{"key":11.586979310406205,"count":740},{"key":11.67606896557931,"count":807},{"key":11.765158620752413,"count":883},{"key":11.854248275925515,"count":868},{"key":11.94333793109862,"count":930},{"key":12.032427586271723,"count":992},{"key":12.121517241444826,"count":1096},{"key":12.21060689661793,"count":1227},{"key":12.299696551791033,"count":1310},{"key":12.388786206964136,"count":1538},{"key":12.477875862137239,"count":1664},{"key":12.566965517310344,"count":2007},{"key":12.656055172483446,"count":2332},{"key":12.745144827656549,"count":2709},{"key":12.834234482829654,"count":3341},{"key":12.923324138002757,"count":3687},{"key":13.01241379317586,"count":4257},{"key":13.101503448348964,"count":4929},{"key":13.190593103522067,"count":5522},{"key":13.27968275869517,"count":6213},{"key":13.368772413868275,"count":6685},{"key":13.457862069041377,"count":7191},{"key":13.54695172421448,"count":7420},{"key":13.636041379387585,"count":7437},{"key":13.725131034560688,"count":7432},{"key":13.814220689733791,"count":7267},{"key":13.903310344906895,"count":7219},{"key":13.992400000079998,"count":6637},{"key":14.081489655253101,"count":6086},{"key":14.170579310426206,"count":5695},{"key":14.259668965599309,"count":5172},{"key":14.348758620772411,"count":4528},{"key":14.437848275945516,"count":4020},{"key":14.526937931118619,"count":3464},{"key":14.616027586291722,"count":2881},{"key":14.705117241464826,"count":2243},{"key":14.794206896637929,"count":1821},{"key":14.883296551811032,"count":1353},{"key":14.972386206984137,"count":967},{"key":15.06147586215724,"count":671},{"key":15.150565517330342,"count":471},{"key":15.239655172503447,"count":317},{"key":15.32874482767655,"count":230},{"key":15.417834482849653,"count":128},{"key":15.506924138022757,"count":83},{"key":15.59601379319586,"count":62},{"key":15.685103448368963,"count":37},{"key":15.774193103542068,"count":20},{"key":15.863282758715171,"count":7},{"key":15.952372413888273,"count":6},{"key":16.041462069061378,"count":3},{"key":16.130551724234483,"count":6},{"key":16.219641379407584,"count":3},{"key":16.308731034580688,"count":2},{"key":16.397820689753793,"count":4},{"key":16.486910344926894,"count":3}]},"min":3.658,"max":16.576,"type":"numeric"},"w1sigmpro":{"hist":{"hist":[{"key":0.005,"count":2},{"key":0.00571724138,"count":1},{"key":0.0064344827600000005,"count":1},{"key":0.00715172414,"count":0},{"key":0.00786896552,"count":0},{"key":0.0085862069,"count":0},{"key":0.0093034482800000012,"count":0},{"key":0.01002068966,"count":0},{"key":0.010737931039999999,"count":3},{"key":0.01145517242,"count":1},{"key":0.0121724138,"count":0},{"key":0.012889655180000001,"count":6},{"key":0.013606896560000002,"count":5},{"key":0.014324137939999999,"count":4},{"key":0.01504137932,"count":0},{"key":0.0157586207,"count":10},{"key":0.01647586208,"count":12},{"key":0.01719310346,"count":0},{"key":0.01791034484,"count":29},{"key":0.01862758622,"count":100},{"key":0.0193448276,"count":531},{"key":0.02006206898,"count":0},{"key":0.02077931036,"count":2698},{"key":0.02149655174,"count":20252},{"key":0.022213793120000002,"count":0},{"key":0.0229310345,"count":56009},{"key":0.02364827588,"count":50444},{"key":0.02436551726,"count":46076},{"key":0.02508275864,"count":0},{"key":0.02580000002,"count":36013},{"key":0.0265172414,"count":27305},{"key":0.02723448278,"count":0},{"key":0.02795172416,"count":20408},{"key":0.02866896554,"count":15449},{"key":0.02938620692,"count":11614},{"key":0.0301034483,"count":0},{"key":0.03082068968,"count":8569},{"key":0.031537931059999996,"count":5857},{"key":0.03225517244,"count":0},{"key":0.03297241382,"count":4237},{"key":0.033689655199999995,"count":3248},{"key":0.03440689658,"count":3067},{"key":0.035124137959999996,"count":0},{"key":0.03584137934,"count":2987},{"key":0.03655862072,"count":2857},{"key":0.037275862099999994,"count":0},{"key":0.03799310348,"count":2584},{"key":0.038710344859999996,"count":2233},{"key":0.03942758624,"count":1817},{"key":0.04014482762,"count":0},{"key":0.040862068999999994,"count":1319},{"key":0.04157931038,"count":1090},{"key":0.042296551759999995,"count":1023},{"key":0.04301379314,"count":0},{"key":0.043731034519999996,"count":1163},{"key":0.044448275899999994,"count":1404},{"key":0.04516551728,"count":0},{"key":0.045882758659999995,"count":1679},{"key":0.04660000004,"count":1799},{"key":0.047317241419999996,"count":1675},{"key":0.048034482799999993,"count":0},{"key":0.04875172418,"count":1671},{"key":0.049468965559999994,"count":1494},{"key":0.05018620694,"count":0},{"key":0.050903448319999996,"count":1502},{"key":0.051620689699999993,"count":1464},{"key":0.05233793108,"count":1446},{"key":0.053055172459999994,"count":0},{"key":0.05377241384,"count":1347},{"key":0.054489655219999995,"count":1363},{"key":0.055206896599999992,"count":0},{"key":0.05592413798,"count":1291},{"key":0.056641379359999994,"count":1352},{"key":0.05735862074,"count":1366},{"key":0.058075862119999995,"count":0},{"key":0.058793103499999992,"count":1439},{"key":0.059510344879999996,"count":1517},{"key":0.060227586259999993,"count":0},{"key":0.06094482764,"count":1494},{"key":0.061662069019999995,"count":1571},{"key":0.062379310399999992,"count":1634},{"key":0.06309655178,"count":0},{"key":0.063813793159999993,"count":1739},{"key":0.06453103454,"count":1679},{"key":0.06524827592,"count":0},{"key":0.0659655173,"count":1809},{"key":0.06668275868,"count":1811},{"key":0.067400000059999993,"count":1842},{"key":0.06811724144,"count":0},{"key":0.06883448282,"count":1898},{"key":0.0695517242,"count":1931},{"key":0.07026896558,"count":0},{"key":0.07098620696,"count":1967},{"key":0.07170344834,"count":1884},{"key":0.07242068972,"count":1876},{"key":0.0731379311,"count":0},{"key":0.073855172480000009,"count":1840},{"key":0.07457241386,"count":1782},{"key":0.07528965524,"count":1755},{"key":0.07600689662,"count":0},{"key":0.076724138,"count":1746},{"key":0.077441379380000008,"count":1723},{"key":0.07815862076,"count":0},{"key":0.07887586214,"count":1638},{"key":0.07959310352,"count":1518},{"key":0.0803103449,"count":1446},{"key":0.081027586280000008,"count":0},{"key":0.08174482766,"count":1518},{"key":0.08246206904,"count":1299},{"key":0.08317931042,"count":0},{"key":0.0838965518,"count":1317},{"key":0.084613793180000008,"count":1218},{"key":0.08533103456,"count":1124},{"key":0.08604827594,"count":0},{"key":0.08676551732,"count":1071},{"key":0.0874827587,"count":1050},{"key":0.088200000080000007,"count":0},{"key":0.08891724146,"count":965},{"key":0.08963448284,"count":957},{"key":0.09035172422,"count":896},{"key":0.0910689656,"count":0},{"key":0.09178620698,"count":878},{"key":0.09250344836,"count":780},{"key":0.09322068974,"count":0},{"key":0.09393793112,"count":801},{"key":0.0946551725,"count":752},{"key":0.09537241388,"count":782},{"key":0.09608965526,"count":0},{"key":0.09680689664,"count":695},{"key":0.09752413802,"count":723},{"key":0.0982413794,"count":0},{"key":0.09895862078,"count":667},{"key":0.09967586216,"count":672},{"key":0.10039310354,"count":673},{"key":0.10111034492,"count":0},{"key":0.1018275863,"count":654},{"key":0.10254482768,"count":624},{"key":0.10326206906,"count":0},{"key":0.10397931044,"count":597},{"key":0.10469655182,"count":614},{"key":0.1054137932,"count":553},{"key":0.10613103458,"count":0},{"key":0.10684827596,"count":554},{"key":0.10756551734,"count":536},{"key":0.10828275872,"count":343}]},"min":0.005,"max":0.109,"type":"numeric"},"w2mpro":{"hist":{"hist":[{"key":2.986,"count":2},{"key":3.0918896551731034,"count":1},{"key":3.1977793103462071,"count":0},{"key":3.3036689655193103,"count":3},{"key":3.409558620692414,"count":0},{"key":3.5154482758655172,"count":3},{"key":3.6213379310386209,"count":8},{"key":3.7272275862117241,"count":9},{"key":3.8331172413848278,"count":11},{"key":3.939006896557931,"count":12},{"key":4.0448965517310347,"count":29},{"key":4.1507862069041384,"count":28},{"key":4.2566758620772411,"count":33},{"key":4.3625655172503448,"count":47},{"key":4.4684551724234485,"count":65},{"key":4.5743448275965513,"count":107},{"key":4.6802344827696549,"count":144},{"key":4.7861241379427586,"count":211},{"key":4.8920137931158623,"count":303},{"key":4.9979034482889659,"count":480},{"key":5.1037931034620687,"count":622},{"key":5.2096827586351724,"count":797},{"key":5.3155724138082761,"count":1000},{"key":5.4214620689813788,"count":1285},{"key":5.5273517241544825,"count":1704},{"key":5.6332413793275862,"count":2229},{"key":5.739131034500689,"count":3068},{"key":5.8450206896737935,"count":4102},{"key":5.9509103448468963,"count":4906},{"key":6.05680000002,"count":4998},{"key":6.1626896551931036,"count":5479},{"key":6.2685793103662064,"count":5770},{"key":6.37446896553931,"count":6378},{"key":6.4803586207124138,"count":7031},{"key":6.5862482758855165,"count":7631},{"key":6.69213793105862,"count":8191},{"key":6.7980275862317239,"count":8714},{"key":6.9039172414048267,"count":9417},{"key":7.0098068965779312,"count":10469},{"key":7.115696551751034,"count":11437},{"key":7.2215862069241368,"count":12252},{"key":7.3274758620972413,"count":13278},{"key":7.4333655172703441,"count":13864},{"key":7.5392551724434487,"count":14224},{"key":7.6451448276165515,"count":14077},{"key":7.7510344827896542,"count":13305},{"key":7.8569241379627588,"count":12422},{"key":7.9628137931358616,"count":10771},{"key":8.0687034483089644,"count":9217},{"key":8.1745931034820689,"count":7406},{"key":8.2804827586551717,"count":6004},{"key":8.3863724138282745,"count":4886},{"key":8.492262069001379,"count":3808},{"key":8.5981517241744818,"count":3009},{"key":8.7040413793475864,"count":2364},{"key":8.80993103452069,"count":1908},{"key":8.9158206896937919,"count":1550},{"key":9.0217103448668965,"count":1283},{"key":9.12760000004,"count":1108},{"key":9.2334896552131021,"count":928},{"key":9.3393793103862066,"count":886},{"key":9.44526896555931,"count":790},{"key":9.551158620732414,"count":741},{"key":9.6570482759055167,"count":764},{"key":9.76293793107862,"count":760},{"key":9.8688275862517241,"count":742},{"key":9.9747172414248269,"count":773},{"key":10.08060689659793,"count":762},{"key":10.186496551771034,"count":778},{"key":10.292386206944137,"count":827},{"key":10.39827586211724,"count":888},{"key":10.504165517290344,"count":890},{"key":10.610055172463447,"count":938},{"key":10.715944827636552,"count":971},{"key":10.821834482809654,"count":1041},{"key":10.927724137982757,"count":1125},{"key":11.033613793155862,"count":1181},{"key":11.139503448328965,"count":1358},{"key":11.245393103502069,"count":1467},{"key":11.351282758675172,"count":1606},{"key":11.457172413848275,"count":1798},{"key":11.563062069021379,"count":1967},{"key":11.668951724194482,"count":2268},{"key":11.774841379367585,"count":2373},{"key":11.880731034540689,"count":2699},{"key":11.986620689713792,"count":3104},{"key":12.092510344886897,"count":3404},{"key":12.19840000006,"count":3631},{"key":12.304289655233102,"count":4060},{"key":12.410179310406207,"count":4337},{"key":12.51606896557931,"count":4813},{"key":12.621958620752412,"count":5229},{"key":12.727848275925517,"count":5828},{"key":12.83373793109862,"count":6336},{"key":12.939627586271724,"count":7066},{"key":13.045517241444827,"count":7590},{"key":13.15140689661793,"count":8169},{"key":13.257296551791034,"count":8290},{"key":13.363186206964137,"count":8221},{"key":13.46907586213724,"count":7736},{"key":13.574965517310345,"count":7281},{"key":13.680855172483447,"count":6704},{"key":13.78674482765655,"count":5496},{"key":13.892634482829655,"count":4771},{"key":13.998524138002757,"count":3834},{"key":14.104413793175862,"count":2907},{"key":14.210303448348965,"count":2184},{"key":14.316193103522068,"count":1601},{"key":14.422082758695172,"count":1176},{"key":14.527972413868275,"count":940},{"key":14.633862069041378,"count":640},{"key":14.739751724214482,"count":471},{"key":14.845641379387585,"count":377},{"key":14.951531034560688,"count":339},{"key":15.057420689733792,"count":251},{"key":15.163310344906895,"count":213},{"key":15.26920000008,"count":198},{"key":15.375089655253102,"count":122},{"key":15.480979310426205,"count":111},{"key":15.58686896559931,"count":102},{"key":15.692758620772413,"count":73},{"key":15.798648275945515,"count":56},{"key":15.90453793111862,"count":50},{"key":16.010427586291723,"count":43},{"key":16.116317241464827,"count":26},{"key":16.222206896637928,"count":24},{"key":16.328096551811033,"count":16},{"key":16.433986206984137,"count":16},{"key":16.539875862157238,"count":18},{"key":16.645765517330343,"count":11},{"key":16.751655172503447,"count":10},{"key":16.857544827676548,"count":7},{"key":16.963434482849653,"count":13},{"key":17.069324138022758,"count":11},{"key":17.175213793195859,"count":10},{"key":17.281103448368963,"count":7},{"key":17.386993103542068,"count":6},{"key":17.492882758715169,"count":5},{"key":17.598772413888273,"count":9},{"key":17.704662069061378,"count":2},{"key":17.810551724234479,"count":1},{"key":17.916441379407583,"count":0},{"key":18.022331034580688,"count":0},{"key":18.128220689753793,"count":1},{"key":18.234110344926894,"count":1}]},"min":2.986,"max":18.34,"type":"numeric"},"w2sigmpro":{"hist":{"hist":[{"key":0.01,"count":9},{"key":0.013668965517931035,"count":399},{"key":0.017337931035862071,"count":211572},{"key":0.021006896553793106,"count":63897},{"key":0.02467586207172414,"count":52170},{"key":0.028344827589655175,"count":30924},{"key":0.032013793107586209,"count":14504},{"key":0.035682758625517244,"count":11901},{"key":0.039351724143448279,"count":8139},{"key":0.043020689661379313,"count":4581},{"key":0.046689655179310348,"count":4389},{"key":0.050358620697241382,"count":2868},{"key":0.054027586215172417,"count":1558},{"key":0.057696551733103452,"count":1296},{"key":0.061365517251034486,"count":783},{"key":0.065034482768965521,"count":488},{"key":0.068703448286896548,"count":516},{"key":0.07237241380482759,"count":418},{"key":0.076041379322758618,"count":276},{"key":0.079710344840689659,"count":285},{"key":0.083379310358620687,"count":254},{"key":0.087048275876551715,"count":160},{"key":0.090717241394482756,"count":155},{"key":0.0943862069124138,"count":137},{"key":0.098055172430344825,"count":103},{"key":0.10172413794827585,"count":107},{"key":0.10539310346620689,"count":85},{"key":0.10906206898413794,"count":59},{"key":0.11273103450206896,"count":70},{"key":0.11640000001999999,"count":67},{"key":0.12006896553793103,"count":40},{"key":0.12373793105586207,"count":29},{"key":0.12740689657379312,"count":49},{"key":0.13107586209172414,"count":22},{"key":0.13474482760965517,"count":31},{"key":0.13841379312758623,"count":19},{"key":0.14208275864551725,"count":19},{"key":0.14575172416344828,"count":20},{"key":0.14942068968137934,"count":19},{"key":0.15308965519931036,"count":14},{"key":0.15675862071724139,"count":14},{"key":0.16042758623517242,"count":18},{"key":0.16409655175310345,"count":11},{"key":0.1677655172710345,"count":15},{"key":0.17143448278896553,"count":14},{"key":0.17510344830689656,"count":5},{"key":0.17877241382482761,"count":7},{"key":0.18244137934275864,"count":13},{"key":0.18611034486068967,"count":1},{"key":0.1897793103786207,"count":7},{"key":0.19344827589655172,"count":6},{"key":0.19711724141448278,"count":2},{"key":0.20078620693241381,"count":3},{"key":0.20445517245034484,"count":3},{"key":0.20812413796827589,"count":2},{"key":0.21179310348620692,"count":5},{"key":0.21546206900413795,"count":6},{"key":0.21913103452206897,"count":4},{"key":0.22280000004,"count":2},{"key":0.22646896555793106,"count":5},{"key":0.23013793107586208,"count":4},{"key":0.23380689659379311,"count":6},{"key":0.23747586211172417,"count":3},{"key":0.2411448276296552,"count":0},{"key":0.24481379314758622,"count":0},{"key":0.24848275866551725,"count":2},{"key":0.25215172418344828,"count":3},{"key":0.25582068970137933,"count":3},{"key":0.25948965521931033,"count":1},{"key":0.26315862073724139,"count":4},{"key":0.26682758625517244,"count":3},{"key":0.27049655177310344,"count":2},{"key":0.2741655172910345,"count":0},{"key":0.27783448280896555,"count":2},{"key":0.28150344832689655,"count":3},{"key":0.28517241384482761,"count":0},{"key":0.28884137936275867,"count":4},{"key":0.29251034488068967,"count":1},{"key":0.29617931039862072,"count":0},{"key":0.29984827591655172,"count":1},{"key":0.30351724143448278,"count":0},{"key":0.30718620695241383,"count":3},{"key":0.31085517247034483,"count":0},{"key":0.31452413798827589,"count":0},{"key":0.31819310350620689,"count":1},{"key":0.32186206902413794,"count":2},{"key":0.325531034542069,"count":0},{"key":0.32920000006,"count":1},{"key":0.33286896557793105,"count":4},{"key":0.33653793109586211,"count":1},{"key":0.34020689661379311,"count":0},{"key":0.34387586213172416,"count":1},{"key":0.34754482764965522,"count":0},{"key":0.35121379316758622,"count":1},{"key":0.35488275868551727,"count":1},{"key":0.35855172420344827,"count":1},{"key":0.36222068972137933,"count":2},{"key":0.36588965523931039,"count":0},{"key":0.36955862075724139,"count":0},{"key":0.37322758627517244,"count":1},{"key":0.37689655179310344,"count":0},{"key":0.3805655173110345,"count":2},{"key":0.38423448282896555,"count":1},{"key":0.38790344834689655,"count":1},{"key":0.39157241386482761,"count":1},{"key":0.39524137938275866,"count":0},{"key":0.39891034490068966,"count":0},{"key":0.40257931041862072,"count":1},{"key":0.40624827593655177,"count":0},{"key":0.40991724145448277,"count":0},{"key":0.41358620697241383,"count":1},{"key":0.41725517249034483,"count":0},{"key":0.42092413800827588,"count":0},{"key":0.42459310352620694,"count":0},{"key":0.42826206904413794,"count":0},{"key":0.431931034562069,"count":0},{"key":0.43560000008,"count":2},{"key":0.43926896559793105,"count":1},{"key":0.4429379311158621,"count":0},{"key":0.4466068966337931,"count":1},{"key":0.45027586215172416,"count":1},{"key":0.45394482766965522,"count":2},{"key":0.45761379318758622,"count":0},{"key":0.46128275870551727,"count":0},{"key":0.46495172422344833,"count":0},{"key":0.46862068974137933,"count":0},{"key":0.47228965525931038,"count":0},{"key":0.47595862077724138,"count":2},{"key":0.47962758629517244,"count":0},{"key":0.48329655181310349,"count":0},{"key":0.48696551733103449,"count":1},{"key":0.49063448284896555,"count":0},{"key":0.49430344836689655,"count":0},{"key":0.4979724138848276,"count":0},{"key":0.50164137940275866,"count":0},{"key":0.5053103449206896,"count":0},{"key":0.50897931043862066,"count":0},{"key":0.51264827595655171,"count":0},{"key":0.51631724147448277,"count":0},{"key":0.51998620699241382,"count":0},{"key":0.52365517251034488,"count":0},{"key":0.52732413802827593,"count":0},{"key":0.53099310354620688,"count":0},{"key":0.53466206906413793,"count":0},{"key":0.538331034582069,"count":1}]},"min":0.01,"max":0.542,"type":"numeric"},"w3mpro":{"hist":{"hist":[{"key":0.713,"count":2},{"key":0.8030758620696552,"count":1},{"key":0.89315172413931032,"count":1},{"key":0.98322758620896544,"count":2},{"key":1.0733034482786206,"count":1},{"key":1.1633793103482759,"count":3},{"key":1.253455172417931,"count":4},{"key":1.3435310344875862,"count":6},{"key":1.4336068965572415,"count":6},{"key":1.5236827586268964,"count":7},{"key":1.6137586206965517,"count":10},{"key":1.7038344827662071,"count":12},{"key":1.793910344835862,"count":14},{"key":1.8839862069055173,"count":11},{"key":1.9740620689751727,"count":12},{"key":2.0641379310448276,"count":19},{"key":2.1542137931144829,"count":27},{"key":2.2442896551841378,"count":31},{"key":2.3343655172537932,"count":35},{"key":2.4244413793234485,"count":41},{"key":2.5145172413931034,"count":25},{"key":2.6045931034627587,"count":40},{"key":2.6946689655324141,"count":48},{"key":2.784744827602069,"count":73},{"key":2.8748206896717243,"count":66},{"key":2.9648965517413797,"count":97},{"key":3.0549724138110346,"count":125},{"key":3.14504827588069,"count":129},{"key":3.2351241379503453,"count":168},{"key":3.32520000002,"count":187},{"key":3.4152758620896555,"count":222},{"key":3.5053517241593104,"count":253},{"key":3.5954275862289657,"count":280},{"key":3.6855034482986211,"count":291},{"key":3.775579310368276,"count":355},{"key":3.8656551724379313,"count":415},{"key":3.9557310345075862,"count":424},{"key":4.0458068965772416,"count":491},{"key":4.1358827586468969,"count":601},{"key":4.2259586207165514,"count":646},{"key":4.3160344827862067,"count":767},{"key":4.4061103448558621,"count":816},{"key":4.4961862069255174,"count":1021},{"key":4.5862620689951727,"count":1189},{"key":4.6763379310648281,"count":1436},{"key":4.7664137931344834,"count":1632},{"key":4.8564896552041379,"count":1889},{"key":4.9465655172737932,"count":2164},{"key":5.0366413793434486,"count":2647},{"key":5.1267172414131039,"count":2900},{"key":5.2167931034827593,"count":3322},{"key":5.3068689655524137,"count":3726},{"key":5.3969448276220691,"count":4199},{"key":5.4870206896917244,"count":4496},{"key":5.57709655176138,"count":4835},{"key":5.6671724138310351,"count":5228},{"key":5.75724827590069,"count":5753},{"key":5.8473241379703449,"count":6264},{"key":5.93740000004,"count":6614},{"key":6.0274758621096556,"count":7292},{"key":6.1175517241793109,"count":7443},{"key":6.2076275862489663,"count":8084},{"key":6.2977034483186207,"count":8587},{"key":6.3877793103882761,"count":9014},{"key":6.4778551724579314,"count":9181},{"key":6.5679310345275868,"count":9830},{"key":6.6580068965972421,"count":9941},{"key":6.7480827586668966,"count":10027},{"key":6.8381586207365519,"count":10517},{"key":6.9282344828062072,"count":10744},{"key":7.0183103448758626,"count":10755},{"key":7.1083862069455179,"count":10863},{"key":7.1984620690151724,"count":10329},{"key":7.2885379310848277,"count":9861},{"key":7.3786137931544831,"count":8907},{"key":7.4686896552241384,"count":7908},{"key":7.5587655172937938,"count":6754},{"key":7.6488413793634491,"count":5938},{"key":7.7389172414331036,"count":4975},{"key":7.8289931035027589,"count":4194},{"key":7.9190689655724142,"count":3620},{"key":8.00914482764207,"count":3194},{"key":8.0992206897117249,"count":2966},{"key":8.1892965517813785,"count":2889},{"key":8.2793724138510338,"count":2951},{"key":8.36944827592069,"count":3010},{"key":8.4595241379903445,"count":3272},{"key":8.54960000006,"count":3693},{"key":8.6396758621296552,"count":4204},{"key":8.72975172419931,"count":4695},{"key":8.8198275862689659,"count":5470},{"key":8.90990344833862,"count":6509},{"key":8.9999793104082748,"count":7154},{"key":9.09005517247793,"count":7955},{"key":9.1801310345475855,"count":8660},{"key":9.27020689661724,"count":9331},{"key":9.3602827586868962,"count":9597},{"key":9.4503586207565515,"count":9760},{"key":9.5404344828262069,"count":9561},{"key":9.6305103448958622,"count":8997},{"key":9.7205862069655176,"count":8108},{"key":9.8106620690351729,"count":7436},{"key":9.9007379311048265,"count":6464},{"key":9.9908137931744818,"count":5542},{"key":10.080889655244137,"count":4672},{"key":10.170965517313793,"count":3675},{"key":10.261041379383448,"count":3064},{"key":10.351117241453103,"count":2299},{"key":10.441193103522759,"count":1847},{"key":10.531268965592414,"count":1333},{"key":10.621344827662069,"count":925},{"key":10.711420689731725,"count":667},{"key":10.80149655180138,"count":496},{"key":10.891572413871033,"count":319},{"key":10.981648275940689,"count":233},{"key":11.071724138010344,"count":148},{"key":11.16180000008,"count":111},{"key":11.251875862149655,"count":90},{"key":11.34195172421931,"count":68},{"key":11.432027586288966,"count":62},{"key":11.522103448358621,"count":43},{"key":11.612179310428276,"count":39},{"key":11.702255172497932,"count":47},{"key":11.792331034567585,"count":32},{"key":11.88240689663724,"count":39},{"key":11.972482758706896,"count":24},{"key":12.062558620776551,"count":20},{"key":12.152634482846207,"count":21},{"key":12.242710344915862,"count":21},{"key":12.332786206985517,"count":22},{"key":12.422862069055173,"count":28},{"key":12.512937931124828,"count":21},{"key":12.603013793194483,"count":22},{"key":12.693089655264139,"count":11},{"key":12.783165517333792,"count":10},{"key":12.873241379403447,"count":9},{"key":12.963317241473103,"count":7},{"key":13.053393103542758,"count":11},{"key":13.143468965612414,"count":6},{"key":13.233544827682069,"count":8},{"key":13.323620689751724,"count":5},{"key":13.41369655182138,"count":5},{"key":13.503772413891035,"count":1},{"key":13.59384827596069,"count":2},{"key":13.683924138030344,"count":1}]},"min":0.713,"max":13.774,"type":"numeric"},"w3sigmpro":{"hist":{"hist":[{"key":0.003,"count":3},{"key":0.0066965517248275871,"count":128},{"key":0.010393103449655173,"count":14735},{"key":0.014089655174482761,"count":125053},{"key":0.017786206899310347,"count":78284},{"key":0.021482758624137933,"count":38478},{"key":0.02517931034896552,"count":24394},{"key":0.028875862073793106,"count":30162},{"key":0.032572413798620692,"count":24768},{"key":0.036268965523448285,"count":14809},{"key":0.039965517248275871,"count":14894},{"key":0.043662068973103457,"count":10781},{"key":0.047358620697931043,"count":7541},{"key":0.05105517242275863,"count":4132},{"key":0.054751724147586216,"count":4314},{"key":0.0584482758724138,"count":3267},{"key":0.062144827597241388,"count":1865},{"key":0.065841379322068974,"count":2097},{"key":0.069537931046896567,"count":1647},{"key":0.073234482771724146,"count":1072},{"key":0.07693103449655174,"count":1126},{"key":0.080627586221379319,"count":995},{"key":0.084324137946206912,"count":842},{"key":0.088020689671034491,"count":550},{"key":0.091717241395862084,"count":623},{"key":0.095413793120689663,"count":568},{"key":0.099110344845517256,"count":375},{"key":0.10280689657034484,"count":429},{"key":0.10650344829517243,"count":368},{"key":0.11020000002000001,"count":265},{"key":0.1138965517448276,"count":310},{"key":0.11759310346965518,"count":272},{"key":0.12128965519448277,"count":192},{"key":0.12498620691931037,"count":241},{"key":0.12868275864413795,"count":212},{"key":0.13237931036896552,"count":193},{"key":0.13607586209379313,"count":111},{"key":0.13977241381862071,"count":140},{"key":0.14346896554344829,"count":141},{"key":0.14716551726827587,"count":109},{"key":0.15086206899310348,"count":110},{"key":0.15455862071793106,"count":126},{"key":0.15825517244275863,"count":75},{"key":0.16195172416758621,"count":102},{"key":0.16564827589241382,"count":102},{"key":0.1693448276172414,"count":87},{"key":0.17304137934206898,"count":50},{"key":0.17673793106689656,"count":80},{"key":0.18043448279172417,"count":73},{"key":0.18413103451655174,"count":43},{"key":0.18782758624137932,"count":51},{"key":0.19152413796620693,"count":50},{"key":0.19522068969103451,"count":42},{"key":0.19891724141586209,"count":52},{"key":0.20261379314068967,"count":42},{"key":0.20631034486551728,"count":40},{"key":0.21000689659034485,"count":28},{"key":0.21370344831517243,"count":48},{"key":0.21740000004,"count":35},{"key":0.22109655176482762,"count":25},{"key":0.2247931034896552,"count":42},{"key":0.22848965521448278,"count":30},{"key":0.23218620693931036,"count":22},{"key":0.23588275866413796,"count":20},{"key":0.23957931038896554,"count":26},{"key":0.24327586211379312,"count":16},{"key":0.24697241383862073,"count":19},{"key":0.25066896556344831,"count":20},{"key":0.25436551728827589,"count":18},{"key":0.25806206901310347,"count":13},{"key":0.26175862073793105,"count":18},{"key":0.26545517246275863,"count":13},{"key":0.26915172418758626,"count":12},{"key":0.27284827591241384,"count":10},{"key":0.27654482763724142,"count":15},{"key":0.280241379362069,"count":4},{"key":0.28393793108689658,"count":9},{"key":0.28763448281172416,"count":14},{"key":0.29133103453655174,"count":9},{"key":0.29502758626137932,"count":10},{"key":0.29872413798620695,"count":10},{"key":0.30242068971103453,"count":11},{"key":0.30611724143586211,"count":6},{"key":0.30981379316068969,"count":11},{"key":0.31351034488551727,"count":13},{"key":0.31720689661034485,"count":8},{"key":0.32090344833517243,"count":9},{"key":0.32460000006000006,"count":13},{"key":0.32829655178482764,"count":3},{"key":0.33199310350965522,"count":8},{"key":0.3356896552344828,"count":9},{"key":0.33938620695931038,"count":4},{"key":0.34308275868413796,"count":10},{"key":0.34677931040896554,"count":8},{"key":0.35047586213379311,"count":8},{"key":0.35417241385862075,"count":8},{"key":0.35786896558344833,"count":9},{"key":0.36156551730827591,"count":4},{"key":0.36526206903310349,"count":3},{"key":0.36895862075793107,"count":8},{"key":0.37265517248275865,"count":4},{"key":0.37635172420758622,"count":6},{"key":0.38004827593241386,"count":2},{"key":0.38374482765724144,"count":2},{"key":0.387441379382069,"count":7},{"key":0.3911379311068966,"count":4},{"key":0.39483448283172418,"count":3},{"key":0.39853103455655176,"count":7},{"key":0.40222758628137933,"count":3},{"key":0.40592413800620691,"count":8},{"key":0.40962068973103455,"count":4},{"key":0.41331724145586213,"count":1},{"key":0.41701379318068971,"count":3},{"key":0.42071034490551729,"count":3},{"key":0.42440689663034487,"count":4},{"key":0.42810344835517244,"count":4},{"key":0.43180000008,"count":2},{"key":0.43549655180482766,"count":6},{"key":0.43919310352965524,"count":4},{"key":0.44288965525448282,"count":5},{"key":0.4465862069793104,"count":4},{"key":0.450282758704138,"count":3},{"key":0.45397931042896555,"count":3},{"key":0.45767586215379313,"count":3},{"key":0.46137241387862071,"count":9},{"key":0.46506896560344835,"count":7},{"key":0.46876551732827593,"count":5},{"key":0.47246206905310351,"count":1},{"key":0.47615862077793109,"count":4},{"key":0.47985517250275866,"count":2},{"key":0.48355172422758624,"count":4},{"key":0.48724827595241382,"count":1},{"key":0.49094482767724146,"count":0},{"key":0.49464137940206904,"count":2},{"key":0.49833793112689662,"count":0},{"key":0.50203448285172414,"count":0},{"key":0.50573103457655177,"count":1},{"key":0.50942758630137941,"count":4},{"key":0.51312413802620693,"count":1},{"key":0.51682068975103457,"count":2},{"key":0.52051724147586209,"count":2},{"key":0.52421379320068973,"count":1},{"key":0.52791034492551725,"count":1},{"key":0.53160689665034488,"count":0},{"key":0.53530344837517252,"count":1}]},"min":0.003,"max":0.539,"type":"numeric"},"w4mpro":{"hist":{"hist":[{"key":-0.913,"count":1},{"key":-0.8476689655165518,"count":0},{"key":-0.78233793103310345,"count":0},{"key":-0.71700689654965521,"count":1},{"key":-0.65167586206620687,"count":0},{"key":-0.58634482758275863,"count":2},{"key":-0.5210137930993104,"count":2},{"key":-0.4556827586158621,"count":3},{"key":-0.39035172413241381,"count":3},{"key":-0.32502068964896558,"count":2},{"key":-0.25968965516551723,"count":5},{"key":-0.194358620682069,"count":4},{"key":-0.12902758619862076,"count":2},{"key":-0.063696551715172411,"count":5},{"key":0.0016344827682758245,"count":7},{"key":0.066965517251724171,"count":6},{"key":0.13229655173517241,"count":8},{"key":0.19762758621862075,"count":10},{"key":0.26295862070206888,"count":6},{"key":0.32828965518551723,"count":7},{"key":0.39362068966896557,"count":8},{"key":0.4589517241524137,"count":14},{"key":0.524282758635862,"count":7},{"key":0.58961379311931039,"count":17},{"key":0.65494482760275852,"count":22},{"key":0.72027586208620686,"count":20},{"key":0.78560689656965521,"count":18},{"key":0.85093793105310356,"count":25},{"key":0.91626896553655168,"count":25},{"key":0.98160000002,"count":29},{"key":1.0469310345034484,"count":31},{"key":1.1122620689868967,"count":40},{"key":1.1775931034703448,"count":39},{"key":1.242924137953793,"count":43},{"key":1.3082551724372415,"count":54},{"key":1.3735862069206897,"count":66},{"key":1.4389172414041378,"count":77},{"key":1.5042482758875864,"count":67},{"key":1.5695793103710345,"count":83},{"key":1.6349103448544826,"count":82},{"key":1.7002413793379312,"count":77},{"key":1.7655724138213793,"count":94},{"key":1.8309034483048274,"count":105},{"key":1.896234482788276,"count":104},{"key":1.9615655172717241,"count":136},{"key":2.026896551755172,"count":126},{"key":2.0922275862386206,"count":129},{"key":2.1575586207220692,"count":156},{"key":2.2228896552055168,"count":155},{"key":2.2882206896889654,"count":168},{"key":2.353551724172414,"count":214},{"key":2.4188827586558626,"count":213},{"key":2.4842137931393102,"count":185},{"key":2.5495448276227588,"count":233},{"key":2.6148758621062074,"count":238},{"key":2.6802068965896551,"count":239},{"key":2.7455379310731036,"count":251},{"key":2.8108689655565522,"count":250},{"key":2.87620000004,"count":300},{"key":2.9415310345234484,"count":321},{"key":3.006862069006897,"count":364},{"key":3.0721931034903447,"count":376},{"key":3.1375241379737933,"count":393},{"key":3.2028551724572409,"count":447},{"key":3.2681862069406895,"count":497},{"key":3.3335172414241381,"count":529},{"key":3.3988482759075858,"count":609},{"key":3.4641793103910343,"count":633},{"key":3.5295103448744829,"count":695},{"key":3.5948413793579306,"count":792},{"key":3.6601724138413791,"count":923},{"key":3.7255034483248277,"count":970},{"key":3.7908344828082754,"count":1063},{"key":3.856165517291724,"count":1231},{"key":3.9214965517751725,"count":1293},{"key":3.98682758625862,"count":1492},{"key":4.0521586207420688,"count":1607},{"key":4.1174896552255174,"count":1674},{"key":4.182820689708965,"count":1863},{"key":4.2481517241924136,"count":2044},{"key":4.3134827586758622,"count":2313},{"key":4.37881379315931,"count":2365},{"key":4.4441448276427584,"count":2519},{"key":4.509475862126207,"count":2776},{"key":4.5748068966096547,"count":2935},{"key":4.6401379310931032,"count":3097},{"key":4.7054689655765518,"count":3260},{"key":4.7708000000599995,"count":3538},{"key":4.8361310345434481,"count":3665},{"key":4.9014620690268966,"count":3800},{"key":4.9667931035103443,"count":4108},{"key":5.0321241379937929,"count":4183},{"key":5.0974551724772414,"count":4573},{"key":5.1627862069606891,"count":4942},{"key":5.2281172414441377,"count":5030},{"key":5.2934482759275863,"count":5448},{"key":5.3587793104110339,"count":5562},{"key":5.4241103448944825,"count":5710},{"key":5.4894413793779311,"count":6068},{"key":5.55477241386138,"count":6427},{"key":5.6201034483448273,"count":6603},{"key":5.6854344828282759,"count":6865},{"key":5.7507655173117245,"count":7205},{"key":5.8160965517951722,"count":7384},{"key":5.8814275862786207,"count":7650},{"key":5.9467586207620693,"count":8223},{"key":6.012089655245517,"count":8235},{"key":6.0774206897289655,"count":8411},{"key":6.1427517242124141,"count":8817},{"key":6.2080827586958618,"count":9027},{"key":6.27341379317931,"count":9497},{"key":6.3387448276627589,"count":9813},{"key":6.4040758621462066,"count":9968},{"key":6.4694068966296552,"count":10488},{"key":6.5347379311131037,"count":11145},{"key":6.6000689655965514,"count":11294},{"key":6.66540000008,"count":11666},{"key":6.7307310345634486,"count":12516},{"key":6.7960620690468962,"count":12684},{"key":6.8613931035303448,"count":12994},{"key":6.9267241380137934,"count":13507},{"key":6.9920551724972411,"count":12989},{"key":7.05738620698069,"count":12461},{"key":7.1227172414641373,"count":11919},{"key":7.1880482759475868,"count":10779},{"key":7.2533793104310345,"count":9617},{"key":7.3187103449144821,"count":8736},{"key":7.3840413793979316,"count":7618},{"key":7.4493724138813793,"count":6335},{"key":7.514703448364827,"count":5484},{"key":7.5800344828482764,"count":4297},{"key":7.6453655173317241,"count":3547},{"key":7.7106965518151718,"count":2665},{"key":7.7760275862986212,"count":1968},{"key":7.8413586207820689,"count":1354},{"key":7.9066896552655166,"count":1035},{"key":7.972020689748966,"count":682},{"key":8.0373517242324137,"count":448},{"key":8.1026827587158614,"count":242},{"key":8.16801379319931,"count":121},{"key":8.2333448276827585,"count":52},{"key":8.2986758621662062,"count":29},{"key":8.3640068966496557,"count":8},{"key":8.4293379311331034,"count":1},{"key":8.494668965616551,"count":1}]},"min":-0.913,"max":8.56,"type":"numeric"},"w4sigmpro":{"hist":{"hist":[{"key":0.006,"count":1},{"key":0.006710344828275862,"count":3},{"key":0.0074206896565517239,"count":5},{"key":0.0081310344848275866,"count":0},{"key":0.0088413793131034476,"count":11},{"key":0.00955172414137931,"count":22},{"key":0.010262068969655171,"count":0},{"key":0.010972413797931034,"count":40},{"key":0.011682758626206897,"count":67},{"key":0.012393103454482758,"count":90},{"key":0.013103448282758619,"count":0},{"key":0.013813793111034482,"count":119},{"key":0.014524137939310344,"count":182},{"key":0.015234482767586205,"count":0},{"key":0.01594482759586207,"count":283},{"key":0.016655172424137929,"count":436},{"key":0.017365517252413792,"count":636},{"key":0.018075862080689654,"count":0},{"key":0.018786206908965514,"count":901},{"key":0.01949655173724138,"count":1241},{"key":0.020206896565517239,"count":0},{"key":0.020917241393793102,"count":1627},{"key":0.021627586222068965,"count":2252},{"key":0.022337931050344824,"count":2744},{"key":0.02304827587862069,"count":0},{"key":0.023758620706896549,"count":3221},{"key":0.024468965535172409,"count":3758},{"key":0.025179310363448275,"count":0},{"key":0.025889655191724134,"count":4196},{"key":0.02660000002,"count":4560},{"key":0.02731034484827586,"count":4689},{"key":0.028020689676551719,"count":0},{"key":0.028731034504827585,"count":5001},{"key":0.029441379333103444,"count":5247},{"key":0.03015172416137931,"count":0},{"key":0.03086206898965517,"count":5336},{"key":0.031572413817931029,"count":5282},{"key":0.032282758646206895,"count":0},{"key":0.032993103474482754,"count":5369},{"key":0.033703448302758614,"count":5446},{"key":0.03441379313103448,"count":5379},{"key":0.035124137959310339,"count":0},{"key":0.035834482787586205,"count":5277},{"key":0.036544827615862065,"count":5322},{"key":0.037255172444137924,"count":0},{"key":0.03796551727241379,"count":5398},{"key":0.038675862100689649,"count":5224},{"key":0.039386206928965509,"count":5331},{"key":0.040096551757241375,"count":0},{"key":0.040806896585517234,"count":5204},{"key":0.0415172414137931,"count":5094},{"key":0.04222758624206896,"count":0},{"key":0.042937931070344819,"count":5066},{"key":0.043648275898620685,"count":4945},{"key":0.044358620726896544,"count":4985},{"key":0.045068965555172404,"count":0},{"key":0.04577931038344827,"count":4880},{"key":0.046489655211724129,"count":4838},{"key":0.047200000039999995,"count":0},{"key":0.047910344868275855,"count":4832},{"key":0.048620689696551714,"count":4751},{"key":0.04933103452482758,"count":4627},{"key":0.050041379353103439,"count":0},{"key":0.050751724181379305,"count":4728},{"key":0.051462069009655165,"count":4685},{"key":0.052172413837931024,"count":0},{"key":0.05288275866620689,"count":4658},{"key":0.053593103494482749,"count":4631},{"key":0.054303448322758616,"count":4527},{"key":0.055013793151034475,"count":0},{"key":0.055724137979310334,"count":4438},{"key":0.0564344828075862,"count":4405},{"key":0.05714482763586206,"count":0},{"key":0.057855172464137926,"count":4366},{"key":0.058565517292413785,"count":4344},{"key":0.059275862120689644,"count":0},{"key":0.059986206948965511,"count":4387},{"key":0.06069655177724137,"count":4352},{"key":0.061406896605517229,"count":4299},{"key":0.062117241433793095,"count":0},{"key":0.062827586262068955,"count":4290},{"key":0.063537931090344821,"count":4388},{"key":0.064248275918620687,"count":0},{"key":0.064958620746896539,"count":4379},{"key":0.0656689655751724,"count":4289},{"key":0.066379310403448272,"count":4372},{"key":0.067089655231724138,"count":0},{"key":0.06780000005999999,"count":4183},{"key":0.068510344888275856,"count":4342},{"key":0.069220689716551723,"count":0},{"key":0.069931034544827589,"count":4239},{"key":0.070641379373103441,"count":4304},{"key":0.071351724201379307,"count":4110},{"key":0.072062069029655174,"count":0},{"key":0.072772413857931026,"count":4181},{"key":0.073482758686206892,"count":4261},{"key":0.074193103514482758,"count":0},{"key":0.074903448342758611,"count":4164},{"key":0.075613793171034477,"count":4165},{"key":0.076324137999310343,"count":4319},{"key":0.077034482827586209,"count":0},{"key":0.077744827655862062,"count":4225},{"key":0.078455172484137928,"count":4280},{"key":0.0791655173124138,"count":0},{"key":0.079875862140689646,"count":4247},{"key":0.080586206968965512,"count":4330},{"key":0.081296551797241379,"count":4294},{"key":0.082006896625517231,"count":0},{"key":0.0827172414537931,"count":4499},{"key":0.083427586282068963,"count":4363},{"key":0.084137931110344816,"count":0},{"key":0.084848275938620682,"count":4393},{"key":0.085558620766896548,"count":4558},{"key":0.086268965595172414,"count":0},{"key":0.086979310423448267,"count":4497},{"key":0.087689655251724133,"count":4487},{"key":0.08840000008,"count":4699},{"key":0.089110344908275851,"count":0},{"key":0.089820689736551718,"count":4562},{"key":0.090531034564827584,"count":4675},{"key":0.091241379393103436,"count":0},{"key":0.0919517242213793,"count":4674},{"key":0.092662069049655169,"count":4730},{"key":0.093372413877931035,"count":4794},{"key":0.094082758706206887,"count":0},{"key":0.094793103534482753,"count":4805},{"key":0.095503448362758619,"count":4932},{"key":0.096213793191034472,"count":0},{"key":0.096924138019310338,"count":4831},{"key":0.0976344828475862,"count":5002},{"key":0.098344827675862057,"count":4974},{"key":0.099055172504137923,"count":0},{"key":0.099765517332413789,"count":4919},{"key":0.10047586216068964,"count":5100},{"key":0.10118620698896551,"count":0},{"key":0.10189655181724137,"count":5133},{"key":0.10260689664551724,"count":5244},{"key":0.10331724147379309,"count":5221},{"key":0.10402758630206896,"count":0},{"key":0.10473793113034482,"count":5359},{"key":0.10544827595862068,"count":5244},{"key":0.10615862078689654,"count":0},{"key":0.10686896561517241,"count":5264},{"key":0.10757931044344826,"count":5303},{"key":0.10828965527172413,"count":3367}]},"min":0.006,"max":0.109,"type":"numeric"},"j_m_2mass":{"hist":{"hist":[{"key":3.937,"count":1},{"key":4.0419931034489656,"count":0},{"key":4.1469862068979308,"count":0},{"key":4.2519793103468961,"count":1},{"key":4.3569724137958623,"count":0},{"key":4.4619655172448276,"count":0},{"key":4.5669586206937929,"count":0},{"key":4.6719517241427582,"count":0},{"key":4.7769448275917243,"count":0},{"key":4.88193793104069,"count":0},{"key":4.9869310344896549,"count":0},{"key":5.0919241379386211,"count":0},{"key":5.1969172413875864,"count":0},{"key":5.3019103448365517,"count":1},{"key":5.4069034482855169,"count":1},{"key":5.5118965517344822,"count":3},{"key":5.6168896551834484,"count":4},{"key":5.7218827586324137,"count":7},{"key":5.826875862081379,"count":9},{"key":5.9318689655303452,"count":16},{"key":6.03686206897931,"count":12},{"key":6.1418551724282757,"count":25},{"key":6.246848275877241,"count":42},{"key":6.3518413793262063,"count":56},{"key":6.4568344827751725,"count":66},{"key":6.5618275862241378,"count":77},{"key":6.6668206896731039,"count":105},{"key":6.7718137931220692,"count":132},{"key":6.8768068965710345,"count":153},{"key":6.98180000002,"count":191},{"key":7.0867931034689651,"count":241},{"key":7.19178620691793,"count":370},{"key":7.2967793103668965,"count":575},{"key":7.4017724138158627,"count":871},{"key":7.506765517264828,"count":1247},{"key":7.6117586207137933,"count":1701},{"key":7.7167517241627586,"count":2197},{"key":7.8217448276117238,"count":2604},{"key":7.9267379310606891,"count":3167},{"key":8.0317310345096544,"count":3582},{"key":8.1367241379586215,"count":4177},{"key":8.2417172414075868,"count":4653},{"key":8.3467103448565521,"count":5182},{"key":8.4517034483055173,"count":5864},{"key":8.5566965517544826,"count":6323},{"key":8.6616896552034479,"count":6846},{"key":8.7666827586524132,"count":7520},{"key":8.8716758621013785,"count":8145},{"key":8.9766689655503455,"count":8771},{"key":9.08166206899931,"count":9118},{"key":9.1866551724482761,"count":9889},{"key":9.2916482758972414,"count":10597},{"key":9.3966413793462067,"count":10796},{"key":9.501634482795172,"count":10820},{"key":9.6066275862441373,"count":10557},{"key":9.7116206896931043,"count":10214},{"key":9.81661379314207,"count":9613},{"key":9.9216068965910349,"count":9172},{"key":10.02660000004,"count":8519},{"key":10.131593103488965,"count":7763},{"key":10.236586206937931,"count":6971},{"key":10.341579310386896,"count":6494},{"key":10.446572413835861,"count":5792},{"key":10.551565517284828,"count":5219},{"key":10.656558620733794,"count":4680},{"key":10.761551724182759,"count":4268},{"key":10.866544827631724,"count":3763},{"key":10.97153793108069,"count":3420},{"key":11.076531034529655,"count":3073},{"key":11.18152413797862,"count":2878},{"key":11.286517241427587,"count":2593},{"key":11.391510344876552,"count":2466},{"key":11.496503448325518,"count":2260},{"key":11.601496551774483,"count":2104},{"key":11.706489655223448,"count":1904},{"key":11.811482758672414,"count":1826},{"key":11.916475862121379,"count":1776},{"key":12.021468965570344,"count":1682},{"key":12.126462069019309,"count":1634},{"key":12.231455172468275,"count":1528},{"key":12.336448275917242,"count":1437},{"key":12.441441379366207,"count":1403},{"key":12.546434482815172,"count":1309},{"key":12.651427586264138,"count":1262},{"key":12.756420689713103,"count":1241},{"key":12.861413793162068,"count":1197},{"key":12.966406896611034,"count":1214},{"key":13.07140000006,"count":1084},{"key":13.176393103508966,"count":1094},{"key":13.281386206957931,"count":1087},{"key":13.386379310406896,"count":1054},{"key":13.491372413855862,"count":1094},{"key":13.596365517304827,"count":1038},{"key":13.701358620753792,"count":1049},{"key":13.806351724202758,"count":1041},{"key":13.911344827651725,"count":1045},{"key":14.01633793110069,"count":1079},{"key":14.121331034549655,"count":972},{"key":14.226324137998621,"count":1121},{"key":14.331317241447586,"count":1152},{"key":14.436310344896551,"count":1177},{"key":14.541303448345516,"count":1407},{"key":14.646296551794483,"count":1595},{"key":14.751289655243449,"count":1875},{"key":14.856282758692414,"count":2331},{"key":14.961275862141379,"count":2733},{"key":15.066268965590345,"count":3333},{"key":15.17126206903931,"count":3969},{"key":15.276255172488275,"count":4754},{"key":15.38124827593724,"count":5705},{"key":15.486241379386207,"count":6449},{"key":15.591234482835173,"count":7209},{"key":15.696227586284138,"count":7896},{"key":15.801220689733103,"count":8294},{"key":15.906213793182069,"count":8611},{"key":16.011206896631034,"count":8891},{"key":16.11620000008,"count":8814},{"key":16.221193103528968,"count":8683},{"key":16.326186206977933,"count":8556},{"key":16.4311793104269,"count":8068},{"key":16.536172413875864,"count":7415},{"key":16.641165517324829,"count":6301},{"key":16.746158620773794,"count":5182},{"key":16.85115172422276,"count":3970},{"key":16.956144827671725,"count":2891},{"key":17.06113793112069,"count":1917},{"key":17.166131034569656,"count":1154},{"key":17.271124138018621,"count":669},{"key":17.376117241467586,"count":389},{"key":17.481110344916551,"count":218},{"key":17.586103448365517,"count":150},{"key":17.691096551814482,"count":140},{"key":17.796089655263451,"count":103},{"key":17.901082758712416,"count":100},{"key":18.006075862161381,"count":81},{"key":18.111068965610347,"count":77},{"key":18.216062069059312,"count":76},{"key":18.321055172508277,"count":75},{"key":18.426048275957243,"count":56},{"key":18.531041379406208,"count":42},{"key":18.636034482855173,"count":34},{"key":18.741027586304138,"count":20},{"key":18.846020689753104,"count":14},{"key":18.951013793202069,"count":4},{"key":19.056006896651034,"count":1}]},"min":3.937,"max":19.161,"type":"numeric"},"j_msig_2mass":{"hist":{"hist":[{"key":0.016,"count":314807},{"key":0.084841379311034484,"count":71309},{"key":0.15368275862206898,"count":18369},{"key":0.22252413793310344,"count":1829},{"key":0.29136551724413795,"count":75},{"key":0.36020689655517246,"count":4},{"key":0.42904827586620692,"count":0},{"key":0.49788965517724137,"count":0},{"key":0.56673103448827589,"count":1},{"key":0.6355724137993104,"count":0},{"key":0.70441379311034491,"count":0},{"key":0.77325517242137931,"count":0},{"key":0.84209655173241382,"count":1},{"key":0.91093793104344833,"count":0},{"key":0.97977931035448274,"count":0},{"key":1.0486206896655172,"count":0},{"key":1.1174620689765518,"count":0},{"key":1.1863034482875863,"count":0},{"key":1.2551448275986208,"count":0},{"key":1.3239862069096553,"count":0},{"key":1.3928275862206898,"count":0},{"key":1.4616689655317241,"count":0},{"key":1.5305103448427586,"count":0},{"key":1.5993517241537931,"count":0},{"key":1.6681931034648276,"count":0},{"key":1.7370344827758621,"count":0},{"key":1.8058758620868967,"count":0},{"key":1.8747172413979312,"count":0},{"key":1.9435586207089655,"count":0},{"key":2.01240000002,"count":0},{"key":2.0812413793310345,"count":0},{"key":2.150082758642069,"count":0},{"key":2.2189241379531035,"count":0},{"key":2.287765517264138,"count":0},{"key":2.3566068965751725,"count":0},{"key":2.425448275886207,"count":0},{"key":2.4942896551972416,"count":0},{"key":2.5631310345082761,"count":0},{"key":2.6319724138193106,"count":0},{"key":2.7008137931303451,"count":0},{"key":2.7696551724413796,"count":0},{"key":2.8384965517524137,"count":0},{"key":2.9073379310634482,"count":0},{"key":2.9761793103744827,"count":0},{"key":3.0450206896855172,"count":0},{"key":3.1138620689965517,"count":0},{"key":3.1827034483075862,"count":0},{"key":3.2515448276186207,"count":0},{"key":3.3203862069296552,"count":0},{"key":3.3892275862406898,"count":0},{"key":3.4580689655517243,"count":0},{"key":3.5269103448627588,"count":0},{"key":3.5957517241737933,"count":0},{"key":3.6645931034848278,"count":0},{"key":3.7334344827958623,"count":0},{"key":3.8022758621068968,"count":0},{"key":3.8711172414179309,"count":0},{"key":3.9399586207289654,"count":0},{"key":4.00880000004,"count":0},{"key":4.0776413793510349,"count":0},{"key":4.1464827586620689,"count":0},{"key":4.2153241379731039,"count":0},{"key":4.284165517284138,"count":0},{"key":4.3530068965951729,"count":0},{"key":4.421848275906207,"count":0},{"key":4.4906896552172411,"count":0},{"key":4.559531034528276,"count":0},{"key":4.62837241383931,"count":0},{"key":4.697213793150345,"count":0},{"key":4.7660551724613791,"count":0},{"key":4.8348965517724141,"count":0},{"key":4.9037379310834481,"count":0},{"key":4.9725793103944831,"count":0},{"key":5.0414206897055172,"count":0},{"key":5.1102620690165521,"count":0},{"key":5.1791034483275862,"count":0},{"key":5.2479448276386211,"count":0},{"key":5.3167862069496552,"count":0},{"key":5.38562758626069,"count":0},{"key":5.4544689655717242,"count":0},{"key":5.5233103448827592,"count":0},{"key":5.5921517241937932,"count":0},{"key":5.6609931035048273,"count":0},{"key":5.7298344828158623,"count":0},{"key":5.7986758621268963,"count":0},{"key":5.8675172414379313,"count":0},{"key":5.9363586207489654,"count":0},{"key":6.00520000006,"count":0},{"key":6.0740413793710344,"count":0},{"key":6.1428827586820693,"count":0},{"key":6.2117241379931034,"count":0},{"key":6.2805655173041384,"count":0},{"key":6.3494068966151724,"count":0},{"key":6.4182482759262074,"count":0},{"key":6.4870896552372415,"count":0},{"key":6.5559310345482764,"count":0},{"key":6.6247724138593105,"count":0},{"key":6.6936137931703446,"count":0},{"key":6.7624551724813795,"count":0},{"key":6.8312965517924136,"count":0},{"key":6.9001379311034485,"count":0},{"key":6.9689793104144826,"count":0},{"key":7.0378206897255176,"count":0},{"key":7.1066620690365516,"count":0},{"key":7.1755034483475866,"count":0},{"key":7.2443448276586206,"count":0},{"key":7.3131862069696556,"count":0},{"key":7.38202758628069,"count":0},{"key":7.4508689655917246,"count":0},{"key":7.5197103449027587,"count":0},{"key":7.5885517242137936,"count":0},{"key":7.6573931035248277,"count":0},{"key":7.7262344828358618,"count":0},{"key":7.7950758621468967,"count":0},{"key":7.8639172414579308,"count":0},{"key":7.9327586207689658,"count":0},{"key":8.00160000008,"count":0},{"key":8.0704413793910348,"count":0},{"key":8.13928275870207,"count":0},{"key":8.2081241380131029,"count":0},{"key":8.2769655173241379,"count":0},{"key":8.3458068966351728,"count":0},{"key":8.4146482759462078,"count":0},{"key":8.483489655257241,"count":0},{"key":8.5523310345682759,"count":0},{"key":8.62117241387931,"count":0},{"key":8.6900137931903458,"count":0},{"key":8.758855172501379,"count":0},{"key":8.827696551812414,"count":0},{"key":8.8965379311234489,"count":0},{"key":8.9653793104344821,"count":0},{"key":9.0342206897455171,"count":0},{"key":9.103062069056552,"count":0},{"key":9.171903448367587,"count":0},{"key":9.24074482767862,"count":0},{"key":9.3095862069896551,"count":0},{"key":9.37842758630069,"count":0},{"key":9.447268965611725,"count":0},{"key":9.5161103449227582,"count":0},{"key":9.5849517242337932,"count":0},{"key":9.6537931035448281,"count":0},{"key":9.7226344828558631,"count":0},{"key":9.7914758621668962,"count":0},{"key":9.8603172414779312,"count":0},{"key":9.9291586207889662,"count":1}]},"min":0.016,"max":9.998,"type":"numeric"},"h_m_2mass":{"hist":{"hist":[{"key":3.281,"count":1},{"key":3.3827724137937931,"count":1},{"key":3.4845448275875865,"count":0},{"key":3.5863172413813795,"count":0},{"key":3.6880896551751725,"count":0},{"key":3.7898620689689655,"count":0},{"key":3.8916344827627585,"count":0},{"key":3.9934068965565519,"count":0},{"key":4.0951793103503444,"count":0},{"key":4.1969517241441379,"count":0},{"key":4.2987241379379313,"count":0},{"key":4.4004965517317238,"count":0},{"key":4.5022689655255173,"count":0},{"key":4.6040413793193107,"count":1},{"key":4.7058137931131032,"count":0},{"key":4.8075862069068966,"count":0},{"key":4.90935862070069,"count":4},{"key":5.0111310344944826,"count":5},{"key":5.112903448288276,"count":3},{"key":5.2146758620820695,"count":3},{"key":5.316448275875862,"count":14},{"key":5.4182206896696545,"count":15},{"key":5.5199931034634488,"count":37},{"key":5.6217655172572414,"count":56},{"key":5.7235379310510339,"count":60},{"key":5.8253103448448273,"count":79},{"key":5.9270827586386208,"count":106},{"key":6.0288551724324133,"count":159},{"key":6.1306275862262067,"count":221},{"key":6.23240000002,"count":309},{"key":6.3341724138137927,"count":575},{"key":6.4359448276075861,"count":939},{"key":6.5377172414013796,"count":1447},{"key":6.6394896551951721,"count":1995},{"key":6.7412620689889646,"count":2722},{"key":6.8430344827827589,"count":3305},{"key":6.9448068965765515,"count":4045},{"key":7.046579310370344,"count":4661},{"key":7.1483517241641383,"count":5214},{"key":7.2501241379579309,"count":5781},{"key":7.3518965517517234,"count":6513},{"key":7.4536689655455177,"count":7181},{"key":7.55544137933931,"count":7641},{"key":7.6572137931331028,"count":8425},{"key":7.7589862069268971,"count":9187},{"key":7.86075862072069,"count":10132},{"key":7.9625310345144822,"count":10851},{"key":8.0643034483082747,"count":11731},{"key":8.166075862102069,"count":12105},{"key":8.2678482758958616,"count":12416},{"key":8.3696206896896541,"count":12402},{"key":8.4713931034834484,"count":12312},{"key":8.573165517277241,"count":11698},{"key":8.6749379310710335,"count":10893},{"key":8.7767103448648278,"count":10100},{"key":8.87848275865862,"count":9095},{"key":8.9802551724524129,"count":8332},{"key":9.0820275862462072,"count":6872},{"key":9.18380000004,"count":6083},{"key":9.2855724138337923,"count":5312},{"key":9.3873448276275866,"count":4562},{"key":9.48911724142138,"count":3999},{"key":9.5908896552151717,"count":3516},{"key":9.6926620690089642,"count":3037},{"key":9.7944344828027585,"count":2650},{"key":9.8962068965965511,"count":2278},{"key":9.9979793103903436,"count":1965},{"key":10.099751724184138,"count":1724},{"key":10.20152413797793,"count":1543},{"key":10.303296551771723,"count":1351},{"key":10.405068965565517,"count":1212},{"key":10.50684137935931,"count":1171},{"key":10.608613793153102,"count":1053},{"key":10.710386206946897,"count":932},{"key":10.812158620740689,"count":877},{"key":10.913931034534482,"count":916},{"key":11.015703448328276,"count":857},{"key":11.117475862122069,"count":773},{"key":11.219248275915861,"count":824},{"key":11.321020689709655,"count":809},{"key":11.422793103503448,"count":821},{"key":11.524565517297241,"count":746},{"key":11.626337931091035,"count":757},{"key":11.728110344884827,"count":771},{"key":11.82988275867862,"count":747},{"key":11.931655172472414,"count":805},{"key":12.033427586266207,"count":730},{"key":12.13520000006,"count":782},{"key":12.236972413853794,"count":732},{"key":12.338744827647586,"count":737},{"key":12.440517241441379,"count":726},{"key":12.542289655235171,"count":770},{"key":12.644062069028966,"count":746},{"key":12.745834482822758,"count":782},{"key":12.847606896616551,"count":808},{"key":12.949379310410345,"count":783},{"key":13.051151724204137,"count":796},{"key":13.15292413799793,"count":829},{"key":13.254696551791724,"count":804},{"key":13.356468965585517,"count":821},{"key":13.458241379379309,"count":840},{"key":13.560013793173104,"count":897},{"key":13.661786206966896,"count":980},{"key":13.763558620760689,"count":1084},{"key":13.865331034554481,"count":1425},{"key":13.967103448348276,"count":1543},{"key":14.068875862142068,"count":1989},{"key":14.170648275935861,"count":2282},{"key":14.272420689729655,"count":2796},{"key":14.374193103523448,"count":3411},{"key":14.47596551731724,"count":4234},{"key":14.577737931111034,"count":4973},{"key":14.679510344904827,"count":5818},{"key":14.78128275869862,"count":6513},{"key":14.883055172492414,"count":7243},{"key":14.984827586286206,"count":7864},{"key":15.086600000079999,"count":8406},{"key":15.188372413873793,"count":8756},{"key":15.290144827667586,"count":8772},{"key":15.391917241461378,"count":8842},{"key":15.493689655255173,"count":8661},{"key":15.595462069048965,"count":8308},{"key":15.697234482842758,"count":7758},{"key":15.79900689663655,"count":6969},{"key":15.900779310430345,"count":5973},{"key":16.002551724224137,"count":4783},{"key":16.10432413801793,"count":3414},{"key":16.206096551811722,"count":2355},{"key":16.307868965605515,"count":1449},{"key":16.409641379399307,"count":804},{"key":16.511413793193103,"count":399},{"key":16.613186206986896,"count":190},{"key":16.714958620780688,"count":96},{"key":16.816731034574481,"count":79},{"key":16.918503448368273,"count":53},{"key":17.020275862162066,"count":32},{"key":17.122048275955859,"count":34},{"key":17.223820689749655,"count":21},{"key":17.325593103543447,"count":24},{"key":17.42736551733724,"count":18},{"key":17.529137931131032,"count":18},{"key":17.630910344924825,"count":17},{"key":17.732682758718617,"count":11},{"key":17.834455172512413,"count":4},{"key":17.936227586306206,"count":1}]},"min":3.281,"max":18.038,"type":"numeric"},"h_msig_2mass":{"hist":{"hist":[{"key":0.014,"count":300900},{"key":0.082855172414482758,"count":73385},{"key":0.15171034482896553,"count":26892},{"key":0.22056551724344831,"count":4178},{"key":0.28942068965793105,"count":159},{"key":0.3582758620724138,"count":5},{"key":0.4271310344868966,"count":1},{"key":0.49598620690137935,"count":1},{"key":0.56484137931586209,"count":0},{"key":0.63369655173034489,"count":0},{"key":0.70255172414482758,"count":0},{"key":0.77140689655931038,"count":1},{"key":0.84026206897379319,"count":0},{"key":0.90911724138827588,"count":0},{"key":0.97797241380275868,"count":0},{"key":1.0468275862172414,"count":0},{"key":1.1156827586317242,"count":0},{"key":1.184537931046207,"count":0},{"key":1.2533931034606898,"count":0},{"key":1.3222482758751724,"count":0},{"key":1.3911034482896552,"count":0},{"key":1.459958620704138,"count":0},{"key":1.5288137931186208,"count":0},{"key":1.5976689655331036,"count":0},{"key":1.6665241379475864,"count":0},{"key":1.7353793103620689,"count":0},{"key":1.8042344827765517,"count":0},{"key":1.8730896551910345,"count":0},{"key":1.9419448276055173,"count":0},{"key":2.01080000002,"count":0},{"key":2.0796551724344825,"count":0},{"key":2.1485103448489653,"count":0},{"key":2.2173655172634481,"count":0},{"key":2.2862206896779309,"count":0},{"key":2.3550758620924137,"count":0},{"key":2.4239310345068965,"count":0},{"key":2.4927862069213793,"count":0},{"key":2.5616413793358621,"count":0},{"key":2.6304965517503445,"count":0},{"key":2.6993517241648273,"count":0},{"key":2.76820689657931,"count":0},{"key":2.8370620689937929,"count":0},{"key":2.9059172414082757,"count":0},{"key":2.9747724138227585,"count":0},{"key":3.0436275862372413,"count":0},{"key":3.1124827586517241,"count":0},{"key":3.1813379310662069,"count":0},{"key":3.2501931034806897,"count":0},{"key":3.3190482758951725,"count":0},{"key":3.3879034483096548,"count":0},{"key":3.4567586207241376,"count":0},{"key":3.5256137931386204,"count":0},{"key":3.5944689655531032,"count":0},{"key":3.663324137967586,"count":0},{"key":3.7321793103820688,"count":0},{"key":3.8010344827965517,"count":0},{"key":3.8698896552110345,"count":0},{"key":3.9387448276255173,"count":0},{"key":4.00760000004,"count":0},{"key":4.0764551724544829,"count":0},{"key":4.1453103448689657,"count":0},{"key":4.2141655172834485,"count":0},{"key":4.2830206896979313,"count":0},{"key":4.3518758621124141,"count":0},{"key":4.4207310345268969,"count":0},{"key":4.48958620694138,"count":0},{"key":4.5584413793558625,"count":0},{"key":4.6272965517703453,"count":0},{"key":4.6961517241848281,"count":0},{"key":4.7650068965993109,"count":0},{"key":4.8338620690137937,"count":0},{"key":4.9027172414282765,"count":0},{"key":4.9715724138427593,"count":0},{"key":5.0404275862572421,"count":0},{"key":5.1092827586717249,"count":0},{"key":5.1781379310862068,"count":0},{"key":5.24699310350069,"count":0},{"key":5.3158482759151724,"count":0},{"key":5.3847034483296552,"count":0},{"key":5.453558620744138,"count":0},{"key":5.5224137931586208,"count":0},{"key":5.5912689655731036,"count":0},{"key":5.6601241379875864,"count":0},{"key":5.7289793104020692,"count":0},{"key":5.797834482816552,"count":0},{"key":5.8666896552310348,"count":0},{"key":5.9355448276455176,"count":0},{"key":6.00440000006,"count":0},{"key":6.0732551724744832,"count":0},{"key":6.142110344888966,"count":0},{"key":6.2109655173034488,"count":0},{"key":6.2798206897179316,"count":0},{"key":6.3486758621324144,"count":0},{"key":6.4175310345468972,"count":0},{"key":6.48638620696138,"count":0},{"key":6.5552413793758628,"count":0},{"key":6.6240965517903456,"count":0},{"key":6.6929517242048275,"count":0},{"key":6.76180689661931,"count":0},{"key":6.8306620690337931,"count":0},{"key":6.8995172414482759,"count":0},{"key":6.9683724138627587,"count":0},{"key":7.0372275862772415,"count":0},{"key":7.1060827586917243,"count":0},{"key":7.1749379311062071,"count":0},{"key":7.24379310352069,"count":0},{"key":7.3126482759351727,"count":0},{"key":7.3815034483496555,"count":0},{"key":7.4503586207641384,"count":0},{"key":7.5192137931786212,"count":0},{"key":7.588068965593104,"count":1},{"key":7.6569241380075868,"count":0},{"key":7.72577931042207,"count":0},{"key":7.7946344828365524,"count":0},{"key":7.8634896552510352,"count":0},{"key":7.932344827665518,"count":0},{"key":8.00120000008,"count":0},{"key":8.0700551724944827,"count":0},{"key":8.1389103449089646,"count":0},{"key":8.2077655173234483,"count":0},{"key":8.27662068973793,"count":0},{"key":8.3454758621524139,"count":0},{"key":8.4143310345668958,"count":0},{"key":8.48318620698138,"count":0},{"key":8.5520413793958614,"count":0},{"key":8.6208965518103451,"count":0},{"key":8.689751724224827,"count":0},{"key":8.75860689663931,"count":0},{"key":8.8274620690537926,"count":1},{"key":8.8963172414682745,"count":0},{"key":8.9651724138827582,"count":0},{"key":9.03402758629724,"count":0},{"key":9.1028827587117238,"count":0},{"key":9.1717379311262057,"count":0},{"key":9.24059310354069,"count":0},{"key":9.3094482759551713,"count":0},{"key":9.378303448369655,"count":0},{"key":9.4471586207841369,"count":0},{"key":9.51601379319862,"count":0},{"key":9.5848689656131025,"count":0},{"key":9.6537241380275862,"count":0},{"key":9.7225793104420681,"count":0},{"key":9.7914344828565518,"count":0},{"key":9.8602896552710337,"count":0},{"key":9.9291448276855174,"count":29}]},"min":0.014,"max":9.998,"type":"numeric"},"k_m_2mass":{"hist":{"hist":[{"key":3.231,"count":2},{"key":3.3278620689662066,"count":0},{"key":3.4247241379324138,"count":0},{"key":3.5215862068986206,"count":0},{"key":3.6184482758648273,"count":0},{"key":3.7153103448310345,"count":0},{"key":3.8121724137972413,"count":0},{"key":3.909034482763448,"count":0},{"key":4.0058965517296548,"count":0},{"key":4.1027586206958615,"count":0},{"key":4.1996206896620691,"count":1},{"key":4.2964827586282759,"count":0},{"key":4.3933448275944826,"count":0},{"key":4.4902068965606894,"count":1},{"key":4.5870689655268961,"count":1},{"key":4.6839310344931029,"count":5},{"key":4.78079310345931,"count":2},{"key":4.8776551724255173,"count":5},{"key":4.974517241391724,"count":9},{"key":5.0713793103579308,"count":20},{"key":5.1682413793241375,"count":53},{"key":5.2651034482903452,"count":58},{"key":5.3619655172565519,"count":67},{"key":5.4588275862227587,"count":121},{"key":5.5556896551889654,"count":163},{"key":5.6525517241551722,"count":219},{"key":5.7494137931213789,"count":314},{"key":5.8462758620875857,"count":464},{"key":5.9431379310537924,"count":805},{"key":6.0400000000199991,"count":1297},{"key":6.1368620689862059,"count":2006},{"key":6.2337241379524135,"count":2852},{"key":6.33058620691862,"count":3707},{"key":6.427448275884827,"count":4375},{"key":6.5243103448510347,"count":5047},{"key":6.6211724138172414,"count":5663},{"key":6.7180344827834482,"count":6205},{"key":6.8148965517496549,"count":6833},{"key":6.9117586207158617,"count":7177},{"key":7.0086206896820684,"count":7635},{"key":7.1054827586482752,"count":8186},{"key":7.2023448276144819,"count":9058},{"key":7.2992068965806896,"count":9558},{"key":7.3960689655468963,"count":10303},{"key":7.4929310345131031,"count":11180},{"key":7.58979310347931,"count":12267},{"key":7.6866551724455165,"count":12645},{"key":7.7835172414117233,"count":12746},{"key":7.8803793103779309,"count":12689},{"key":7.9772413793441377,"count":12675},{"key":8.0741034483103444,"count":11741},{"key":8.1709655172765512,"count":11022},{"key":8.2678275862427579,"count":9847},{"key":8.3646896552089647,"count":8658},{"key":8.4615517241751714,"count":7505},{"key":8.55841379314138,"count":6479},{"key":8.6552758621075867,"count":5371},{"key":8.7521379310737935,"count":4558},{"key":8.84900000004,"count":3806},{"key":8.945862069006207,"count":3177},{"key":9.0427241379724137,"count":2577},{"key":9.13958620693862,"count":2214},{"key":9.2364482759048272,"count":1846},{"key":9.3333103448710339,"count":1482},{"key":9.43017241383724,"count":1204},{"key":9.5270344828034474,"count":1078},{"key":9.6238965517696542,"count":941},{"key":9.7207586207358609,"count":898},{"key":9.8176206897020677,"count":777},{"key":9.9144827586682744,"count":705},{"key":10.011344827634481,"count":674},{"key":10.108206896600688,"count":643},{"key":10.205068965566895,"count":606},{"key":10.301931034533101,"count":673},{"key":10.39879310349931,"count":610},{"key":10.495655172465517,"count":689},{"key":10.592517241431723,"count":638},{"key":10.68937931039793,"count":655},{"key":10.786241379364137,"count":627},{"key":10.883103448330344,"count":656},{"key":10.97996551729655,"count":641},{"key":11.076827586262759,"count":661},{"key":11.173689655228966,"count":693},{"key":11.270551724195171,"count":665},{"key":11.367413793161379,"count":729},{"key":11.464275862127586,"count":678},{"key":11.561137931093793,"count":684},{"key":11.65800000006,"count":653},{"key":11.754862069026206,"count":722},{"key":11.851724137992413,"count":678},{"key":11.94858620695862,"count":645},{"key":12.045448275924826,"count":712},{"key":12.142310344891033,"count":694},{"key":12.23917241385724,"count":691},{"key":12.336034482823447,"count":668},{"key":12.432896551789653,"count":734},{"key":12.529758620755862,"count":725},{"key":12.626620689722069,"count":777},{"key":12.723482758688275,"count":788},{"key":12.820344827654482,"count":830},{"key":12.917206896620689,"count":859},{"key":13.014068965586896,"count":906},{"key":13.110931034553102,"count":958},{"key":13.207793103519309,"count":1104},{"key":13.304655172485516,"count":1253},{"key":13.401517241451723,"count":1495},{"key":13.498379310417929,"count":1817},{"key":13.595241379384136,"count":2199},{"key":13.692103448350343,"count":2630},{"key":13.788965517316552,"count":3407},{"key":13.885827586282758,"count":4144},{"key":13.982689655248965,"count":4794},{"key":14.079551724215172,"count":5662},{"key":14.176413793181379,"count":6653},{"key":14.273275862147585,"count":7468},{"key":14.370137931113792,"count":8420},{"key":14.467000000079999,"count":8570},{"key":14.563862069046206,"count":9219},{"key":14.660724138012412,"count":9564},{"key":14.757586206978619,"count":9615},{"key":14.854448275944826,"count":9104},{"key":14.951310344911033,"count":8761},{"key":15.048172413877241,"count":7784},{"key":15.145034482843448,"count":6784},{"key":15.241896551809655,"count":5218},{"key":15.338758620775861,"count":4225},{"key":15.435620689742068,"count":2833},{"key":15.532482758708275,"count":1889},{"key":15.629344827674482,"count":1112},{"key":15.726206896640688,"count":623},{"key":15.823068965606895,"count":339},{"key":15.919931034573102,"count":147},{"key":16.016793103539307,"count":78},{"key":16.113655172505517,"count":47},{"key":16.21051724147172,"count":40},{"key":16.307379310437931,"count":19},{"key":16.404241379404137,"count":9},{"key":16.501103448370344,"count":18},{"key":16.597965517336551,"count":13},{"key":16.694827586302758,"count":17},{"key":16.791689655268964,"count":17},{"key":16.888551724235171,"count":15},{"key":16.985413793201378,"count":5},{"key":17.082275862167585,"count":2},{"key":17.179137931133791,"count":1}]},"min":3.231,"max":17.276,"type":"numeric"},"k_msig_2mass":{"hist":{"hist":[{"key":0.011,"count":305480},{"key":0.079875862069655162,"count":73269},{"key":0.14875172413931034,"count":23362},{"key":0.2176275862089655,"count":2632},{"key":0.28650344827862068,"count":111},{"key":0.35537931034827586,"count":10},{"key":0.424255172417931,"count":1},{"key":0.49313103448758616,"count":0},{"key":0.56200689655724134,"count":0},{"key":0.63088275862689647,"count":0},{"key":0.6997586206965517,"count":0},{"key":0.76863448276620683,"count":0},{"key":0.837510344835862,"count":0},{"key":0.90638620690551719,"count":0},{"key":0.97526206897517231,"count":0},{"key":1.0441379310448273,"count":0},{"key":1.1130137931144826,"count":0},{"key":1.1818896551841378,"count":0},{"key":1.2507655172537928,"count":0},{"key":1.319641379323448,"count":0},{"key":1.3885172413931033,"count":0},{"key":1.4573931034627583,"count":0},{"key":1.5262689655324135,"count":0},{"key":1.5951448276020688,"count":0},{"key":1.6640206896717238,"count":0},{"key":1.732896551741379,"count":0},{"key":1.8017724138110343,"count":0},{"key":1.8706482758806895,"count":0},{"key":1.9395241379503445,"count":0},{"key":2.00840000002,"count":0},{"key":2.077275862089655,"count":0},{"key":2.1461517241593104,"count":0},{"key":2.2150275862289655,"count":0},{"key":2.2839034482986205,"count":0},{"key":2.3527793103682759,"count":0},{"key":2.4216551724379309,"count":0},{"key":2.490531034507586,"count":0},{"key":2.5594068965772414,"count":0},{"key":2.6282827586468964,"count":0},{"key":2.6971586207165514,"count":0},{"key":2.7660344827862069,"count":0},{"key":2.8349103448558619,"count":0},{"key":2.9037862069255169,"count":0},{"key":2.9726620689951724,"count":0},{"key":3.0415379310648274,"count":0},{"key":3.1104137931344824,"count":0},{"key":3.1792896552041379,"count":0},{"key":3.2481655172737929,"count":0},{"key":3.3170413793434479,"count":0},{"key":3.3859172414131034,"count":0},{"key":3.4547931034827584,"count":0},{"key":3.5236689655524138,"count":0},{"key":3.5925448276220688,"count":0},{"key":3.6614206896917239,"count":0},{"key":3.7302965517613793,"count":0},{"key":3.7991724138310343,"count":0},{"key":3.8680482759006893,"count":0},{"key":3.9369241379703448,"count":0},{"key":4.00580000004,"count":0},{"key":4.0746758621096548,"count":0},{"key":4.14355172417931,"count":0},{"key":4.2124275862489649,"count":0},{"key":4.2813034483186208,"count":0},{"key":4.3501793103882758,"count":0},{"key":4.4190551724579308,"count":0},{"key":4.4879310345275858,"count":0},{"key":4.5568068965972408,"count":0},{"key":4.6256827586668967,"count":0},{"key":4.6945586207365517,"count":0},{"key":4.7634344828062067,"count":0},{"key":4.8323103448758618,"count":0},{"key":4.9011862069455168,"count":0},{"key":4.9700620690151718,"count":0},{"key":5.0389379310848277,"count":0},{"key":5.1078137931544827,"count":0},{"key":5.1766896552241377,"count":0},{"key":5.2455655172937927,"count":0},{"key":5.3144413793634477,"count":0},{"key":5.3833172414331028,"count":0},{"key":5.4521931035027587,"count":0},{"key":5.5210689655724137,"count":0},{"key":5.5899448276420687,"count":0},{"key":5.6588206897117237,"count":0},{"key":5.7276965517813787,"count":0},{"key":5.7965724138510337,"count":0},{"key":5.86544827592069,"count":0},{"key":5.9343241379903446,"count":0},{"key":6.00320000006,"count":0},{"key":6.0720758621296547,"count":0},{"key":6.14095172419931,"count":0},{"key":6.2098275862689647,"count":0},{"key":6.2787034483386206,"count":0},{"key":6.3475793104082756,"count":0},{"key":6.4164551724779306,"count":0},{"key":6.4853310345475856,"count":0},{"key":6.5542068966172407,"count":0},{"key":6.6230827586868957,"count":0},{"key":6.6919586207565516,"count":0},{"key":6.7608344828262066,"count":0},{"key":6.8297103448958616,"count":0},{"key":6.8985862069655166,"count":0},{"key":6.9674620690351716,"count":0},{"key":7.0363379311048275,"count":0},{"key":7.1052137931744825,"count":0},{"key":7.1740896552441376,"count":0},{"key":7.2429655173137926,"count":0},{"key":7.3118413793834476,"count":0},{"key":7.3807172414531026,"count":0},{"key":7.4495931035227585,"count":0},{"key":7.5184689655924135,"count":0},{"key":7.5873448276620685,"count":0},{"key":7.6562206897317235,"count":0},{"key":7.7250965518013786,"count":0},{"key":7.7939724138710336,"count":0},{"key":7.8628482759406895,"count":0},{"key":7.9317241380103445,"count":0},{"key":8.0006000000799986,"count":0},{"key":8.0694758621496536,"count":0},{"key":8.1383517242193086,"count":0},{"key":8.2072275862889636,"count":0},{"key":8.2761034483586187,"count":0},{"key":8.3449793104282737,"count":0},{"key":8.4138551724979287,"count":0},{"key":8.4827310345675855,"count":0},{"key":8.55160689663724,"count":0},{"key":8.6204827587068955,"count":0},{"key":8.68935862077655,"count":0},{"key":8.7582344828462055,"count":0},{"key":8.82711034491586,"count":1},{"key":8.8959862069855156,"count":0},{"key":8.96486206905517,"count":0},{"key":9.0337379311248256,"count":0},{"key":9.10261379319448,"count":0},{"key":9.1714896552641356,"count":0},{"key":9.2403655173337924,"count":0},{"key":9.3092413794034474,"count":0},{"key":9.3781172414731024,"count":0},{"key":9.4469931035427575,"count":0},{"key":9.5158689656124125,"count":0},{"key":9.5847448276820675,"count":0},{"key":9.6536206897517225,"count":0},{"key":9.7224965518213775,"count":0},{"key":9.7913724138910325,"count":0},{"key":9.8602482759606875,"count":0},{"key":9.9291241380303426,"count":193}]},"min":0.011,"max":9.998,"type":"numeric"},"j_h":{"hist":{"hist":[{"key":-1.5740000000000016,"count":1},{"key":-1.5166827586200016,"count":0},{"key":-1.4593655172400015,"count":0},{"key":-1.4020482758600017,"count":0},{"key":-1.3447310344800016,"count":1},{"key":-1.2874137931000016,"count":0},{"key":-1.2300965517200015,"count":1},{"key":-1.1727793103400015,"count":2},{"key":-1.1154620689600017,"count":1},{"key":-1.0581448275800014,"count":5},{"key":-1.0008275862000016,"count":4},{"key":-0.94351034482000151,"count":6},{"key":-0.88619310344000146,"count":5},{"key":-0.82887586206000152,"count":14},{"key":-0.77155862068000147,"count":5},{"key":-0.71424137930000153,"count":6},{"key":-0.65692413792000148,"count":7},{"key":-0.59960689654000143,"count":15},{"key":-0.54228965516000138,"count":10},{"key":-0.48497241378000155,"count":13},{"key":-0.4276551724000015,"count":13},{"key":-0.37033793102000145,"count":31},{"key":-0.3130206896400014,"count":38},{"key":-0.25570344826000135,"count":54},{"key":-0.1983862068800013,"count":84},{"key":-0.14106896550000148,"count":198},{"key":-0.083751724120001425,"count":722},{"key":-0.026434482740001375,"count":1033},{"key":0.030882758639998675,"count":1124},{"key":0.088200000019998726,"count":1081},{"key":0.14551724139999855,"count":1376},{"key":0.2028344827799986,"count":1670},{"key":0.26015172415999865,"count":2161},{"key":0.3174689655399987,"count":2852},{"key":0.37478620691999875,"count":3750},{"key":0.43210344829999858,"count":4934},{"key":0.48942068967999885,"count":7331},{"key":0.54673793105999868,"count":10495},{"key":0.60405517243999851,"count":14151},{"key":0.66137241381999878,"count":17405},{"key":0.71868965519999861,"count":19584},{"key":0.77600689657999888,"count":19137},{"key":0.83332413795999871,"count":19716},{"key":0.89064137933999854,"count":23465},{"key":0.94795862071999881,"count":27302},{"key":1.0052758620999986,"count":26442},{"key":1.0625931034799989,"count":24740},{"key":1.1199103448599987,"count":22900},{"key":1.177227586239999,"count":19892},{"key":1.2345448276199988,"count":17503},{"key":1.2918620689999987,"count":15610},{"key":1.3491793103799989,"count":13150},{"key":1.4064965517599988,"count":11668},{"key":1.463813793139999,"count":10200},{"key":1.5211310345199989,"count":8550},{"key":1.5784482758999987,"count":7346},{"key":1.635765517279999,"count":6319},{"key":1.6930827586599988,"count":5045},{"key":1.7504000000399991,"count":4511},{"key":1.8077172414199989,"count":3962},{"key":1.8650344827999987,"count":3392},{"key":1.922351724179999,"count":3084},{"key":1.9796689655599988,"count":2773},{"key":2.0369862069399991,"count":2464},{"key":2.0943034483199989,"count":2188},{"key":2.1516206896999988,"count":1914},{"key":2.208937931079999,"count":1766},{"key":2.2662551724599989,"count":1672},{"key":2.3235724138399991,"count":1429},{"key":2.380889655219999,"count":1361},{"key":2.4382068965999988,"count":1124},{"key":2.4955241379799986,"count":1108},{"key":2.5528413793599993,"count":986},{"key":2.6101586207399992,"count":882},{"key":2.667475862119999,"count":780},{"key":2.7247931034999988,"count":788},{"key":2.7821103448799986,"count":679},{"key":2.8394275862599994,"count":643},{"key":2.8967448276399992,"count":548},{"key":2.954062069019999,"count":502},{"key":3.0113793103999988,"count":488},{"key":3.0686965517799987,"count":439},{"key":3.1260137931599994,"count":405},{"key":3.1833310345399992,"count":323},{"key":3.240648275919999,"count":306},{"key":3.2979655172999989,"count":299},{"key":3.3552827586799987,"count":258},{"key":3.4126000000599994,"count":247},{"key":3.4699172414399992,"count":221},{"key":3.5272344828199991,"count":207},{"key":3.5845517241999989,"count":178},{"key":3.6418689655799987,"count":189},{"key":3.6991862069599994,"count":152},{"key":3.7565034483399993,"count":135},{"key":3.8138206897199991,"count":146},{"key":3.8711379310999989,"count":107},{"key":3.9284551724799996,"count":96},{"key":3.9857724138599995,"count":96},{"key":4.0430896552399993,"count":92},{"key":4.1004068966199991,"count":52},{"key":4.157724137999999,"count":64},{"key":4.21504137938,"count":55},{"key":4.2723586207599995,"count":58},{"key":4.3296758621399993,"count":56},{"key":4.3869931035199992,"count":36},{"key":4.444310344899999,"count":27},{"key":4.50162758628,"count":35},{"key":4.5589448276599995,"count":29},{"key":4.6162620690399994,"count":18},{"key":4.6735793104199992,"count":17},{"key":4.730896551799999,"count":24},{"key":4.78821379318,"count":24},{"key":4.84553103456,"count":16},{"key":4.9028482759399994,"count":16},{"key":4.9601655173199992,"count":9},{"key":5.017482758699999,"count":7},{"key":5.07480000008,"count":7},{"key":5.13211724146,"count":8},{"key":5.1894344828399994,"count":6},{"key":5.2467517242199992,"count":10},{"key":5.3040689655999991,"count":5},{"key":5.36138620698,"count":4},{"key":5.41870344836,"count":6},{"key":5.4760206897399994,"count":2},{"key":5.5333379311199993,"count":2},{"key":5.5906551724999991,"count":1},{"key":5.64797241388,"count":2},{"key":5.70528965526,"count":2},{"key":5.7626068966399995,"count":2},{"key":5.8199241380199993,"count":3},{"key":5.8772413793999991,"count":0},{"key":5.93455862078,"count":2},{"key":5.99187586216,"count":6},{"key":6.0491931035399995,"count":0},{"key":6.1065103449199993,"count":0},{"key":6.1638275862999992,"count":0},{"key":6.22114482768,"count":0},{"key":6.27846206906,"count":0},{"key":6.3357793104399995,"count":0},{"key":6.3930965518199994,"count":0},{"key":6.4504137931999992,"count":0},{"key":6.507731034579999,"count":0},{"key":6.5650482759599988,"count":0},{"key":6.6223655173400005,"count":0},{"key":6.67968275872,"count":1}]},"min":-1.5740000000000016,"max":6.737,"type":"numeric"},"h_k":{"hist":{"hist":[{"key":-1.5109999999999992,"count":3},{"key":-1.4617379310337923,"count":1},{"key":-1.4124758620675855,"count":0},{"key":-1.3632137931013786,"count":1},{"key":-1.3139517241351717,"count":1},{"key":-1.2646896551689648,"count":1},{"key":-1.2154275862027579,"count":0},{"key":-1.166165517236551,"count":6},{"key":-1.1169034482703442,"count":2},{"key":-1.0676413793041373,"count":3},{"key":-1.0183793103379304,"count":6},{"key":-0.96911724137172339,"count":6},{"key":-0.91985517240551651,"count":6},{"key":-0.87059310343930962,"count":6},{"key":-0.82133103447310274,"count":7},{"key":-0.77206896550689585,"count":10},{"key":-0.722806896540689,"count":14},{"key":-0.67354482757448209,"count":13},{"key":-0.6242827586082752,"count":20},{"key":-0.57502068964206832,"count":23},{"key":-0.52575862067586143,"count":36},{"key":-0.47649655170965444,"count":34},{"key":-0.42723448274344755,"count":43},{"key":-0.37797241377724067,"count":53},{"key":-0.32871034481103378,"count":78},{"key":-0.2794482758448269,"count":85},{"key":-0.23018620687862001,"count":111},{"key":-0.18092413791241313,"count":157},{"key":-0.13166206894620625,"count":218},{"key":-0.082399999979999361,"count":419},{"key":-0.033137931013792477,"count":1308},{"key":0.016124137952414408,"count":2881},{"key":0.065386206918621292,"count":3518},{"key":0.11464827588482818,"count":4368},{"key":0.16391034485103506,"count":5422},{"key":0.21317241381724195,"count":6835},{"key":0.26243448278344883,"count":10871},{"key":0.31169655174965571,"count":18946},{"key":0.3609586207158626,"count":28012},{"key":0.41022068968206948,"count":34040},{"key":0.45948275864827637,"count":38091},{"key":0.50874482761448325,"count":38387},{"key":0.55800689658069036,"count":34459},{"key":0.607268965546897,"count":30518},{"key":0.65653103451310413,"count":26095},{"key":0.70579310347931079,"count":21979},{"key":0.7550551724455179,"count":17861},{"key":0.80431724141172456,"count":14503},{"key":0.85357931037793167,"count":11774},{"key":0.90284137934413833,"count":10260},{"key":0.95210344831034543,"count":8192},{"key":1.0013655172765521,"count":7075},{"key":1.0506275862427592,"count":5832},{"key":1.0998896552089659,"count":4800},{"key":1.149151724175173,"count":3901},{"key":1.1984137931413796,"count":3142},{"key":1.2476758621075867,"count":2634},{"key":1.2969379310737934,"count":2227},{"key":1.3462000000400005,"count":1834},{"key":1.3954620690062072,"count":1589},{"key":1.4447241379724143,"count":1354},{"key":1.4939862069386209,"count":1149},{"key":1.543248275904828,"count":923},{"key":1.5925103448710347,"count":785},{"key":1.6417724138372418,"count":710},{"key":1.6910344828034489,"count":620},{"key":1.7402965517696556,"count":561},{"key":1.7895586207358627,"count":435},{"key":1.8388206897020694,"count":415},{"key":1.8880827586682765,"count":353},{"key":1.9373448276344831,"count":299},{"key":1.9866068966006902,"count":266},{"key":2.0358689655668969,"count":262},{"key":2.085131034533104,"count":204},{"key":2.1343931034993107,"count":180},{"key":2.1836551724655178,"count":164},{"key":2.2329172414317244,"count":127},{"key":2.2821793103979315,"count":107},{"key":2.3314413793641382,"count":106},{"key":2.3807034483303453,"count":109},{"key":2.429965517296552,"count":80},{"key":2.4792275862627591,"count":73},{"key":2.5284896552289657,"count":70},{"key":2.5777517241951724,"count":65},{"key":2.62701379316138,"count":50},{"key":2.6762758621275866,"count":48},{"key":2.7255379310937933,"count":49},{"key":2.77480000006,"count":52},{"key":2.8240620690262075,"count":37},{"key":2.8733241379924142,"count":30},{"key":2.9225862069586208,"count":24},{"key":2.9718482759248275,"count":25},{"key":3.021110344891035,"count":23},{"key":3.0703724138572417,"count":19},{"key":3.1196344828234484,"count":22},{"key":3.168896551789655,"count":18},{"key":3.2181586207558626,"count":16},{"key":3.2674206897220692,"count":14},{"key":3.3166827586882759,"count":9},{"key":3.3659448276544834,"count":11},{"key":3.41520689662069,"count":9},{"key":3.4644689655868968,"count":9},{"key":3.5137310345531034,"count":7},{"key":3.562993103519311,"count":7},{"key":3.6122551724855176,"count":9},{"key":3.6615172414517243,"count":2},{"key":3.710779310417931,"count":7},{"key":3.7600413793841385,"count":5},{"key":3.8093034483503452,"count":3},{"key":3.8585655173165518,"count":2},{"key":3.9078275862827585,"count":1},{"key":3.9570896552489661,"count":2},{"key":4.0063517242151727,"count":2},{"key":4.0556137931813794,"count":4},{"key":4.104875862147586,"count":1},{"key":4.1541379311137936,"count":2},{"key":4.20340000008,"count":0},{"key":4.2526620690462069,"count":1},{"key":4.3019241380124136,"count":2},{"key":4.3511862069786211,"count":2},{"key":4.4004482759448278,"count":1},{"key":4.4497103449110345,"count":1},{"key":4.4989724138772411,"count":1},{"key":4.5482344828434487,"count":1},{"key":4.5974965518096553,"count":1},{"key":4.646758620775862,"count":1},{"key":4.6960206897420687,"count":0},{"key":4.7452827587082762,"count":0},{"key":4.7945448276744829,"count":0},{"key":4.8438068966406895,"count":1},{"key":4.8930689656068971,"count":0},{"key":4.9423310345731037,"count":0},{"key":4.99159310353931,"count":0},{"key":5.0408551725055171,"count":0},{"key":5.0901172414717246,"count":0},{"key":5.1393793104379313,"count":0},{"key":5.1886413794041379,"count":1},{"key":5.2379034483703446,"count":0},{"key":5.2871655173365522,"count":0},{"key":5.3364275863027588,"count":0},{"key":5.3856896552689655,"count":0},{"key":5.4349517242351721,"count":0},{"key":5.48421379320138,"count":0},{"key":5.5334758621675864,"count":0},{"key":5.582737931133793,"count":1}]},"min":-1.5109999999999992,"max":5.632,"type":"numeric"},"A_Vmag":{"hist":{"hist":[{"key":6.189000129699707,"count":21},{"key":6.8359656498356847,"count":102},{"key":7.4829311699716614,"count":215},{"key":8.129896690107639,"count":290},{"key":8.7768622102436158,"count":328},{"key":9.4238277303795925,"count":393},{"key":10.070793250515571,"count":1151},{"key":10.717758770651548,"count":1548},{"key":11.364724290787525,"count":2312},{"key":12.011689810923503,"count":4026},{"key":12.65865533105948,"count":6774},{"key":13.305620851195457,"count":10174},{"key":13.952586371331435,"count":13072},{"key":14.599551891467412,"count":13676},{"key":15.246517411603389,"count":10461},{"key":15.893482931739367,"count":7278},{"key":16.540448451875342,"count":3584},{"key":17.187413972011321,"count":358},{"key":17.8343794921473,"count":19},{"key":18.481345012283278,"count":1},{"key":19.128310532419253,"count":0},{"key":19.775276052555231,"count":0},{"key":20.422241572691206,"count":0},{"key":21.069207092827185,"count":0},{"key":21.716172612963163,"count":0},{"key":22.363138133099138,"count":0},{"key":23.010103653235117,"count":0},{"key":23.657069173371095,"count":0},{"key":24.30403469350707,"count":0},{"key":24.951000213643049,"count":0},{"key":25.597965733779027,"count":0},{"key":26.244931253915002,"count":0},{"key":26.891896774050981,"count":0},{"key":27.538862294186959,"count":0},{"key":28.185827814322934,"count":0},{"key":28.832793334458913,"count":0},{"key":29.479758854594891,"count":0},{"key":30.126724374730866,"count":0},{"key":30.773689894866845,"count":0},{"key":31.420655415002823,"count":0},{"key":32.0676209351388,"count":0},{"key":32.714586455274777,"count":0},{"key":33.361551975410755,"count":0},{"key":34.008517495546727,"count":0},{"key":34.655483015682705,"count":0},{"key":35.302448535818684,"count":0},{"key":35.949414055954662,"count":0},{"key":36.596379576090641,"count":0},{"key":37.243345096226619,"count":0},{"key":37.8903106163626,"count":0},{"key":38.537276136498569,"count":0},{"key":39.184241656634548,"count":0},{"key":39.831207176770526,"count":0},{"key":40.478172696906505,"count":0},{"key":41.125138217042483,"count":0},{"key":41.772103737178462,"count":0},{"key":42.419069257314433,"count":0},{"key":43.066034777450412,"count":0},{"key":43.71300029758639,"count":0},{"key":44.359965817722369,"count":0},{"key":45.006931337858347,"count":0},{"key":45.653896857994326,"count":0},{"key":46.3008623781303,"count":0},{"key":46.947827898266276,"count":0},{"key":47.594793418402254,"count":0},{"key":48.241758938538233,"count":0},{"key":48.888724458674211,"count":0},{"key":49.535689978810183,"count":0},{"key":50.182655498946161,"count":0},{"key":50.82962101908214,"count":0},{"key":51.476586539218118,"count":0},{"key":52.1235520593541,"count":0},{"key":52.770517579490075,"count":0},{"key":53.417483099626047,"count":0},{"key":54.064448619762025,"count":0},{"key":54.711414139898004,"count":0},{"key":55.358379660033982,"count":0},{"key":56.005345180169961,"count":0},{"key":56.652310700305939,"count":0},{"key":57.299276220441911,"count":0},{"key":57.946241740577889,"count":0},{"key":58.593207260713868,"count":0},{"key":59.240172780849846,"count":0},{"key":59.887138300985825,"count":0},{"key":60.5341038211218,"count":0},{"key":61.181069341257775,"count":0},{"key":61.828034861393753,"count":0},{"key":62.475000381529732,"count":0},{"key":63.12196590166571,"count":0},{"key":63.768931421801689,"count":0},{"key":64.41589694193766,"count":0},{"key":65.062862462073639,"count":0},{"key":65.709827982209617,"count":0},{"key":66.3567935023456,"count":0},{"key":67.003759022481574,"count":0},{"key":67.650724542617553,"count":0},{"key":68.297690062753531,"count":0},{"key":68.94465558288951,"count":0},{"key":69.591621103025489,"count":0},{"key":70.238586623161453,"count":0},{"key":70.885552143297431,"count":0},{"key":71.53251766343341,"count":0},{"key":72.179483183569388,"count":0},{"key":72.826448703705367,"count":0},{"key":73.473414223841345,"count":0},{"key":74.120379743977324,"count":0},{"key":74.7673452641133,"count":0},{"key":75.414310784249281,"count":0},{"key":76.06127630438526,"count":0},{"key":76.708241824521238,"count":0},{"key":77.355207344657217,"count":0},{"key":78.002172864793181,"count":0},{"key":78.649138384929159,"count":0},{"key":79.296103905065138,"count":0},{"key":79.943069425201116,"count":0},{"key":80.5900349453371,"count":0},{"key":81.237000465473074,"count":0},{"key":81.883965985609052,"count":0},{"key":82.530931505745031,"count":0},{"key":83.177897025881009,"count":0},{"key":83.824862546016988,"count":0},{"key":84.471828066152966,"count":0},{"key":85.118793586288945,"count":0},{"key":85.765759106424909,"count":0},{"key":86.412724626560887,"count":0},{"key":87.059690146696866,"count":0},{"key":87.706655666832845,"count":0},{"key":88.353621186968823,"count":0},{"key":89.0005867071048,"count":0},{"key":89.64755222724078,"count":0},{"key":90.294517747376759,"count":0},{"key":90.941483267512737,"count":0},{"key":91.588448787648716,"count":0},{"key":92.2354143077847,"count":0},{"key":92.882379827920658,"count":0},{"key":93.529345348056637,"count":0},{"key":94.176310868192616,"count":0},{"key":94.8232763883286,"count":0},{"key":95.470241908464573,"count":0},{"key":96.117207428600551,"count":0},{"key":96.76417294873653,"count":0},{"key":97.411138468872508,"count":0},{"key":98.058103989008487,"count":0},{"key":98.705069509144465,"count":0},{"key":99.352035029280444,"count":0}]},"min":6.189000129699707,"max":99.9990005493164,"type":"numeric"},"A_B_V":{"hist":{"hist":[{"key":-1.934999942779541,"count":1},{"key":-1.2320068359368104,"count":2},{"key":-0.52901372909407973,"count":1489},{"key":0.17397937774865113,"count":20077},{"key":0.87697248459138155,"count":25024},{"key":1.579965591434112,"count":24745},{"key":2.2829586982768433,"count":2440},{"key":2.9859518051195737,"count":137},{"key":3.6889449119623041,"count":16},{"key":4.3919380188050345,"count":3},{"key":5.094931125647765,"count":0},{"key":5.7979242324904963,"count":1},{"key":6.5009173393332276,"count":1},{"key":7.2039104461759571,"count":0},{"key":7.9069035530186884,"count":0},{"key":8.6098966598614179,"count":0},{"key":9.31288976670415,"count":0},{"key":10.015882873546881,"count":0},{"key":10.71887598038961,"count":0},{"key":11.421869087232341,"count":0},{"key":12.124862194075071,"count":0},{"key":12.827855300917802,"count":0},{"key":13.530848407760534,"count":0},{"key":14.233841514603263,"count":0},{"key":14.936834621445996,"count":0},{"key":15.639827728288726,"count":0},{"key":16.342820835131455,"count":0},{"key":17.045813941974185,"count":0},{"key":17.748807048816918,"count":0},{"key":18.451800155659647,"count":0},{"key":19.154793262502377,"count":0},{"key":19.85778636934511,"count":0},{"key":20.56077947618784,"count":0},{"key":21.263772583030569,"count":0},{"key":21.966765689873302,"count":0},{"key":22.669758796716032,"count":0},{"key":23.372751903558761,"count":0},{"key":24.075745010401494,"count":0},{"key":24.778738117244224,"count":0},{"key":25.481731224086953,"count":0},{"key":26.184724330929683,"count":0},{"key":26.887717437772416,"count":0},{"key":27.590710544615145,"count":0},{"key":28.293703651457875,"count":0},{"key":28.996696758300608,"count":0},{"key":29.699689865143338,"count":0},{"key":30.402682971986067,"count":0},{"key":31.1056760788288,"count":0},{"key":31.808669185671533,"count":0},{"key":32.511662292514259,"count":0},{"key":33.214655399356992,"count":0},{"key":33.917648506199718,"count":0},{"key":34.620641613042451,"count":0},{"key":35.323634719885185,"count":0},{"key":36.026627826727911,"count":0},{"key":36.729620933570644,"count":0},{"key":37.432614040413377,"count":0},{"key":38.1356071472561,"count":0},{"key":38.838600254098836,"count":0},{"key":39.541593360941569,"count":0},{"key":40.244586467784295,"count":0},{"key":40.947579574627028,"count":0},{"key":41.650572681469761,"count":0},{"key":42.353565788312487,"count":0},{"key":43.05655889515522,"count":0},{"key":43.759552001997953,"count":0},{"key":44.462545108840679,"count":0},{"key":45.165538215683412,"count":0},{"key":45.868531322526145,"count":0},{"key":46.571524429368871,"count":0},{"key":47.274517536211604,"count":0},{"key":47.977510643054337,"count":0},{"key":48.680503749897063,"count":0},{"key":49.3834968567398,"count":0},{"key":50.08648996358253,"count":0},{"key":50.789483070425256,"count":0},{"key":51.492476177267989,"count":0},{"key":52.195469284110722,"count":0},{"key":52.898462390953448,"count":0},{"key":53.601455497796181,"count":0},{"key":54.304448604638907,"count":0},{"key":55.00744171148164,"count":0},{"key":55.710434818324373,"count":0},{"key":56.4134279251671,"count":0},{"key":57.116421032009832,"count":0},{"key":57.819414138852565,"count":0},{"key":58.522407245695291,"count":0},{"key":59.225400352538024,"count":0},{"key":59.928393459380757,"count":0},{"key":60.631386566223483,"count":0},{"key":61.334379673066216,"count":0},{"key":62.037372779908949,"count":0},{"key":62.740365886751675,"count":0},{"key":63.443358993594416,"count":0},{"key":64.146352100437142,"count":0},{"key":64.849345207279868,"count":0},{"key":65.552338314122608,"count":0},{"key":66.255331420965334,"count":0},{"key":66.95832452780806,"count":0},{"key":67.661317634650786,"count":0},{"key":68.364310741493526,"count":0},{"key":69.067303848336252,"count":0},{"key":69.770296955178978,"count":0},{"key":70.473290062021718,"count":0},{"key":71.176283168864444,"count":0},{"key":71.87927627570717,"count":0},{"key":72.58226938254991,"count":0},{"key":73.285262489392636,"count":0},{"key":73.988255596235362,"count":0},{"key":74.6912487030781,"count":0},{"key":75.394241809920828,"count":0},{"key":76.097234916763554,"count":0},{"key":76.8002280236063,"count":0},{"key":77.50322113044902,"count":0},{"key":78.206214237291746,"count":0},{"key":78.909207344134487,"count":0},{"key":79.612200450977213,"count":0},{"key":80.315193557819939,"count":0},{"key":81.018186664662679,"count":0},{"key":81.7211797715054,"count":0},{"key":82.424172878348131,"count":0},{"key":83.127165985190871,"count":0},{"key":83.8301590920336,"count":0},{"key":84.533152198876323,"count":0},{"key":85.236145305719063,"count":0},{"key":85.939138412561789,"count":0},{"key":86.642131519404515,"count":0},{"key":87.345124626247255,"count":0},{"key":88.048117733089981,"count":0},{"key":88.7511108399327,"count":0},{"key":89.454103946775447,"count":0},{"key":90.157097053618173,"count":0},{"key":90.8600901604609,"count":0},{"key":91.563083267303639,"count":0},{"key":92.266076374146365,"count":0},{"key":92.969069480989091,"count":0},{"key":93.672062587831832,"count":0},{"key":94.375055694674558,"count":0},{"key":95.078048801517284,"count":0},{"key":95.781041908360024,"count":0},{"key":96.48403501520275,"count":0},{"key":97.187028122045476,"count":0},{"key":97.890021228888216,"count":0},{"key":98.593014335730942,"count":0},{"key":99.296007442573668,"count":0}]},"min":-1.934999942779541,"max":99.9990005493164,"type":"numeric"},"A_Bmag":{"hist":{"hist":[{"key":6.3090000152587891,"count":39},{"key":6.9551379499771171,"count":94},{"key":7.601275884695446,"count":182},{"key":8.247413819413774,"count":249},{"key":8.893551754132103,"count":241},{"key":9.53968968885043,"count":406},{"key":10.185827623568759,"count":750},{"key":10.831965558287088,"count":753},{"key":11.478103493005417,"count":1026},{"key":12.124241427723744,"count":1549},{"key":12.770379362442073,"count":2308},{"key":13.4165172971604,"count":3925},{"key":14.062655231878729,"count":6394},{"key":14.708793166597058,"count":9492},{"key":15.354931101315387,"count":12407},{"key":16.001069036033712,"count":13857},{"key":16.647206970752045,"count":13062},{"key":17.29334490547037,"count":6663},{"key":17.9394828401887,"count":1183},{"key":18.585620774907028,"count":141},{"key":19.231758709625357,"count":27},{"key":19.877896644343686,"count":5},{"key":20.524034579062011,"count":2},{"key":21.170172513780344,"count":0},{"key":21.816310448498669,"count":1},{"key":22.462448383216998,"count":0},{"key":23.108586317935327,"count":1},{"key":23.754724252653656,"count":0},{"key":24.400862187371985,"count":0},{"key":25.04700012209031,"count":0},{"key":25.693138056808639,"count":0},{"key":26.339275991526968,"count":0},{"key":26.985413926245297,"count":0},{"key":27.631551860963626,"count":0},{"key":28.277689795681955,"count":0},{"key":28.923827730400284,"count":0},{"key":29.569965665118609,"count":0},{"key":30.216103599836938,"count":0},{"key":30.862241534555267,"count":0},{"key":31.508379469273596,"count":0},{"key":32.154517403991925,"count":0},{"key":32.800655338710257,"count":0},{"key":33.446793273428582,"count":0},{"key":34.092931208146908,"count":0},{"key":34.739069142865233,"count":0},{"key":35.385207077583566,"count":0},{"key":36.0313450123019,"count":0},{"key":36.677482947020223,"count":0},{"key":37.323620881738549,"count":0},{"key":37.969758816456874,"count":0},{"key":38.615896751175207,"count":0},{"key":39.262034685893539,"count":0},{"key":39.908172620611865,"count":0},{"key":40.55431055533019,"count":0},{"key":41.200448490048522,"count":0},{"key":41.846586424766848,"count":0},{"key":42.49272435948518,"count":0},{"key":43.138862294203506,"count":0},{"key":43.785000228921831,"count":0},{"key":44.431138163640163,"count":0},{"key":45.077276098358489,"count":0},{"key":45.723414033076821,"count":0},{"key":46.369551967795147,"count":0},{"key":47.015689902513479,"count":0},{"key":47.661827837231804,"count":0},{"key":48.30796577195013,"count":0},{"key":48.954103706668462,"count":0},{"key":49.600241641386788,"count":0},{"key":50.24637957610512,"count":0},{"key":50.892517510823446,"count":0},{"key":51.538655445541778,"count":0},{"key":52.1847933802601,"count":0},{"key":52.830931314978429,"count":0},{"key":53.477069249696761,"count":0},{"key":54.123207184415087,"count":0},{"key":54.769345119133419,"count":0},{"key":55.415483053851744,"count":0},{"key":56.06162098857007,"count":0},{"key":56.7077589232884,"count":0},{"key":57.353896858006728,"count":0},{"key":58.00003479272506,"count":0},{"key":58.646172727443385,"count":0},{"key":59.292310662161718,"count":0},{"key":59.938448596880043,"count":0},{"key":60.584586531598369,"count":0},{"key":61.2307244663167,"count":0},{"key":61.876862401035027,"count":0},{"key":62.523000335753359,"count":0},{"key":63.169138270471684,"count":0},{"key":63.815276205190017,"count":0},{"key":64.461414139908342,"count":0},{"key":65.107552074626668,"count":0},{"key":65.753690009345007,"count":0},{"key":66.399827944063333,"count":0},{"key":67.045965878781658,"count":0},{"key":67.692103813499983,"count":0},{"key":68.338241748218309,"count":0},{"key":68.984379682936634,"count":0},{"key":69.630517617654959,"count":0},{"key":70.2766555523733,"count":0},{"key":70.922793487091624,"count":0},{"key":71.56893142180995,"count":0},{"key":72.215069356528289,"count":0},{"key":72.861207291246615,"count":0},{"key":73.50734522596494,"count":0},{"key":74.153483160683265,"count":0},{"key":74.799621095401591,"count":0},{"key":75.44575903011993,"count":0},{"key":76.091896964838256,"count":0},{"key":76.738034899556581,"count":0},{"key":77.3841728342749,"count":0},{"key":78.030310768993232,"count":0},{"key":78.676448703711571,"count":0},{"key":79.3225866384299,"count":0},{"key":79.968724573148222,"count":0},{"key":80.614862507866548,"count":0},{"key":81.261000442584873,"count":0},{"key":81.907138377303212,"count":0},{"key":82.553276312021538,"count":0},{"key":83.199414246739863,"count":0},{"key":83.845552181458189,"count":0},{"key":84.491690116176528,"count":0},{"key":85.137828050894854,"count":0},{"key":85.783965985613179,"count":0},{"key":86.4301039203315,"count":0},{"key":87.07624185504983,"count":0},{"key":87.722379789768169,"count":0},{"key":88.3685177244865,"count":0},{"key":89.01465565920482,"count":0},{"key":89.660793593923145,"count":0},{"key":90.306931528641471,"count":0},{"key":90.95306946335981,"count":0},{"key":91.599207398078136,"count":0},{"key":92.245345332796461,"count":0},{"key":92.891483267514786,"count":0},{"key":93.537621202233112,"count":0},{"key":94.183759136951451,"count":0},{"key":94.829897071669777,"count":0},{"key":95.4760350063881,"count":0},{"key":96.122172941106427,"count":0},{"key":96.768310875824767,"count":0},{"key":97.414448810543092,"count":0},{"key":98.060586745261418,"count":0},{"key":98.706724679979743,"count":0},{"key":99.352862614698068,"count":0}]},"min":6.3090000152587891,"max":99.9990005493164,"type":"numeric"},"A_gMag":{"hist":{"hist":[{"key":6.6350002288818359,"count":63},{"key":7.2788898862648335,"count":132},{"key":7.92277954364783,"count":192},{"key":8.5666692010308267,"count":200},{"key":9.2105588584138243,"count":245},{"key":9.8544485157968218,"count":924},{"key":10.498338173179818,"count":1008},{"key":11.142227830562815,"count":1273},{"key":11.786117487945813,"count":1870},{"key":12.43000714532881,"count":3092},{"key":13.073896802711808,"count":5296},{"key":13.717786460094803,"count":8304},{"key":14.361676117477801,"count":11722},{"key":15.005565774860798,"count":13812},{"key":15.649455432243794,"count":14293},{"key":16.29334508962679,"count":13154},{"key":16.937234747009789,"count":7051},{"key":17.581124404392789,"count":1188},{"key":18.225014061775784,"count":87},{"key":18.86890371915878,"count":5},{"key":19.512793376541779,"count":0},{"key":20.156683033924775,"count":0},{"key":20.800572691307771,"count":0},{"key":21.44446234869077,"count":1},{"key":22.088352006073766,"count":0},{"key":22.732241663456762,"count":0},{"key":23.376131320839761,"count":0},{"key":24.020020978222757,"count":0},{"key":24.663910635605752,"count":0},{"key":25.307800292988752,"count":0},{"key":25.951689950371748,"count":0},{"key":26.595579607754747,"count":0},{"key":27.239469265137743,"count":0},{"key":27.883358922520738,"count":0},{"key":28.527248579903738,"count":0},{"key":29.171138237286733,"count":0},{"key":29.815027894669733,"count":0},{"key":30.458917552052728,"count":0},{"key":31.102807209435724,"count":0},{"key":31.746696866818723,"count":0},{"key":32.390586524201723,"count":0},{"key":33.034476181584715,"count":0},{"key":33.678365838967714,"count":0},{"key":34.322255496350706,"count":0},{"key":34.966145153733706,"count":0},{"key":35.610034811116705,"count":0},{"key":36.253924468499704,"count":0},{"key":36.897814125882704,"count":0},{"key":37.541703783265696,"count":0},{"key":38.185593440648688,"count":0},{"key":38.829483098031687,"count":0},{"key":39.473372755414687,"count":0},{"key":40.117262412797686,"count":0},{"key":40.761152070180678,"count":0},{"key":41.405041727563678,"count":0},{"key":42.048931384946677,"count":0},{"key":42.692821042329669,"count":0},{"key":43.336710699712668,"count":0},{"key":43.980600357095668,"count":0},{"key":44.624490014478667,"count":0},{"key":45.268379671861659,"count":0},{"key":45.912269329244658,"count":0},{"key":46.556158986627658,"count":0},{"key":47.20004864401065,"count":0},{"key":47.843938301393649,"count":0},{"key":48.487827958776649,"count":0},{"key":49.131717616159641,"count":0},{"key":49.77560727354264,"count":0},{"key":50.419496930925639,"count":0},{"key":51.063386588308632,"count":0},{"key":51.707276245691631,"count":0},{"key":52.35116590307463,"count":0},{"key":52.995055560457629,"count":0},{"key":53.638945217840622,"count":0},{"key":54.282834875223621,"count":0},{"key":54.92672453260662,"count":0},{"key":55.570614189989612,"count":0},{"key":56.214503847372612,"count":0},{"key":56.858393504755611,"count":0},{"key":57.5022831621386,"count":0},{"key":58.1461728195216,"count":0},{"key":58.7900624769046,"count":0},{"key":59.433952134287594,"count":0},{"key":60.077841791670593,"count":0},{"key":60.721731449053593,"count":0},{"key":61.365621106436585,"count":0},{"key":62.009510763819584,"count":0},{"key":62.653400421202583,"count":0},{"key":63.297290078585576,"count":0},{"key":63.941179735968575,"count":0},{"key":64.585069393351574,"count":0},{"key":65.228959050734574,"count":0},{"key":65.872848708117573,"count":0},{"key":66.516738365500572,"count":0},{"key":67.160628022883571,"count":0},{"key":67.804517680266557,"count":0},{"key":68.448407337649556,"count":0},{"key":69.092296995032555,"count":0},{"key":69.73618665241554,"count":0},{"key":70.38007630979854,"count":0},{"key":71.023965967181539,"count":0},{"key":71.667855624564538,"count":0},{"key":72.311745281947537,"count":0},{"key":72.955634939330537,"count":0},{"key":73.599524596713536,"count":0},{"key":74.243414254096535,"count":0},{"key":74.88730391147952,"count":0},{"key":75.53119356886252,"count":0},{"key":76.175083226245519,"count":0},{"key":76.818972883628518,"count":0},{"key":77.462862541011518,"count":0},{"key":78.106752198394517,"count":0},{"key":78.7506418557775,"count":0},{"key":79.3945315131605,"count":0},{"key":80.0384211705435,"count":0},{"key":80.6823108279265,"count":0},{"key":81.3262004853095,"count":0},{"key":81.9700901426925,"count":0},{"key":82.6139798000755,"count":0},{"key":83.257869457458483,"count":0},{"key":83.901759114841482,"count":0},{"key":84.545648772224482,"count":0},{"key":85.189538429607481,"count":0},{"key":85.83342808699048,"count":0},{"key":86.47731774437348,"count":0},{"key":87.121207401756465,"count":0},{"key":87.765097059139464,"count":0},{"key":88.408986716522463,"count":0},{"key":89.052876373905463,"count":0},{"key":89.696766031288462,"count":0},{"key":90.340655688671461,"count":0},{"key":90.98454534605446,"count":0},{"key":91.628435003437446,"count":0},{"key":92.272324660820445,"count":0},{"key":92.916214318203444,"count":0},{"key":93.560103975586443,"count":0},{"key":94.203993632969443,"count":0},{"key":94.847883290352442,"count":0},{"key":95.491772947735427,"count":0},{"key":96.135662605118426,"count":0},{"key":96.779552262501426,"count":0},{"key":97.423441919884425,"count":0},{"key":98.067331577267424,"count":0},{"key":98.711221234650424,"count":0},{"key":99.355110892033423,"count":0}]},"min":6.6350002288818359,"max":99.9990005493164,"type":"numeric"},"A_rMag":{"hist":{"hist":[{"key":6.2649998664855957,"count":21},{"key":6.911441250505808,"count":77},{"key":7.55788263452602,"count":189},{"key":8.2043240185462327,"count":322},{"key":8.8507654025664451,"count":336},{"key":9.4972067865866574,"count":641},{"key":10.14364817060687,"count":1578},{"key":10.790089554627084,"count":2426},{"key":11.436530938647294,"count":4235},{"key":12.082972322667509,"count":7187},{"key":12.729413706687719,"count":11040},{"key":13.375855090707933,"count":14395},{"key":14.022296474728146,"count":15079},{"key":14.668737858748358,"count":11992},{"key":15.31517924276857,"count":7267},{"key":15.961620626788783,"count":6057},{"key":16.608062010808993,"count":1709},{"key":17.254503394829207,"count":86},{"key":17.900944778849421,"count":4},{"key":18.547386162869632,"count":2},{"key":19.193827546889842,"count":0},{"key":19.840268930910057,"count":0},{"key":20.486710314930271,"count":0},{"key":21.133151698950481,"count":0},{"key":21.779593082970695,"count":0},{"key":22.426034466990906,"count":0},{"key":23.07247585101112,"count":0},{"key":23.718917235031331,"count":0},{"key":24.365358619051545,"count":0},{"key":25.011800003071755,"count":0},{"key":25.658241387091969,"count":0},{"key":26.30468277111218,"count":0},{"key":26.951124155132394,"count":0},{"key":27.597565539152608,"count":0},{"key":28.244006923172819,"count":0},{"key":28.890448307193033,"count":0},{"key":29.536889691213243,"count":0},{"key":30.183331075233458,"count":0},{"key":30.829772459253668,"count":0},{"key":31.476213843273882,"count":0},{"key":32.122655227294089,"count":0},{"key":32.769096611314311,"count":0},{"key":33.415537995334518,"count":0},{"key":34.061979379354732,"count":0},{"key":34.708420763374946,"count":0},{"key":35.354862147395153,"count":0},{"key":36.001303531415367,"count":0},{"key":36.647744915435581,"count":0},{"key":37.294186299455795,"count":0},{"key":37.940627683476009,"count":0},{"key":38.587069067496216,"count":0},{"key":39.23351045151643,"count":0},{"key":39.879951835536644,"count":0},{"key":40.526393219556859,"count":0},{"key":41.172834603577066,"count":0},{"key":41.81927598759728,"count":0},{"key":42.465717371617494,"count":0},{"key":43.112158755637708,"count":0},{"key":43.758600139657915,"count":0},{"key":44.405041523678129,"count":0},{"key":45.051482907698343,"count":0},{"key":45.697924291718557,"count":0},{"key":46.344365675738764,"count":0},{"key":46.990807059758978,"count":0},{"key":47.637248443779193,"count":0},{"key":48.283689827799407,"count":0},{"key":48.930131211819621,"count":0},{"key":49.576572595839828,"count":0},{"key":50.223013979860042,"count":0},{"key":50.869455363880256,"count":0},{"key":51.51589674790047,"count":0},{"key":52.162338131920677,"count":0},{"key":52.808779515940891,"count":0},{"key":53.455220899961105,"count":0},{"key":54.101662283981319,"count":0},{"key":54.748103668001527,"count":0},{"key":55.394545052021741,"count":0},{"key":56.040986436041955,"count":0},{"key":56.687427820062169,"count":0},{"key":57.333869204082376,"count":0},{"key":57.98031058810259,"count":0},{"key":58.626751972122804,"count":0},{"key":59.273193356143018,"count":0},{"key":59.919634740163232,"count":0},{"key":60.566076124183439,"count":0},{"key":61.212517508203653,"count":0},{"key":61.858958892223868,"count":0},{"key":62.505400276244082,"count":0},{"key":63.151841660264289,"count":0},{"key":63.7982830442845,"count":0},{"key":64.44472442830471,"count":0},{"key":65.091165812324931,"count":0},{"key":65.737607196345138,"count":0},{"key":66.384048580365345,"count":0},{"key":67.030489964385566,"count":0},{"key":67.676931348405788,"count":0},{"key":68.323372732426,"count":0},{"key":68.9698141164462,"count":0},{"key":69.616255500466423,"count":0},{"key":70.26269688448663,"count":0},{"key":70.909138268506837,"count":0},{"key":71.555579652527058,"count":0},{"key":72.202021036547265,"count":0},{"key":72.848462420567472,"count":0},{"key":73.4949038045877,"count":0},{"key":74.1413451886079,"count":0},{"key":74.787786572628121,"count":0},{"key":75.434227956648328,"count":0},{"key":76.080669340668535,"count":0},{"key":76.727110724688757,"count":0},{"key":77.373552108708964,"count":0},{"key":78.019993492729171,"count":0},{"key":78.666434876749392,"count":0},{"key":79.3128762607696,"count":0},{"key":79.95931764478982,"count":0},{"key":80.605759028810027,"count":0},{"key":81.252200412830234,"count":0},{"key":81.898641796850455,"count":0},{"key":82.545083180870662,"count":0},{"key":83.191524564890884,"count":0},{"key":83.837965948911091,"count":0},{"key":84.4844073329313,"count":0},{"key":85.130848716951519,"count":0},{"key":85.777290100971726,"count":0},{"key":86.423731484991933,"count":0},{"key":87.070172869012154,"count":0},{"key":87.716614253032361,"count":0},{"key":88.363055637052582,"count":0},{"key":89.009497021072789,"count":0},{"key":89.655938405093,"count":0},{"key":90.302379789113218,"count":0},{"key":90.948821173133425,"count":0},{"key":91.595262557153646,"count":0},{"key":92.241703941173853,"count":0},{"key":92.88814532519406,"count":0},{"key":93.534586709214281,"count":0},{"key":94.181028093234488,"count":0},{"key":94.8274694772547,"count":0},{"key":95.473910861274916,"count":0},{"key":96.120352245295123,"count":0},{"key":96.766793629315345,"count":0},{"key":97.413235013335552,"count":0},{"key":98.059676397355759,"count":0},{"key":98.70611778137598,"count":0},{"key":99.352559165396187,"count":0}]},"min":6.2649998664855957,"max":99.9990005493164,"type":"numeric"},"A_iMag":{"hist":{"hist":[{"key":6.1929998397827148,"count":17},{"key":6.8399377757112232,"count":58},{"key":7.4868757116397315,"count":145},{"key":8.133813647568239,"count":339},{"key":8.7807515834967482,"count":422},{"key":9.4276895194252557,"count":1133},{"key":10.074627455353763,"count":6045},{"key":10.721565391282272,"count":10450},{"key":11.368503327210782,"count":13041},{"key":12.015441263139289,"count":11246},{"key":12.662379199067797,"count":8311},{"key":13.309317134996306,"count":6823},{"key":13.956255070924813,"count":6266},{"key":14.603193006853322,"count":4736},{"key":15.25013094278183,"count":4101},{"key":15.897068878710339,"count":1579},{"key":16.544006814638848,"count":134},{"key":17.190944750567354,"count":8},{"key":17.837882686495863,"count":4},{"key":18.484820622424373,"count":0},{"key":19.131758558352878,"count":0},{"key":19.778696494281387,"count":0},{"key":20.425634430209897,"count":0},{"key":21.072572366138402,"count":0},{"key":21.719510302066912,"count":0},{"key":22.366448237995421,"count":0},{"key":23.01338617392393,"count":0},{"key":23.660324109852436,"count":0},{"key":24.307262045780945,"count":0},{"key":24.954199981709454,"count":0},{"key":25.601137917637963,"count":0},{"key":26.248075853566469,"count":0},{"key":26.895013789494978,"count":0},{"key":27.541951725423488,"count":0},{"key":28.188889661351993,"count":0},{"key":28.835827597280502,"count":0},{"key":29.482765533209012,"count":0},{"key":30.129703469137521,"count":0},{"key":30.776641405066027,"count":0},{"key":31.423579340994536,"count":0},{"key":32.070517276923042,"count":0},{"key":32.717455212851547,"count":0},{"key":33.36439314878006,"count":0},{"key":34.011331084708573,"count":0},{"key":34.658269020637078,"count":0},{"key":35.305206956565584,"count":0},{"key":35.95214489249409,"count":0},{"key":36.5990828284226,"count":0},{"key":37.246020764351108,"count":0},{"key":37.892958700279621,"count":0},{"key":38.539896636208127,"count":0},{"key":39.186834572136632,"count":0},{"key":39.833772508065145,"count":0},{"key":40.480710443993651,"count":0},{"key":41.127648379922157,"count":0},{"key":41.774586315850669,"count":0},{"key":42.421524251779175,"count":0},{"key":43.068462187707681,"count":0},{"key":43.715400123636194,"count":0},{"key":44.3623380595647,"count":0},{"key":45.009275995493212,"count":0},{"key":45.656213931421718,"count":0},{"key":46.303151867350223,"count":0},{"key":46.950089803278736,"count":0},{"key":47.597027739207242,"count":0},{"key":48.243965675135748,"count":0},{"key":48.89090361106426,"count":0},{"key":49.537841546992766,"count":0},{"key":50.184779482921272,"count":0},{"key":50.831717418849784,"count":0},{"key":51.47865535477829,"count":0},{"key":52.1255932907068,"count":0},{"key":52.772531226635309,"count":0},{"key":53.419469162563814,"count":0},{"key":54.066407098492327,"count":0},{"key":54.713345034420833,"count":0},{"key":55.360282970349338,"count":0},{"key":56.007220906277851,"count":0},{"key":56.654158842206357,"count":0},{"key":57.301096778134863,"count":0},{"key":57.948034714063375,"count":0},{"key":58.594972649991881,"count":0},{"key":59.241910585920387,"count":0},{"key":59.8888485218489,"count":0},{"key":60.535786457777405,"count":0},{"key":61.182724393705918,"count":0},{"key":61.829662329634424,"count":0},{"key":62.476600265562929,"count":0},{"key":63.123538201491442,"count":0},{"key":63.770476137419948,"count":0},{"key":64.417414073348453,"count":0},{"key":65.064352009276973,"count":0},{"key":65.711289945205465,"count":0},{"key":66.358227881133985,"count":0},{"key":67.00516581706249,"count":0},{"key":67.652103752991,"count":0},{"key":68.2990416889195,"count":0},{"key":68.945979624848007,"count":0},{"key":69.592917560776527,"count":0},{"key":70.239855496705033,"count":0},{"key":70.886793432633539,"count":0},{"key":71.533731368562044,"count":0},{"key":72.18066930449055,"count":0},{"key":72.82760724041907,"count":0},{"key":73.474545176347576,"count":0},{"key":74.121483112276081,"count":0},{"key":74.768421048204587,"count":0},{"key":75.415358984133093,"count":0},{"key":76.0622969200616,"count":0},{"key":76.709234855990118,"count":0},{"key":77.356172791918624,"count":0},{"key":78.00311072784713,"count":0},{"key":78.650048663775635,"count":0},{"key":79.296986599704141,"count":0},{"key":79.943924535632647,"count":0},{"key":80.590862471561167,"count":0},{"key":81.237800407489672,"count":0},{"key":81.884738343418178,"count":0},{"key":82.531676279346684,"count":0},{"key":83.178614215275189,"count":0},{"key":83.825552151203709,"count":0},{"key":84.472490087132215,"count":0},{"key":85.119428023060721,"count":0},{"key":85.766365958989226,"count":0},{"key":86.413303894917732,"count":0},{"key":87.060241830846238,"count":0},{"key":87.707179766774757,"count":0},{"key":88.354117702703263,"count":0},{"key":89.001055638631769,"count":0},{"key":89.647993574560275,"count":0},{"key":90.29493151048878,"count":0},{"key":90.9418694464173,"count":0},{"key":91.5888073823458,"count":0},{"key":92.235745318274311,"count":0},{"key":92.882683254202817,"count":0},{"key":93.529621190131323,"count":0},{"key":94.176559126059828,"count":0},{"key":94.823497061988348,"count":0},{"key":95.470434997916854,"count":0},{"key":96.11737293384536,"count":0},{"key":96.764310869773865,"count":0},{"key":97.411248805702371,"count":0},{"key":98.058186741630891,"count":0},{"key":98.7051246775594,"count":0},{"key":99.3520626134879,"count":0}]},"min":6.1929998397827148,"max":99.9990005493164,"type":"numeric"},"A_Verr":{"hist":{"hist":[{"key":-0.29600000381469727,"count":2},{"key":-0.22500000657637459,"count":5},{"key":-0.15400000933805191,"count":32},{"key":-0.083000012099729237,"count":139},{"key":-0.01200001486140656,"count":48509},{"key":0.058999982376916116,"count":16120},{"key":0.12999997961523879,"count":5395},{"key":0.20099997685356147,"count":2417},{"key":0.27199997409188414,"count":1135},{"key":0.34299997133020677,"count":675},{"key":0.4139999685685295,"count":388},{"key":0.48499996580685223,"count":256},{"key":0.55599996304517485,"count":153},{"key":0.62699996028349747,"count":122},{"key":0.6979999575218202,"count":81},{"key":0.76899995476014293,"count":60},{"key":0.83999995199846555,"count":58},{"key":0.91099994923678818,"count":34},{"key":0.9819999464751108,"count":28},{"key":1.0529999437134336,"count":28},{"key":1.1239999409517563,"count":23},{"key":1.1949999381900789,"count":27},{"key":1.2659999354284017,"count":17},{"key":1.3369999326667243,"count":10},{"key":1.407999929905047,"count":8},{"key":1.4789999271433696,"count":9},{"key":1.5499999243816922,"count":7},{"key":1.620999921620015,"count":7},{"key":1.6919999188583377,"count":6},{"key":1.7629999160966605,"count":9},{"key":1.8339999133349831,"count":2},{"key":1.9049999105733058,"count":1},{"key":1.9759999078116284,"count":1},{"key":2.046999905049951,"count":2},{"key":2.1179999022882736,"count":1},{"key":2.1889998995265962,"count":3},{"key":2.2599998967649189,"count":4},{"key":2.3309998940032419,"count":1},{"key":2.4019998912415645,"count":2},{"key":2.4729998884798872,"count":1},{"key":2.54399988571821,"count":2},{"key":2.6149998829565324,"count":0},{"key":2.685999880194855,"count":0},{"key":2.7569998774331776,"count":0},{"key":2.8279998746715007,"count":0},{"key":2.8989998719098233,"count":0},{"key":2.969999869148146,"count":0},{"key":3.0409998663864686,"count":0},{"key":3.1119998636247912,"count":0},{"key":3.1829998608631138,"count":0},{"key":3.2539998581014364,"count":0},{"key":3.3249998553397591,"count":1},{"key":3.3959998525780817,"count":0},{"key":3.4669998498164047,"count":1},{"key":3.5379998470547274,"count":0},{"key":3.60899984429305,"count":0},{"key":3.6799998415313726,"count":0},{"key":3.7509998387696957,"count":0},{"key":3.8219998360080183,"count":1},{"key":3.8929998332463409,"count":0},{"key":3.9639998304846635,"count":0},{"key":4.0349998277229862,"count":0},{"key":4.1059998249613088,"count":0},{"key":4.1769998221996314,"count":0},{"key":4.247999819437954,"count":0},{"key":4.3189998166762766,"count":0},{"key":4.3899998139145993,"count":0},{"key":4.4609998111529219,"count":0},{"key":4.5319998083912445,"count":0},{"key":4.6029998056295671,"count":0},{"key":4.67399980286789,"count":0},{"key":4.7449998001062124,"count":0},{"key":4.815999797344535,"count":0},{"key":4.8869997945828585,"count":0},{"key":4.9579997918211811,"count":0},{"key":5.0289997890595037,"count":0},{"key":5.0999997862978264,"count":0},{"key":5.170999783536149,"count":0},{"key":5.2419997807744716,"count":0},{"key":5.3129997780127942,"count":0},{"key":5.3839997752511168,"count":0},{"key":5.4549997724894395,"count":0},{"key":5.5259997697277621,"count":0},{"key":5.5969997669660847,"count":0},{"key":5.6679997642044073,"count":0},{"key":5.73899976144273,"count":0},{"key":5.8099997586810526,"count":0},{"key":5.8809997559193752,"count":0},{"key":5.9519997531576987,"count":0},{"key":6.0229997503960213,"count":0},{"key":6.0939997476343439,"count":0},{"key":6.1649997448726666,"count":0},{"key":6.2359997421109892,"count":0},{"key":6.3069997393493118,"count":0},{"key":6.3779997365876344,"count":0},{"key":6.448999733825957,"count":0},{"key":6.51999973106428,"count":0},{"key":6.5909997283026023,"count":0},{"key":6.6619997255409249,"count":0},{"key":6.7329997227792475,"count":0},{"key":6.80399972001757,"count":0},{"key":6.8749997172558928,"count":0},{"key":6.9459997144942154,"count":0},{"key":7.016999711732538,"count":0},{"key":7.0879997089708606,"count":0},{"key":7.1589997062091841,"count":0},{"key":7.2299997034475068,"count":0},{"key":7.3009997006858294,"count":0},{"key":7.371999697924152,"count":0},{"key":7.4429996951624746,"count":0},{"key":7.5139996924007972,"count":0},{"key":7.58499968963912,"count":0},{"key":7.6559996868774425,"count":0},{"key":7.726999684115766,"count":0},{"key":7.7979996813540886,"count":0},{"key":7.8689996785924112,"count":0},{"key":7.9399996758307338,"count":0},{"key":8.0109996730690565,"count":0},{"key":8.0819996703073791,"count":0},{"key":8.1529996675457017,"count":0},{"key":8.2239996647840243,"count":0},{"key":8.294999662022347,"count":0},{"key":8.36599965926067,"count":0},{"key":8.4369996564989922,"count":0},{"key":8.5079996537373148,"count":0},{"key":8.5789996509756374,"count":0},{"key":8.64999964821396,"count":0},{"key":8.7209996454522827,"count":0},{"key":8.7919996426906053,"count":0},{"key":8.8629996399289279,"count":0},{"key":8.93399963716725,"count":0},{"key":9.0049996344055732,"count":0},{"key":9.0759996316438958,"count":0},{"key":9.1469996288822184,"count":0},{"key":9.217999626120541,"count":0},{"key":9.2889996233588636,"count":0},{"key":9.3599996205971863,"count":0},{"key":9.4309996178355089,"count":0},{"key":9.5019996150738315,"count":0},{"key":9.5729996123121541,"count":0},{"key":9.6439996095504767,"count":0},{"key":9.7149996067888,"count":0},{"key":9.785999604027122,"count":0},{"key":9.8569996012654446,"count":0},{"key":9.9279995985037672,"count":0}]},"min":-0.29600000381469727,"max":9.99899959564209,"type":"numeric"},"A_B_Verr":{"hist":{"hist":[{"key":0,"count":31194},{"key":0.068958617901669586,"count":20997},{"key":0.13791723580333917,"count":10031},{"key":0.20687585370500877,"count":4758},{"key":0.27583447160667834,"count":2542},{"key":0.34479308950834792,"count":1419},{"key":0.41375170741001754,"count":853},{"key":0.48271032531168712,"count":520},{"key":0.55166894321335669,"count":372},{"key":0.62062756111502626,"count":246},{"key":0.68958617901669583,"count":200},{"key":0.7585447969183654,"count":134},{"key":0.82750341482003509,"count":95},{"key":0.89646203272170466,"count":93},{"key":0.96542065062337423,"count":73},{"key":1.0343792685250437,"count":62},{"key":1.1033378864267134,"count":37},{"key":1.1722965043283831,"count":41},{"key":1.2412551222300525,"count":29},{"key":1.3102137401317222,"count":39},{"key":1.3791723580333917,"count":25},{"key":1.4481309759350613,"count":20},{"key":1.5170895938367308,"count":19},{"key":1.5860482117384005,"count":12},{"key":1.6550068296400702,"count":17},{"key":1.7239654475417396,"count":16},{"key":1.7929240654434093,"count":8},{"key":1.8618826833450788,"count":10},{"key":1.9308413012467485,"count":5},{"key":1.9997999191484179,"count":6},{"key":2.0687585370500874,"count":6},{"key":2.1377171549517571,"count":9},{"key":2.2066757728534268,"count":4},{"key":2.2756343907550964,"count":5},{"key":2.3445930086567661,"count":4},{"key":2.4135516265584354,"count":5},{"key":2.482510244460105,"count":4},{"key":2.5514688623617747,"count":2},{"key":2.6204274802634444,"count":1},{"key":2.6893860981651136,"count":1},{"key":2.7583447160667833,"count":1},{"key":2.827303333968453,"count":1},{"key":2.8962619518701227,"count":2},{"key":2.9652205697717924,"count":0},{"key":3.0341791876734616,"count":0},{"key":3.1031378055751313,"count":3},{"key":3.172096423476801,"count":2},{"key":3.2410550413784707,"count":1},{"key":3.3100136592801404,"count":1},{"key":3.3789722771818096,"count":1},{"key":3.4479308950834793,"count":0},{"key":3.516889512985149,"count":3},{"key":3.5858481308868186,"count":1},{"key":3.6548067487884879,"count":0},{"key":3.7237653666901576,"count":1},{"key":3.7927239845918272,"count":0},{"key":3.8616826024934969,"count":0},{"key":3.9306412203951666,"count":0},{"key":3.9995998382968359,"count":0},{"key":4.068558456198506,"count":0},{"key":4.1375170741001748,"count":0},{"key":4.2064756920018445,"count":0},{"key":4.2754343099035141,"count":0},{"key":4.3443929278051838,"count":0},{"key":4.4133515457068535,"count":0},{"key":4.4823101636085232,"count":1},{"key":4.5512687815101929,"count":0},{"key":4.6202273994118626,"count":0},{"key":4.6891860173135322,"count":0},{"key":4.758144635215201,"count":0},{"key":4.8271032531168707,"count":0},{"key":4.89606187101854,"count":0},{"key":4.96502048892021,"count":0},{"key":5.03397910682188,"count":0},{"key":5.1029377247235495,"count":0},{"key":5.1718963426252191,"count":0},{"key":5.2408549605268888,"count":1},{"key":5.3098135784285585,"count":0},{"key":5.3787721963302273,"count":0},{"key":5.447730814231897,"count":1},{"key":5.5166894321335667,"count":0},{"key":5.5856480500352363,"count":0},{"key":5.654606667936906,"count":0},{"key":5.7235652858385757,"count":0},{"key":5.7925239037402454,"count":0},{"key":5.8614825216419151,"count":0},{"key":5.9304411395435848,"count":0},{"key":5.9993997574452536,"count":0},{"key":6.0683583753469232,"count":0},{"key":6.1373169932485929,"count":0},{"key":6.2062756111502626,"count":0},{"key":6.2752342290519323,"count":0},{"key":6.344192846953602,"count":0},{"key":6.4131514648552717,"count":0},{"key":6.4821100827569413,"count":0},{"key":6.551068700658611,"count":0},{"key":6.6200273185602807,"count":0},{"key":6.6889859364619495,"count":0},{"key":6.7579445543636192,"count":0},{"key":6.8269031722652889,"count":0},{"key":6.8958617901669585,"count":0},{"key":6.9648204080686282,"count":0},{"key":7.0337790259702979,"count":0},{"key":7.1027376438719676,"count":0},{"key":7.1716962617736373,"count":0},{"key":7.240654879675307,"count":0},{"key":7.3096134975769758,"count":0},{"key":7.3785721154786454,"count":0},{"key":7.4475307333803151,"count":0},{"key":7.5164893512819848,"count":0},{"key":7.5854479691836545,"count":0},{"key":7.6544065870853242,"count":0},{"key":7.7233652049869939,"count":0},{"key":7.7923238228886635,"count":0},{"key":7.8612824407903332,"count":0},{"key":7.930241058692002,"count":0},{"key":7.9991996765936717,"count":0},{"key":8.0681582944953423,"count":0},{"key":8.137116912397012,"count":0},{"key":8.20607553029868,"count":0},{"key":8.27503414820035,"count":0},{"key":8.34399276610202,"count":0},{"key":8.4129513840036889,"count":0},{"key":8.4819100019053586,"count":0},{"key":8.5508686198070283,"count":0},{"key":8.619827237708698,"count":0},{"key":8.6887858556103676,"count":0},{"key":8.7577444735120373,"count":0},{"key":8.826703091413707,"count":0},{"key":8.8956617093153767,"count":0},{"key":8.9646203272170464,"count":0},{"key":9.0335789451187161,"count":0},{"key":9.1025375630203857,"count":0},{"key":9.1714961809220554,"count":0},{"key":9.2404547988237251,"count":0},{"key":9.3094134167253948,"count":0},{"key":9.3783720346270645,"count":0},{"key":9.4473306525287342,"count":0},{"key":9.5162892704304021,"count":0},{"key":9.5852478883320718,"count":0},{"key":9.6542065062337414,"count":0},{"key":9.7231651241354111,"count":0},{"key":9.79212374203708,"count":0},{"key":9.86108235993875,"count":0},{"key":9.93004097784042,"count":0}]},"min":0,"max":9.99899959564209,"type":"numeric"},"A_Berr":{"hist":{"hist":[{"key":-9.99899959564209,"count":2},{"key":-9.86108235983944,"count":0},{"key":-9.7231651240367913,"count":0},{"key":-9.5852478882341412,"count":0},{"key":-9.4473306524314911,"count":0},{"key":-9.3094134166288427,"count":0},{"key":-9.1714961808261926,"count":0},{"key":-9.0335789450235424,"count":0},{"key":-8.8956617092208941,"count":0},{"key":-8.7577444734182439,"count":0},{"key":-8.6198272376155955,"count":0},{"key":-8.4819100018129454,"count":0},{"key":-8.3439927660102953,"count":0},{"key":-8.2060755302076451,"count":0},{"key":-8.0681582944049968,"count":0},{"key":-7.9302410586023466,"count":0},{"key":-7.7923238227996974,"count":0},{"key":-7.6544065869970481,"count":0},{"key":-7.516489351194398,"count":0},{"key":-7.3785721153917487,"count":0},{"key":-7.2406548795890995,"count":0},{"key":-7.1027376437864493,"count":0},{"key":-6.9648204079838,"count":0},{"key":-6.8269031721811508,"count":0},{"key":-6.6889859363785007,"count":0},{"key":-6.5510687005758514,"count":0},{"key":-6.4131514647732022,"count":0},{"key":-6.2752342289705521,"count":0},{"key":-6.1373169931679028,"count":0},{"key":-5.9993997573652535,"count":0},{"key":-5.8614825215626043,"count":0},{"key":-5.7235652857599542,"count":0},{"key":-5.5856480499573049,"count":1},{"key":-5.4477308141546557,"count":0},{"key":-5.3098135783520055,"count":0},{"key":-5.1718963425493563,"count":0},{"key":-5.033979106746707,"count":0},{"key":-4.8960618709440569,"count":0},{"key":-4.7581446351414076,"count":0},{"key":-4.6202273993387584,"count":0},{"key":-4.4823101635361091,"count":0},{"key":-4.344392927733459,"count":0},{"key":-4.20647569193081,"count":0},{"key":-4.0685584561281605,"count":0},{"key":-3.9306412203255103,"count":0},{"key":-3.7927239845228611,"count":0},{"key":-3.6548067487202118,"count":0},{"key":-3.5168895129175617,"count":0},{"key":-3.3789722771149124,"count":0},{"key":-3.2410550413122632,"count":0},{"key":-3.103137805509613,"count":0},{"key":-2.9652205697069638,"count":0},{"key":-2.8273033339043145,"count":0},{"key":-2.6893860981016644,"count":0},{"key":-2.5514688622990152,"count":1},{"key":-2.4135516264963659,"count":0},{"key":-2.2756343906937158,"count":0},{"key":-2.1377171548910665,"count":0},{"key":-1.9997999190884173,"count":0},{"key":-1.8618826832857671,"count":1},{"key":-1.7239654474831188,"count":0},{"key":-1.5860482116804686,"count":1},{"key":-1.4481309758778185,"count":2},{"key":-1.31021374007517,"count":1},{"key":-1.17229650427252,"count":1},{"key":-1.0343792684698698,"count":1},{"key":-0.89646203266722146,"count":6},{"key":-0.75854479686457132,"count":16},{"key":-0.62062756106192118,"count":29},{"key":-0.48271032525927282,"count":99},{"key":-0.34479308945662268,"count":598},{"key":-0.20687585365397254,"count":4505},{"key":-0.068958617851324178,"count":41998},{"key":0.068958617951325962,"count":20679},{"key":0.2068758537539761,"count":4507},{"key":0.34479308955662447,"count":1232},{"key":0.48271032535927461,"count":453},{"key":0.62062756116192475,"count":230},{"key":0.75854479696457311,"count":129},{"key":0.89646203276722325,"count":94},{"key":1.0343792685698716,"count":51},{"key":1.1722965043725218,"count":30},{"key":1.3102137401751719,"count":25},{"key":1.4481309759778203,"count":23},{"key":1.5860482117804704,"count":13},{"key":1.7239654475831205,"count":8},{"key":1.8618826833857689,"count":4},{"key":1.999799919188419,"count":1},{"key":2.1377171549910692,"count":5},{"key":2.2756343907937175,"count":4},{"key":2.4135516265963677,"count":2},{"key":2.5514688623990178,"count":1},{"key":2.6893860982016662,"count":2},{"key":2.8273033340043163,"count":0},{"key":2.9652205698069665,"count":1},{"key":3.1031378056096148,"count":0},{"key":3.241055041412265,"count":0},{"key":3.3789722772149151,"count":0},{"key":3.5168895130175635,"count":1},{"key":3.6548067488202136,"count":0},{"key":3.7927239846228638,"count":0},{"key":3.9306412204255121,"count":0},{"key":4.0685584562281623,"count":0},{"key":4.2064756920308124,"count":0},{"key":4.3443929278334608,"count":0},{"key":4.4823101636361109,"count":0},{"key":4.620227399438761,"count":0},{"key":4.7581446352414094,"count":0},{"key":4.8960618710440595,"count":0},{"key":5.03397910684671,"count":0},{"key":5.171896342649358,"count":0},{"key":5.3098135784520082,"count":0},{"key":5.4477308142546583,"count":0},{"key":5.5856480500573067,"count":0},{"key":5.7235652858599568,"count":0},{"key":5.8614825216626052,"count":0},{"key":5.9993997574652553,"count":0},{"key":6.1373169932679055,"count":0},{"key":6.2752342290705556,"count":0},{"key":6.4131514648732058,"count":0},{"key":6.5510687006758523,"count":0},{"key":6.6889859364785025,"count":0},{"key":6.8269031722811526,"count":0},{"key":6.9648204080838028,"count":0},{"key":7.1027376438864529,"count":0},{"key":7.240654879689103,"count":0},{"key":7.37857211549175,"count":0},{"key":7.5164893512944,"count":0},{"key":7.65440658709705,"count":0},{"key":7.7923238228997,"count":0},{"key":7.93024105870235,"count":0},{"key":8.0681582945049968,"count":0},{"key":8.2060755303076469,"count":0},{"key":8.3439927661102971,"count":0},{"key":8.4819100019129472,"count":0},{"key":8.6198272377155973,"count":0},{"key":8.7577444735182475,"count":0},{"key":8.8956617093208941,"count":0},{"key":9.0335789451235442,"count":0},{"key":9.1714961809261943,"count":0},{"key":9.3094134167288445,"count":0},{"key":9.4473306525314946,"count":0},{"key":9.5852478883341448,"count":0},{"key":9.7231651241367913,"count":0},{"key":9.8610823599394415,"count":0}]},"min":-9.99899959564209,"max":9.99899959564209,"type":"numeric"},"A_gErr":{"hist":{"hist":[{"key":-9.99899959564209,"count":1},{"key":-9.86108235983944,"count":0},{"key":-9.7231651240367913,"count":0},{"key":-9.5852478882341412,"count":0},{"key":-9.4473306524314911,"count":0},{"key":-9.3094134166288427,"count":0},{"key":-9.1714961808261926,"count":0},{"key":-9.0335789450235424,"count":0},{"key":-8.8956617092208941,"count":0},{"key":-8.7577444734182439,"count":0},{"key":-8.6198272376155955,"count":0},{"key":-8.4819100018129454,"count":0},{"key":-8.3439927660102953,"count":0},{"key":-8.2060755302076451,"count":0},{"key":-8.0681582944049968,"count":0},{"key":-7.9302410586023466,"count":0},{"key":-7.7923238227996974,"count":0},{"key":-7.6544065869970481,"count":0},{"key":-7.516489351194398,"count":0},{"key":-7.3785721153917487,"count":0},{"key":-7.2406548795890995,"count":0},{"key":-7.1027376437864493,"count":0},{"key":-6.9648204079838,"count":0},{"key":-6.8269031721811508,"count":0},{"key":-6.6889859363785007,"count":0},{"key":-6.5510687005758514,"count":0},{"key":-6.4131514647732022,"count":0},{"key":-6.2752342289705521,"count":0},{"key":-6.1373169931679028,"count":0},{"key":-5.9993997573652535,"count":0},{"key":-5.8614825215626043,"count":0},{"key":-5.7235652857599542,"count":0},{"key":-5.5856480499573049,"count":0},{"key":-5.4477308141546557,"count":0},{"key":-5.3098135783520055,"count":0},{"key":-5.1718963425493563,"count":0},{"key":-5.033979106746707,"count":0},{"key":-4.8960618709440569,"count":0},{"key":-4.7581446351414076,"count":0},{"key":-4.6202273993387584,"count":0},{"key":-4.4823101635361091,"count":0},{"key":-4.344392927733459,"count":0},{"key":-4.20647569193081,"count":0},{"key":-4.0685584561281605,"count":0},{"key":-3.9306412203255103,"count":0},{"key":-3.7927239845228611,"count":0},{"key":-3.6548067487202118,"count":0},{"key":-3.5168895129175617,"count":0},{"key":-3.3789722771149124,"count":0},{"key":-3.2410550413122632,"count":0},{"key":-3.103137805509613,"count":0},{"key":-2.9652205697069638,"count":0},{"key":-2.8273033339043145,"count":0},{"key":-2.6893860981016644,"count":0},{"key":-2.5514688622990152,"count":0},{"key":-2.4135516264963659,"count":0},{"key":-2.2756343906937158,"count":0},{"key":-2.1377171548910665,"count":0},{"key":-1.9997999190884173,"count":0},{"key":-1.8618826832857671,"count":0},{"key":-1.7239654474831188,"count":0},{"key":-1.5860482116804686,"count":0},{"key":-1.4481309758778185,"count":0},{"key":-1.31021374007517,"count":0},{"key":-1.17229650427252,"count":0},{"key":-1.0343792684698698,"count":0},{"key":-0.89646203266722146,"count":0},{"key":-0.75854479686457132,"count":1},{"key":-0.62062756106192118,"count":4},{"key":-0.48271032525927282,"count":6},{"key":-0.34479308945662268,"count":50},{"key":-0.20687585365397254,"count":1566},{"key":-0.068958617851324178,"count":53688},{"key":0.068958617951325962,"count":20880},{"key":0.2068758537539761,"count":4623},{"key":0.34479308955662447,"count":1454},{"key":0.48271032535927461,"count":625},{"key":0.62062756116192475,"count":312},{"key":0.75854479696457311,"count":239},{"key":0.89646203276722325,"count":113},{"key":1.0343792685698716,"count":91},{"key":1.1722965043725218,"count":72},{"key":1.3102137401751719,"count":40},{"key":1.4481309759778203,"count":32},{"key":1.5860482117804704,"count":21},{"key":1.7239654475831205,"count":27},{"key":1.8618826833857689,"count":17},{"key":1.999799919188419,"count":7},{"key":2.1377171549910692,"count":12},{"key":2.2756343907937175,"count":8},{"key":2.4135516265963677,"count":5},{"key":2.5514688623990178,"count":6},{"key":2.6893860982016662,"count":2},{"key":2.8273033340043163,"count":1},{"key":2.9652205698069665,"count":0},{"key":3.1031378056096148,"count":2},{"key":3.241055041412265,"count":0},{"key":3.3789722772149151,"count":5},{"key":3.5168895130175635,"count":0},{"key":3.6548067488202136,"count":1},{"key":3.7927239846228638,"count":0},{"key":3.9306412204255121,"count":1},{"key":4.0685584562281623,"count":0},{"key":4.2064756920308124,"count":0},{"key":4.3443929278334608,"count":0},{"key":4.4823101636361109,"count":0},{"key":4.620227399438761,"count":0},{"key":4.7581446352414094,"count":0},{"key":4.8960618710440595,"count":0},{"key":5.03397910684671,"count":0},{"key":5.171896342649358,"count":0},{"key":5.3098135784520082,"count":0},{"key":5.4477308142546583,"count":0},{"key":5.5856480500573067,"count":0},{"key":5.7235652858599568,"count":0},{"key":5.8614825216626052,"count":0},{"key":5.9993997574652553,"count":0},{"key":6.1373169932679055,"count":0},{"key":6.2752342290705556,"count":0},{"key":6.4131514648732058,"count":0},{"key":6.5510687006758523,"count":0},{"key":6.6889859364785025,"count":0},{"key":6.8269031722811526,"count":0},{"key":6.9648204080838028,"count":0},{"key":7.1027376438864529,"count":0},{"key":7.240654879689103,"count":0},{"key":7.37857211549175,"count":0},{"key":7.5164893512944,"count":0},{"key":7.65440658709705,"count":0},{"key":7.7923238228997,"count":0},{"key":7.93024105870235,"count":0},{"key":8.0681582945049968,"count":0},{"key":8.2060755303076469,"count":0},{"key":8.3439927661102971,"count":0},{"key":8.4819100019129472,"count":0},{"key":8.6198272377155973,"count":0},{"key":8.7577444735182475,"count":0},{"key":8.8956617093208941,"count":0},{"key":9.0335789451235442,"count":0},{"key":9.1714961809261943,"count":0},{"key":9.3094134167288445,"count":0},{"key":9.4473306525314946,"count":0},{"key":9.5852478883341448,"count":0},{"key":9.7231651241367913,"count":0},{"key":9.8610823599394415,"count":0}]},"min":-9.99899959564209,"max":9.99899959564209,"type":"numeric"},"A_rErr":{"hist":{"hist":[{"key":-0.28700000047683716,"count":1},{"key":-0.21606207222705145,"count":13},{"key":-0.14512414397726575,"count":88},{"key":-0.074186215727480048,"count":599},{"key":-0.0032482874776943449,"count":55208},{"key":0.067689640772091386,"count":16480},{"key":0.13862756902187706,"count":6013},{"key":0.20956549727166274,"count":2631},{"key":0.28050342552144847,"count":1394},{"key":0.3514413537712342,"count":715},{"key":0.42237928202101993,"count":412},{"key":0.49331721027080555,"count":272},{"key":0.56425513852059128,"count":179},{"key":0.635193066770377,"count":125},{"key":0.70613099502016263,"count":92},{"key":0.77706892326994836,"count":67},{"key":0.8480068515197341,"count":54},{"key":0.91894477976951983,"count":34},{"key":0.98988270801930556,"count":42},{"key":1.0608206362690913,"count":33},{"key":1.131758564518877,"count":27},{"key":1.2026964927686625,"count":25},{"key":1.2736344210184483,"count":19},{"key":1.344572349268234,"count":23},{"key":1.4155102775180197,"count":16},{"key":1.4864482057678055,"count":17},{"key":1.5573861340175912,"count":6},{"key":1.6283240622673769,"count":9},{"key":1.6992619905171624,"count":4},{"key":1.7701999187669482,"count":2},{"key":1.8411378470167339,"count":11},{"key":1.9120757752665196,"count":5},{"key":1.9830137035163053,"count":7},{"key":2.0539516317660911,"count":1},{"key":2.1248895600158768,"count":6},{"key":2.1958274882656625,"count":2},{"key":2.2667654165154483,"count":2},{"key":2.337703344765234,"count":1},{"key":2.4086412730150197,"count":0},{"key":2.4795792012648055,"count":0},{"key":2.5505171295145912,"count":1},{"key":2.6214550577643765,"count":1},{"key":2.6923929860141622,"count":0},{"key":2.7633309142639479,"count":0},{"key":2.8342688425137337,"count":1},{"key":2.9052067707635194,"count":1},{"key":2.9761446990133051,"count":2},{"key":3.0470826272630909,"count":0},{"key":3.1180205555128766,"count":0},{"key":3.1889584837626623,"count":0},{"key":3.2598964120124481,"count":2},{"key":3.3308343402622338,"count":0},{"key":3.4017722685120195,"count":0},{"key":3.4727101967618053,"count":0},{"key":3.543648125011591,"count":0},{"key":3.6145860532613767,"count":0},{"key":3.685523981511162,"count":0},{"key":3.7564619097609482,"count":0},{"key":3.8273998380107335,"count":0},{"key":3.8983377662605196,"count":0},{"key":3.9692756945103049,"count":0},{"key":4.0402136227600911,"count":0},{"key":4.1111515510098764,"count":0},{"key":4.1820894792596626,"count":0},{"key":4.2530274075094479,"count":0},{"key":4.3239653357592331,"count":0},{"key":4.3949032640090193,"count":0},{"key":4.4658411922588046,"count":0},{"key":4.5367791205085908,"count":0},{"key":4.6077170487583761,"count":0},{"key":4.6786549770081622,"count":0},{"key":4.7495929052579475,"count":0},{"key":4.8205308335077337,"count":0},{"key":4.891468761757519,"count":0},{"key":4.9624066900073052,"count":0},{"key":5.0333446182570905,"count":0},{"key":5.1042825465068766,"count":0},{"key":5.1752204747566619,"count":0},{"key":5.2461584030064481,"count":0},{"key":5.3170963312562334,"count":0},{"key":5.3880342595060196,"count":0},{"key":5.4589721877558048,"count":0},{"key":5.52991011600559,"count":0},{"key":5.6008480442553763,"count":0},{"key":5.6717859725051616,"count":0},{"key":5.7427239007549478,"count":0},{"key":5.8136618290047331,"count":0},{"key":5.8845997572545192,"count":0},{"key":5.9555376855043045,"count":0},{"key":6.0264756137540907,"count":0},{"key":6.097413542003876,"count":0},{"key":6.1683514702536621,"count":0},{"key":6.2392893985034474,"count":0},{"key":6.3102273267532336,"count":0},{"key":6.3811652550030189,"count":0},{"key":6.4521031832528051,"count":0},{"key":6.52304111150259,"count":0},{"key":6.5939790397523756,"count":0},{"key":6.6649169680021618,"count":0},{"key":6.7358548962519471,"count":0},{"key":6.8067928245017333,"count":0},{"key":6.8777307527515186,"count":0},{"key":6.9486686810013047,"count":0},{"key":7.01960660925109,"count":0},{"key":7.0905445375008762,"count":0},{"key":7.1614824657506615,"count":0},{"key":7.2324203940004477,"count":0},{"key":7.303358322250233,"count":0},{"key":7.3742962505000191,"count":0},{"key":7.4452341787498044,"count":0},{"key":7.5161721069995906,"count":0},{"key":7.5871100352493759,"count":0},{"key":7.6580479634991612,"count":0},{"key":7.7289858917489465,"count":0},{"key":7.7999238199987335,"count":0},{"key":7.8708617482485188,"count":0},{"key":7.9417996764983041,"count":0},{"key":8.01273760474809,"count":0},{"key":8.0836755329978764,"count":0},{"key":8.1546134612476617,"count":0},{"key":8.225551389497447,"count":0},{"key":8.2964893177472323,"count":0},{"key":8.36742724599702,"count":0},{"key":8.4383651742468047,"count":0},{"key":8.50930310249659,"count":0},{"key":8.5802410307463752,"count":0},{"key":8.6511789589961623,"count":0},{"key":8.7221168872459476,"count":0},{"key":8.7930548154957329,"count":0},{"key":8.8639927437455182,"count":0},{"key":8.9349306719953034,"count":0},{"key":9.00586860024509,"count":0},{"key":9.0768065284948758,"count":0},{"key":9.1477444567446611,"count":0},{"key":9.2186823849944464,"count":0},{"key":9.2896203132442334,"count":0},{"key":9.3605582414940187,"count":0},{"key":9.431496169743804,"count":0},{"key":9.50243409799359,"count":0},{"key":9.5733720262433764,"count":0},{"key":9.6443099544931616,"count":0},{"key":9.7152478827429469,"count":0},{"key":9.7861858109927322,"count":0},{"key":9.85712373924252,"count":0},{"key":9.9280616674923046,"count":0}]},"min":-0.28700000047683716,"max":9.99899959564209,"type":"numeric"},"A_iErr":{"hist":{"hist":[{"key":-1.6929999589920044,"count":1},{"key":-1.6123654793041831,"count":0},{"key":-1.5317309996163617,"count":0},{"key":-1.4510965199285404,"count":0},{"key":-1.370462040240719,"count":0},{"key":-1.2898275605528977,"count":0},{"key":-1.2091930808650764,"count":0},{"key":-1.128558601177255,"count":0},{"key":-1.0479241214894337,"count":0},{"key":-0.96728964180161237,"count":0},{"key":-0.886655162113791,"count":0},{"key":-0.80602068242596969,"count":0},{"key":-0.72538620273814836,"count":1},{"key":-0.644751723050327,"count":0},{"key":-0.56411724336250568,"count":1},{"key":-0.48348276367468435,"count":4},{"key":-0.402848283986863,"count":10},{"key":-0.32221380429904167,"count":22},{"key":-0.24157932461122034,"count":122},{"key":-0.160944844923399,"count":349},{"key":-0.080310365235577663,"count":14272},{"key":0.00032411445224367341,"count":29372},{"key":0.08095859414006501,"count":18976},{"key":0.16159307382788635,"count":6543},{"key":0.24222755351570768,"count":2190},{"key":0.322862033203529,"count":1015},{"key":0.40349651289135036,"count":573},{"key":0.48413099257917169,"count":352},{"key":0.564765472266993,"count":244},{"key":0.64539995195481437,"count":196},{"key":0.7260344316426357,"count":166},{"key":0.806668911330457,"count":130},{"key":0.88730339101827838,"count":106},{"key":0.96793787070609971,"count":58},{"key":1.048572350393921,"count":46},{"key":1.1292068300817424,"count":34},{"key":1.2098413097695637,"count":21},{"key":1.2904757894573851,"count":8},{"key":1.3711102691452064,"count":16},{"key":1.4517447488330277,"count":7},{"key":1.5323792285208491,"count":6},{"key":1.6130137082086704,"count":4},{"key":1.6936481878964917,"count":3},{"key":1.7742826675843131,"count":5},{"key":1.8549171472721344,"count":1},{"key":1.9355516269599558,"count":0},{"key":2.0161861066477771,"count":0},{"key":2.0968205863355984,"count":0},{"key":2.1774550660234198,"count":3},{"key":2.2580895457112411,"count":0},{"key":2.3387240253990624,"count":0},{"key":2.4193585050868833,"count":0},{"key":2.4999929847747051,"count":0},{"key":2.5806274644625269,"count":1},{"key":2.6612619441503478,"count":0},{"key":2.7418964238381687,"count":0},{"key":2.8225309035259905,"count":0},{"key":2.9031653832138122,"count":0},{"key":2.9837998629016331,"count":0},{"key":3.064434342589454,"count":0},{"key":3.1450688222772758,"count":0},{"key":3.2257033019650976,"count":0},{"key":3.3063377816529185,"count":0},{"key":3.3869722613407394,"count":0},{"key":3.4676067410285611,"count":0},{"key":3.5482412207163829,"count":0},{"key":3.6288757004042038,"count":0},{"key":3.7095101800920247,"count":0},{"key":3.7901446597798465,"count":0},{"key":3.8707791394676683,"count":0},{"key":3.9514136191554892,"count":0},{"key":4.03204809884331,"count":0},{"key":4.1126825785311318,"count":0},{"key":4.1933170582189536,"count":0},{"key":4.2739515379067745,"count":0},{"key":4.3545860175945954,"count":0},{"key":4.4352204972824172,"count":0},{"key":4.515854976970239,"count":0},{"key":4.59648945665806,"count":0},{"key":4.6771239363458808,"count":0},{"key":4.7577584160337025,"count":0},{"key":4.8383928957215243,"count":0},{"key":4.9190273754093452,"count":0},{"key":4.9996618550971661,"count":0},{"key":5.0802963347849879,"count":0},{"key":5.16093081447281,"count":0},{"key":5.2415652941606306,"count":0},{"key":5.3221997738484514,"count":0},{"key":5.4028342535362732,"count":0},{"key":5.483468733224095,"count":0},{"key":5.5641032129119159,"count":0},{"key":5.6447376925997368,"count":0},{"key":5.7253721722875586,"count":0},{"key":5.80600665197538,"count":0},{"key":5.8866411316632012,"count":0},{"key":5.9672756113510221,"count":0},{"key":6.0479100910388439,"count":0},{"key":6.1285445707266657,"count":0},{"key":6.2091790504144866,"count":0},{"key":6.2898135301023075,"count":0},{"key":6.3704480097901293,"count":0},{"key":6.451082489477951,"count":0},{"key":6.531716969165771,"count":0},{"key":6.6123514488535928,"count":0},{"key":6.6929859285414146,"count":0},{"key":6.7736204082292364,"count":0},{"key":6.8542548879170582,"count":0},{"key":6.9348893676048782,"count":0},{"key":7.0155238472927,"count":0},{"key":7.0961583269805217,"count":0},{"key":7.1767928066683417,"count":0},{"key":7.2574272863561635,"count":0},{"key":7.3380617660439853,"count":0},{"key":7.4186962457318071,"count":0},{"key":7.4993307254196289,"count":0},{"key":7.5799652051074489,"count":0},{"key":7.6605996847952706,"count":0},{"key":7.7412341644830924,"count":0},{"key":7.8218686441709124,"count":0},{"key":7.9025031238587342,"count":0},{"key":7.983137603546556,"count":0},{"key":8.0637720832343778,"count":0},{"key":8.1444065629222,"count":0},{"key":8.22504104261002,"count":0},{"key":8.3056755222978413,"count":0},{"key":8.3863100019856631,"count":0},{"key":8.4669444816734831,"count":0},{"key":8.5475789613613049,"count":0},{"key":8.6282134410491267,"count":0},{"key":8.7088479207369485,"count":0},{"key":8.78948240042477,"count":0},{"key":8.87011688011259,"count":0},{"key":8.950751359800412,"count":0},{"key":9.0313858394882338,"count":0},{"key":9.1120203191760538,"count":0},{"key":9.1926547988638756,"count":0},{"key":9.2732892785516974,"count":0},{"key":9.35392375823952,"count":0},{"key":9.4345582379273409,"count":0},{"key":9.5151927176151609,"count":0},{"key":9.5958271973029827,"count":0},{"key":9.6764616769908045,"count":0},{"key":9.7570961566786245,"count":0},{"key":9.8377306363664463,"count":0},{"key":9.9183651160542681,"count":0}]},"min":-1.6929999589920044,"max":9.99899959564209,"type":"numeric"},"A_dstArcSec":{"hist":{"hist":[{"key":0.00064009049199190832,"count":6020},{"key":0.11097878529438464,"count":8313},{"key":0.22131748009677737,"count":6802},{"key":0.33165617489917015,"count":5842},{"key":0.44199486970156288,"count":4712},{"key":0.55233356450395554,"count":4022},{"key":0.66267225930634832,"count":3557},{"key":0.773010954108741,"count":3001},{"key":0.88334964891113377,"count":2622},{"key":0.99368834371352655,"count":2281},{"key":1.1040270385159192,"count":1946},{"key":1.214365733318312,"count":1782},{"key":1.3247044281207048,"count":1518},{"key":1.4350431229230975,"count":1365},{"key":1.54538181772549,"count":1157},{"key":1.6557205125278829,"count":1034},{"key":1.7660592073302757,"count":919},{"key":1.8763979021326684,"count":821},{"key":1.9867365969350612,"count":715},{"key":2.097075291737454,"count":642},{"key":2.2074139865398466,"count":566},{"key":2.3177526813422396,"count":513},{"key":2.4280913761446321,"count":465},{"key":2.5384300709470247,"count":428},{"key":2.6487687657494177,"count":405},{"key":2.75910746055181,"count":399},{"key":2.8694461553542032,"count":369},{"key":2.9797848501565958,"count":321},{"key":3.0901235449589883,"count":289},{"key":3.2004622397613813,"count":263},{"key":3.3108009345637739,"count":302},{"key":3.4211396293661669,"count":264},{"key":3.5314783241685594,"count":279},{"key":3.641817018970952,"count":257},{"key":3.752155713773345,"count":252},{"key":3.8624944085757376,"count":235},{"key":3.9728331033781306,"count":262},{"key":4.0831717981805236,"count":250},{"key":4.1935104929829166,"count":249},{"key":4.3038491877853087,"count":246},{"key":4.4141878825877017,"count":227},{"key":4.5245265773900947,"count":194},{"key":4.6348652721924877,"count":223},{"key":4.74520396699488,"count":212},{"key":4.8555426617972728,"count":220},{"key":4.9658813565996658,"count":209},{"key":5.0762200514020579,"count":219},{"key":5.1865587462044509,"count":229},{"key":5.2968974410068439,"count":209},{"key":5.407236135809236,"count":191},{"key":5.517574830611629,"count":211},{"key":5.627913525414022,"count":209},{"key":5.738252220216415,"count":200},{"key":5.8485909150188071,"count":208},{"key":5.9589296098212,"count":219},{"key":6.0692683046235931,"count":198},{"key":6.1796069994259852,"count":193},{"key":6.2899456942283782,"count":190},{"key":6.4002843890307712,"count":190},{"key":6.5106230838331633,"count":207},{"key":6.6209617786355563,"count":187},{"key":6.7313004734379493,"count":183},{"key":6.8416391682403424,"count":220},{"key":6.9519778630427345,"count":213},{"key":7.0623165578451275,"count":217},{"key":7.1726552526475205,"count":227},{"key":7.2829939474499126,"count":207},{"key":7.3933326422523056,"count":187},{"key":7.5036713370546986,"count":183},{"key":7.6140100318570916,"count":187},{"key":7.7243487266594837,"count":197},{"key":7.8346874214618767,"count":209},{"key":7.94502611626427,"count":180},{"key":8.0553648110666618,"count":186},{"key":8.1657035058690539,"count":244},{"key":8.276042200671446,"count":209},{"key":8.38638089547384,"count":192},{"key":8.496719590276232,"count":186},{"key":8.6070582850786241,"count":231},{"key":8.717396979881018,"count":198},{"key":8.82773567468341,"count":200},{"key":8.9380743694858023,"count":222},{"key":9.0484130642881961,"count":196},{"key":9.1587517590905883,"count":192},{"key":9.2690904538929821,"count":222},{"key":9.3794291486953743,"count":228},{"key":9.4897678434977664,"count":217},{"key":9.60010653830016,"count":221},{"key":9.7104452331025524,"count":229},{"key":9.8207839279049445,"count":223},{"key":9.9311226227073384,"count":229},{"key":10.04146131750973,"count":233},{"key":10.151800012312123,"count":226},{"key":10.262138707114516,"count":226},{"key":10.372477401916909,"count":247},{"key":10.4828160967193,"count":235},{"key":10.593154791521695,"count":257},{"key":10.703493486324087,"count":224},{"key":10.813832181126479,"count":276},{"key":10.924170875928873,"count":255},{"key":11.034509570731265,"count":266},{"key":11.144848265533659,"count":266},{"key":11.255186960336051,"count":270},{"key":11.365525655138443,"count":281},{"key":11.475864349940837,"count":269},{"key":11.586203044743229,"count":271},{"key":11.696541739545621,"count":258},{"key":11.806880434348015,"count":309},{"key":11.917219129150407,"count":278},{"key":12.0275578239528,"count":291},{"key":12.137896518755193,"count":313},{"key":12.248235213557585,"count":278},{"key":12.358573908359977,"count":287},{"key":12.468912603162371,"count":311},{"key":12.579251297964763,"count":341},{"key":12.689589992767155,"count":310},{"key":12.799928687569549,"count":342},{"key":12.910267382371941,"count":364},{"key":13.020606077174333,"count":340},{"key":13.130944771976727,"count":352},{"key":13.241283466779119,"count":356},{"key":13.351622161581513,"count":364},{"key":13.461960856383905,"count":348},{"key":13.572299551186298,"count":383},{"key":13.682638245988691,"count":369},{"key":13.792976940791084,"count":401},{"key":13.903315635593476,"count":381},{"key":14.01365433039587,"count":386},{"key":14.123993025198262,"count":402},{"key":14.234331720000654,"count":399},{"key":14.344670414803048,"count":391},{"key":14.45500910960544,"count":424},{"key":14.565347804407832,"count":430},{"key":14.675686499210226,"count":411},{"key":14.786025194012618,"count":458},{"key":14.89636388881501,"count":391},{"key":15.006702583617404,"count":451},{"key":15.117041278419796,"count":421},{"key":15.22737997322219,"count":450},{"key":15.337718668024582,"count":476},{"key":15.448057362826974,"count":501},{"key":15.558396057629368,"count":451},{"key":15.66873475243176,"count":470},{"key":15.779073447234152,"count":472},{"key":15.889412142036546,"count":469}]},"min":0.00064009049199190832,"max":15.999750836738938,"type":"numeric"},"A_contamination":{"hist":{"hist":[{"key":0,"count":84492},{"key":0.14482758620758621,"count":0},{"key":0.28965517241517241,"count":0},{"key":0.43448275862275865,"count":0},{"key":0.57931034483034483,"count":0},{"key":0.724137931037931,"count":0},{"key":0.86896551724551729,"count":9101},{"key":1.0137931034531034,"count":0},{"key":1.1586206896606897,"count":0},{"key":1.3034482758682759,"count":0},{"key":1.448275862075862,"count":0},{"key":1.5931034482834483,"count":0},{"key":1.7379310344910346,"count":0},{"key":1.8827586206986207,"count":892},{"key":2.0275862069062067,"count":0},{"key":2.172413793113793,"count":0},{"key":2.3172413793213793,"count":0},{"key":2.4620689655289656,"count":0},{"key":2.6068965517365519,"count":0},{"key":2.7517241379441377,"count":0},{"key":2.896551724151724,"count":181},{"key":3.0413793103593103,"count":0},{"key":3.1862068965668966,"count":0},{"key":3.3310344827744829,"count":0},{"key":3.4758620689820692,"count":0},{"key":3.620689655189655,"count":0},{"key":3.7655172413972413,"count":0},{"key":3.9103448276048276,"count":63},{"key":4.0551724138124134,"count":0},{"key":4.20000000002,"count":0},{"key":4.344827586227586,"count":0},{"key":4.4896551724351728,"count":0},{"key":4.6344827586427586,"count":0},{"key":4.7793103448503444,"count":0},{"key":4.9241379310579312,"count":26},{"key":5.068965517265517,"count":0},{"key":5.2137931034731038,"count":0},{"key":5.35862068968069,"count":0},{"key":5.5034482758882755,"count":0},{"key":5.6482758620958622,"count":0},{"key":5.793103448303448,"count":0},{"key":5.9379310345110348,"count":38},{"key":6.0827586207186206,"count":0},{"key":6.2275862069262065,"count":0},{"key":6.3724137931337932,"count":0},{"key":6.517241379341379,"count":0},{"key":6.6620689655489658,"count":0},{"key":6.8068965517565516,"count":0},{"key":6.9517241379641384,"count":27},{"key":7.0965517241717242,"count":0},{"key":7.24137931037931,"count":0},{"key":7.3862068965868968,"count":0},{"key":7.5310344827944826,"count":0},{"key":7.6758620690020694,"count":0},{"key":7.8206896552096552,"count":0},{"key":7.965517241417241,"count":17},{"key":8.1103448276248269,"count":0},{"key":8.2551724138324136,"count":0},{"key":8.40000000004,"count":0},{"key":8.5448275862475853,"count":0},{"key":8.689655172455172,"count":0},{"key":8.8344827586627588,"count":0},{"key":8.9793103448703455,"count":15},{"key":9.12413793107793,"count":0},{"key":9.2689655172855172,"count":0},{"key":9.4137931034931039,"count":0},{"key":9.5586206897006889,"count":0},{"key":9.7034482759082756,"count":0},{"key":9.8482758621158624,"count":0},{"key":9.9931034483234491,"count":16},{"key":10.137931034531034,"count":0},{"key":10.282758620738621,"count":0},{"key":10.427586206946208,"count":0},{"key":10.572413793153792,"count":0},{"key":10.717241379361379,"count":0},{"key":10.862068965568966,"count":5},{"key":11.006896551776551,"count":0},{"key":11.151724137984138,"count":0},{"key":11.296551724191724,"count":0},{"key":11.441379310399311,"count":0},{"key":11.586206896606896,"count":0},{"key":11.731034482814483,"count":0},{"key":11.87586206902207,"count":4},{"key":12.020689655229654,"count":0},{"key":12.165517241437241,"count":0},{"key":12.310344827644828,"count":0},{"key":12.455172413852413,"count":0},{"key":12.60000000006,"count":0},{"key":12.744827586267586,"count":0},{"key":12.889655172475173,"count":7},{"key":13.034482758682758,"count":0},{"key":13.179310344890345,"count":0},{"key":13.324137931097932,"count":0},{"key":13.468965517305516,"count":0},{"key":13.613793103513103,"count":0},{"key":13.75862068972069,"count":0},{"key":13.903448275928277,"count":3},{"key":14.048275862135862,"count":0},{"key":14.193103448343448,"count":0},{"key":14.337931034551035,"count":0},{"key":14.48275862075862,"count":0},{"key":14.627586206966207,"count":0},{"key":14.772413793173794,"count":0},{"key":14.917241379381379,"count":2},{"key":15.062068965588965,"count":0},{"key":15.206896551796552,"count":0},{"key":15.351724138004139,"count":0},{"key":15.496551724211724,"count":0},{"key":15.64137931041931,"count":0},{"key":15.786206896626897,"count":0},{"key":15.931034482834482,"count":1},{"key":16.075862069042071,"count":0},{"key":16.220689655249654,"count":0},{"key":16.365517241457241,"count":0},{"key":16.510344827664827,"count":0},{"key":16.655172413872414,"count":0},{"key":16.80000000008,"count":0},{"key":16.944827586287587,"count":3},{"key":17.089655172495171,"count":0},{"key":17.234482758702757,"count":0},{"key":17.379310344910344,"count":0},{"key":17.524137931117931,"count":0},{"key":17.668965517325518,"count":0},{"key":17.813793103533104,"count":0},{"key":17.958620689740691,"count":1},{"key":18.103448275948274,"count":0},{"key":18.248275862155861,"count":0},{"key":18.393103448363448,"count":0},{"key":18.537931034571034,"count":0},{"key":18.682758620778621,"count":0},{"key":18.827586206986208,"count":0},{"key":18.972413793193795,"count":1},{"key":19.117241379401378,"count":0},{"key":19.262068965608965,"count":0},{"key":19.406896551816551,"count":0},{"key":19.551724138024138,"count":0},{"key":19.696551724231725,"count":0},{"key":19.841379310439311,"count":0},{"key":19.986206896646898,"count":0},{"key":20.131034482854481,"count":0},{"key":20.275862069062068,"count":0},{"key":20.420689655269655,"count":0},{"key":20.565517241477242,"count":0},{"key":20.710344827684828,"count":0},{"key":20.855172413892415,"count":1}]},"min":0,"max":21,"type":"numeric"},"G_source_id":{"hist":{"hist":[{"key":38452843026688,"count":531},{"key":47743852451272288,"count":551},{"key":95449252059517888,"count":573},{"key":1.4315465166776349E+17,"count":972},{"key":1.9086005127600909E+17,"count":906},{"key":2.3856545088425469E+17,"count":1064},{"key":2.8627085049250029E+17,"count":847},{"key":3.3397625010074586E+17,"count":995},{"key":3.8168164970899149E+17,"count":1759},{"key":4.2938704931723712E+17,"count":2316},{"key":4.7709244892548269E+17,"count":1405},{"key":5.2479784853372826E+17,"count":1389},{"key":5.7250324814197389E+17,"count":480},{"key":6.2020864775021952E+17,"count":446},{"key":6.67914047358465E+17,"count":496},{"key":7.1561944696671066E+17,"count":578},{"key":7.6332484657495629E+17,"count":644},{"key":8.1103024618320192E+17,"count":663},{"key":8.5873564579144755E+17,"count":618},{"key":9.06441045399693E+17,"count":594},{"key":9.5414644500793869E+17,"count":770},{"key":1.0018518446161843E+18,"count":687},{"key":1.0495572442244298E+18,"count":720},{"key":1.0972626438326755E+18,"count":682},{"key":1.1449680434409211E+18,"count":931},{"key":1.1926734430491666E+18,"count":1013},{"key":1.2403788426574124E+18,"count":1142},{"key":1.2880842422656579E+18,"count":934},{"key":1.3357896418739034E+18,"count":1182},{"key":1.3834950414821491E+18,"count":1341},{"key":1.4312004410903946E+18,"count":934},{"key":1.4789058406986404E+18,"count":840},{"key":1.5266112403068859E+18,"count":742},{"key":1.5743166399151314E+18,"count":1060},{"key":1.6220220395233772E+18,"count":1394},{"key":1.6697274391316227E+18,"count":970},{"key":1.7174328387398684E+18,"count":817},{"key":1.7651382383481139E+18,"count":898},{"key":1.8128436379563594E+18,"count":4090},{"key":1.8605490375646052E+18,"count":1389},{"key":1.9082544371728507E+18,"count":997},{"key":1.9559598367810962E+18,"count":2034},{"key":2.003665236389342E+18,"count":11324},{"key":2.0513706359975875E+18,"count":9595},{"key":2.099076035605833E+18,"count":1560},{"key":2.1467814352140787E+18,"count":5501},{"key":2.1944868348223242E+18,"count":5091},{"key":2.24219223443057E+18,"count":1696},{"key":2.2898976340388155E+18,"count":780},{"key":2.337603033647061E+18,"count":556},{"key":2.3853084332553062E+18,"count":526},{"key":2.4330138328635525E+18,"count":552},{"key":2.4807192324717978E+18,"count":655},{"key":2.528424632080043E+18,"count":516},{"key":2.5761300316882893E+18,"count":477},{"key":2.6238354312965345E+18,"count":455},{"key":2.67154083090478E+18,"count":496},{"key":2.719246230513026E+18,"count":489},{"key":2.7669516301212713E+18,"count":562},{"key":2.8146570297295176E+18,"count":578},{"key":2.8623624293377628E+18,"count":820},{"key":2.9100678289460081E+18,"count":980},{"key":2.9577732285542543E+18,"count":895},{"key":3.0054786281624996E+18,"count":1488},{"key":3.0531840277707448E+18,"count":698},{"key":3.1008894273789911E+18,"count":913},{"key":3.1485948269872364E+18,"count":572},{"key":3.1963002265954816E+18,"count":1090},{"key":3.2440056262037279E+18,"count":477},{"key":3.2917110258119731E+18,"count":844},{"key":3.3394164254202184E+18,"count":1036},{"key":3.3871218250284646E+18,"count":835},{"key":3.43482722463671E+18,"count":948},{"key":3.4825326242449551E+18,"count":693},{"key":3.5302380238532014E+18,"count":533},{"key":3.5779434234614467E+18,"count":660},{"key":3.6256488230696919E+18,"count":813},{"key":3.6733542226779382E+18,"count":603},{"key":3.7210596222861834E+18,"count":666},{"key":3.7687650218944287E+18,"count":515},{"key":3.8164704215026749E+18,"count":511},{"key":3.86417582111092E+18,"count":523},{"key":3.9118812207191654E+18,"count":564},{"key":3.9595866203274117E+18,"count":612},{"key":4.007292019935657E+18,"count":17497},{"key":4.0549974195439022E+18,"count":29888},{"key":4.1027028191521485E+18,"count":22269},{"key":4.1504082187603937E+18,"count":10120},{"key":4.198113618368639E+18,"count":2474},{"key":4.2458190179768852E+18,"count":19462},{"key":4.2935244175851305E+18,"count":14157},{"key":4.3412298171933768E+18,"count":977},{"key":4.388935216801622E+18,"count":679},{"key":4.4366406164098673E+18,"count":1266},{"key":4.4843460160181135E+18,"count":4002},{"key":4.5320514156263588E+18,"count":993},{"key":4.579756815234604E+18,"count":1182},{"key":4.6274622148428493E+18,"count":5404},{"key":4.6751676144510956E+18,"count":1416},{"key":4.7228730140593408E+18,"count":1453},{"key":4.770578413667586E+18,"count":1257},{"key":4.8182838132758323E+18,"count":1107},{"key":4.8659892128840776E+18,"count":711},{"key":4.9136946124923228E+18,"count":790},{"key":4.9614000121005691E+18,"count":645},{"key":5.0091054117088143E+18,"count":736},{"key":5.05681081131706E+18,"count":778},{"key":5.1045162109253059E+18,"count":706},{"key":5.1522216105335511E+18,"count":904},{"key":5.1999270101417964E+18,"count":4128},{"key":5.2476324097500426E+18,"count":4544},{"key":5.2953378093582879E+18,"count":9419},{"key":5.3430432089665331E+18,"count":3179},{"key":5.3907486085747794E+18,"count":1231},{"key":5.4384540081830246E+18,"count":980},{"key":5.4861594077912709E+18,"count":2778},{"key":5.5338648073995162E+18,"count":1546},{"key":5.5815702070077614E+18,"count":1384},{"key":5.6292756066160077E+18,"count":676},{"key":5.6769810062242529E+18,"count":776},{"key":5.7246864058324982E+18,"count":756},{"key":5.7723918054407444E+18,"count":1868},{"key":5.82009720504899E+18,"count":15665},{"key":5.8678026046572349E+18,"count":18739},{"key":5.9155080042654812E+18,"count":18055},{"key":5.9632134038737265E+18,"count":20129},{"key":6.0109188034819717E+18,"count":8785},{"key":6.058624203090218E+18,"count":4510},{"key":6.1063296026984632E+18,"count":1634},{"key":6.1540350023067085E+18,"count":1113},{"key":6.2017404019149548E+18,"count":990},{"key":6.2494458015232E+18,"count":697},{"key":6.2971512011314452E+18,"count":828},{"key":6.3448566007396915E+18,"count":955},{"key":6.3925620003479368E+18,"count":802},{"key":6.440267399956182E+18,"count":771},{"key":6.4879727995644283E+18,"count":648},{"key":6.5356781991726735E+18,"count":658},{"key":6.5833835987809188E+18,"count":569},{"key":6.6310889983891651E+18,"count":979},{"key":6.67879439799741E+18,"count":1504},{"key":6.7264997976056556E+18,"count":1818},{"key":6.7742051972139018E+18,"count":577},{"key":6.8219105968221471E+18,"count":501},{"key":6.8696159964303933E+18,"count":482}]},"min":38452843026688,"max":6.9173213960386386E+18,"type":"numeric"},"G_parallax":{"hist":{"hist":[{"key":-31.458282965695041,"count":1},{"key":-30.261659030723486,"count":0},{"key":-29.065035095751931,"count":0},{"key":-27.868411160780376,"count":0},{"key":-26.671787225808824,"count":0},{"key":-25.475163290837269,"count":0},{"key":-24.278539355865714,"count":0},{"key":-23.081915420894163,"count":0},{"key":-21.885291485922608,"count":2},{"key":-20.688667550951052,"count":0},{"key":-19.492043615979497,"count":0},{"key":-18.295419681007942,"count":1},{"key":-17.098795746036387,"count":0},{"key":-15.902171811064834,"count":0},{"key":-14.705547876093281,"count":0},{"key":-13.508923941121726,"count":1},{"key":-12.312300006150171,"count":2},{"key":-11.115676071178616,"count":2},{"key":-9.91905213620706,"count":7},{"key":-8.722428201235509,"count":11},{"key":-7.5258042662639539,"count":21},{"key":-6.3291803312923989,"count":79},{"key":-5.1325563963208438,"count":199},{"key":-3.9359324613492888,"count":681},{"key":-2.7393085263777337,"count":2663},{"key":-1.5426845914061822,"count":32643},{"key":-0.34606065643462713,"count":270518},{"key":0.85056327853692437,"count":18670},{"key":2.0471872135084794,"count":4400},{"key":3.2438111484800345,"count":1167},{"key":4.4404350834515895,"count":586},{"key":5.6370590184231446,"count":576},{"key":6.8336829533947,"count":463},{"key":8.0303068883662547,"count":186},{"key":9.22693082333781,"count":137},{"key":10.423554758309365,"count":52},{"key":11.62017869328092,"count":24},{"key":12.816802628252475,"count":22},{"key":14.013426563224023,"count":15},{"key":15.210050498195578,"count":13},{"key":16.406674433167133,"count":9},{"key":17.603298368138688,"count":9},{"key":18.799922303110243,"count":3},{"key":19.996546238081798,"count":10},{"key":21.193170173053353,"count":5},{"key":22.389794108024908,"count":4},{"key":23.586418042996463,"count":1},{"key":24.783041977968018,"count":0},{"key":25.979665912939574,"count":3},{"key":27.176289847911121,"count":2},{"key":28.372913782882677,"count":4},{"key":29.569537717854232,"count":0},{"key":30.766161652825787,"count":0},{"key":31.962785587797342,"count":2},{"key":33.15940952276889,"count":1},{"key":34.356033457740445,"count":2},{"key":35.552657392712,"count":4},{"key":36.749281327683555,"count":1},{"key":37.94590526265511,"count":2},{"key":39.142529197626665,"count":0},{"key":40.33915313259822,"count":1},{"key":41.535777067569775,"count":0},{"key":42.73240100254133,"count":1},{"key":43.929024937512885,"count":1},{"key":45.12564887248444,"count":0},{"key":46.322272807455995,"count":3},{"key":47.51889674242755,"count":0},{"key":48.715520677399105,"count":0},{"key":49.91214461237066,"count":0},{"key":51.108768547342216,"count":2},{"key":52.305392482313771,"count":0},{"key":53.502016417285326,"count":1},{"key":54.698640352256881,"count":1},{"key":55.895264287228436,"count":1},{"key":57.091888222199991,"count":0},{"key":58.288512157171532,"count":0},{"key":59.485136092143087,"count":0},{"key":60.681760027114642,"count":1},{"key":61.8783839620862,"count":0},{"key":63.075007897057752,"count":0},{"key":64.2716318320293,"count":1},{"key":65.468255767000869,"count":0},{"key":66.66487970197241,"count":1},{"key":67.861503636943979,"count":0},{"key":69.05812757191552,"count":0},{"key":70.254751506887089,"count":0},{"key":71.45137544185863,"count":0},{"key":72.6479993768302,"count":0},{"key":73.84462331180174,"count":1},{"key":75.04124724677331,"count":0},{"key":76.23787118174485,"count":0},{"key":77.43449511671642,"count":1},{"key":78.631119051687961,"count":0},{"key":79.82774298665953,"count":0},{"key":81.024366921631071,"count":0},{"key":82.22099085660264,"count":0},{"key":83.417614791574181,"count":1},{"key":84.614238726545722,"count":1},{"key":85.810862661517291,"count":1},{"key":87.007486596488832,"count":0},{"key":88.2041105314604,"count":0},{"key":89.400734466431942,"count":0},{"key":90.597358401403511,"count":0},{"key":91.793982336375052,"count":0},{"key":92.990606271346621,"count":0},{"key":94.187230206318162,"count":0},{"key":95.383854141289731,"count":0},{"key":96.580478076261272,"count":1},{"key":97.777102011232813,"count":0},{"key":98.973725946204382,"count":0},{"key":100.17034988117592,"count":0},{"key":101.36697381614749,"count":0},{"key":102.56359775111903,"count":0},{"key":103.7602216860906,"count":0},{"key":104.95684562106214,"count":0},{"key":106.15346955603371,"count":0},{"key":107.35009349100525,"count":0},{"key":108.54671742597682,"count":0},{"key":109.74334136094836,"count":0},{"key":110.93996529591993,"count":0},{"key":112.13658923089147,"count":0},{"key":113.33321316586304,"count":0},{"key":114.52983710083458,"count":0},{"key":115.72646103580615,"count":0},{"key":116.92308497077769,"count":0},{"key":118.11970890574926,"count":0},{"key":119.3163328407208,"count":0},{"key":120.51295677569237,"count":0},{"key":121.70958071066391,"count":0},{"key":122.90620464563546,"count":0},{"key":124.10282858060702,"count":0},{"key":125.29945251557857,"count":0},{"key":126.49607645055013,"count":0},{"key":127.69270038552168,"count":0},{"key":128.88932432049324,"count":0},{"key":130.08594825546479,"count":0},{"key":131.28257219043635,"count":0},{"key":132.4791961254079,"count":0},{"key":133.67582006037946,"count":0},{"key":134.872443995351,"count":0},{"key":136.06906793032257,"count":0},{"key":137.26569186529412,"count":0},{"key":138.46231580026569,"count":0},{"key":139.65893973523723,"count":0},{"key":140.8555636702088,"count":1}]},"min":-31.458282965695041,"max":142.05218760508035,"type":"numeric"},"G_parallax_error":{"hist":{"hist":[{"key":0.011303774679092805,"count":16789},{"key":0.041537110834835606,"count":26954},{"key":0.0717704469905784,"count":39727},{"key":0.10200378314632119,"count":43687},{"key":0.132237119302064,"count":39329},{"key":0.16247045545780678,"count":33009},{"key":0.19270379161354959,"count":26048},{"key":0.22293712776929236,"count":19384},{"key":0.25317046392503517,"count":14228},{"key":0.283403800080778,"count":10348},{"key":0.31363713623652079,"count":7605},{"key":0.34387047239226359,"count":5859},{"key":0.3741038085480064,"count":4681},{"key":0.40433714470374921,"count":3722},{"key":0.43457048085949196,"count":3224},{"key":0.46480381701523477,"count":2765},{"key":0.49503715317097757,"count":2480},{"key":0.52527048932672038,"count":2193},{"key":0.55550382548246313,"count":2057},{"key":0.585737161638206,"count":1821},{"key":0.61597049779394875,"count":1680},{"key":0.64620383394969161,"count":1528},{"key":0.67643717010543436,"count":1436},{"key":0.70667050626117711,"count":1404},{"key":0.73690384241692,"count":1316},{"key":0.76713717857266273,"count":1176},{"key":0.79737051472840559,"count":1160},{"key":0.82760385088414834,"count":1102},{"key":0.85783718703989109,"count":996},{"key":0.888070523195634,"count":968},{"key":0.91830385935137671,"count":890},{"key":0.94853719550711957,"count":900},{"key":0.97877053166286232,"count":873},{"key":1.0090038678186051,"count":741},{"key":1.0392372039743478,"count":709},{"key":1.0694705401300906,"count":695},{"key":1.0997038762858333,"count":660},{"key":1.1299372124415763,"count":578},{"key":1.1601705485973191,"count":556},{"key":1.1904038847530618,"count":557},{"key":1.2206372209088046,"count":520},{"key":1.2508705570645473,"count":533},{"key":1.2811038932202903,"count":403},{"key":1.311337229376033,"count":443},{"key":1.3415705655317758,"count":387},{"key":1.3718039016875185,"count":371},{"key":1.4020372378432613,"count":338},{"key":1.4322705739990043,"count":326},{"key":1.462503910154747,"count":301},{"key":1.4927372463104898,"count":277},{"key":1.5229705824662325,"count":297},{"key":1.5532039186219753,"count":235},{"key":1.5834372547777182,"count":232},{"key":1.613670590933461,"count":227},{"key":1.6439039270892037,"count":214},{"key":1.6741372632449465,"count":183},{"key":1.7043705994006892,"count":165},{"key":1.7346039355564322,"count":158},{"key":1.764837271712175,"count":112},{"key":1.7950706078679177,"count":108},{"key":1.8253039440236605,"count":109},{"key":1.8555372801794032,"count":106},{"key":1.8857706163351462,"count":95},{"key":1.916003952490889,"count":95},{"key":1.9462372886466317,"count":77},{"key":1.9764706248023745,"count":72},{"key":2.0067039609581174,"count":77},{"key":2.03693729711386,"count":61},{"key":2.0671706332696029,"count":73},{"key":2.0974039694253457,"count":58},{"key":2.1276373055810884,"count":65},{"key":2.1578706417368312,"count":44},{"key":2.1881039778925739,"count":39},{"key":2.2183373140483167,"count":43},{"key":2.24857065020406,"count":52},{"key":2.2788039863598026,"count":35},{"key":2.3090373225155454,"count":33},{"key":2.3392706586712881,"count":26},{"key":2.3695039948270309,"count":25},{"key":2.3997373309827736,"count":33},{"key":2.4299706671385164,"count":28},{"key":2.4602040032942591,"count":26},{"key":2.4904373394500019,"count":22},{"key":2.5206706756057446,"count":27},{"key":2.5509040117614878,"count":17},{"key":2.5811373479172306,"count":16},{"key":2.6113706840729733,"count":20},{"key":2.6416040202287161,"count":9},{"key":2.6718373563844589,"count":11},{"key":2.7020706925402016,"count":10},{"key":2.7323040286959444,"count":8},{"key":2.7625373648516871,"count":17},{"key":2.79277070100743,"count":12},{"key":2.8230040371631726,"count":12},{"key":2.8532373733189158,"count":4},{"key":2.8834707094746586,"count":10},{"key":2.9137040456304013,"count":6},{"key":2.9439373817861441,"count":3},{"key":2.9741707179418868,"count":8},{"key":3.0044040540976296,"count":5},{"key":3.0346373902533723,"count":1},{"key":3.0648707264091151,"count":7},{"key":3.0951040625648578,"count":6},{"key":3.1253373987206006,"count":3},{"key":3.1555707348763438,"count":4},{"key":3.1858040710320865,"count":6},{"key":3.2160374071878293,"count":3},{"key":3.246270743343572,"count":2},{"key":3.2765040794993148,"count":4},{"key":3.3067374156550575,"count":3},{"key":3.3369707518108003,"count":2},{"key":3.367204087966543,"count":3},{"key":3.3974374241222858,"count":5},{"key":3.4276707602780285,"count":3},{"key":3.4579040964337717,"count":1},{"key":3.4881374325895145,"count":1},{"key":3.5183707687452572,"count":0},{"key":3.548604104901,"count":0},{"key":3.5788374410567427,"count":0},{"key":3.6090707772124855,"count":3},{"key":3.6393041133682282,"count":0},{"key":3.669537449523971,"count":0},{"key":3.6997707856797137,"count":2},{"key":3.7300041218354565,"count":1},{"key":3.7602374579911997,"count":1},{"key":3.7904707941469424,"count":0},{"key":3.8207041303026852,"count":1},{"key":3.8509374664584279,"count":1},{"key":3.8811708026141707,"count":1},{"key":3.9114041387699134,"count":1},{"key":3.9416374749256562,"count":0},{"key":3.9718708110813989,"count":1},{"key":4.0021041472371417,"count":1},{"key":4.0323374833928849,"count":0},{"key":4.0625708195486281,"count":1},{"key":4.09280415570437,"count":0},{"key":4.1230374918601136,"count":1},{"key":4.1532708280158559,"count":1},{"key":4.1835041641715991,"count":0},{"key":4.2137375003273423,"count":0},{"key":4.2439708364830846,"count":0},{"key":4.2742041726388278,"count":0},{"key":4.30443750879457,"count":0},{"key":4.3346708449503133,"count":0},{"key":4.3649041811060556,"count":1}]},"min":0.011303774679092805,"max":4.3951375171617988,"type":"numeric"},"G_parallax_over_error":{"hist":{"hist":[{"key":-31.260292053222656,"count":10},{"key":-11.937078226023019,"count":310414},{"key":7.386135601176619,"count":14499},{"key":26.709349428376257,"count":3752},{"key":46.032563255575894,"count":1602},{"key":65.355777082775532,"count":931},{"key":84.67899090997517,"count":549},{"key":104.00220473717479,"count":361},{"key":123.32541856437444,"count":290},{"key":142.6486323915741,"count":194},{"key":161.97184621877372,"count":144},{"key":181.29506004597334,"count":84},{"key":200.618273873173,"count":76},{"key":219.94148770037265,"count":72},{"key":239.26470152757224,"count":39},{"key":258.58791535477189,"count":36},{"key":277.91112918197155,"count":23},{"key":297.2343430091712,"count":15},{"key":316.55755683637085,"count":12},{"key":335.88077066357044,"count":6},{"key":355.2039844907701,"count":12},{"key":374.52719831796975,"count":9},{"key":393.85041214516934,"count":9},{"key":413.173625972369,"count":7},{"key":432.49683979956865,"count":9},{"key":451.8200536267683,"count":5},{"key":471.14326745396795,"count":7},{"key":490.4664812811676,"count":7},{"key":509.78969510836714,"count":1},{"key":529.11290893556679,"count":0},{"key":548.43612276276644,"count":2},{"key":567.7593365899661,"count":2},{"key":587.08255041716575,"count":3},{"key":606.4057642443654,"count":1},{"key":625.728978071565,"count":2},{"key":645.0521918987647,"count":3},{"key":664.37540572596436,"count":3},{"key":683.69861955316389,"count":0},{"key":703.02183338036355,"count":2},{"key":722.3450472075632,"count":1},{"key":741.66826103476285,"count":3},{"key":760.9914748619625,"count":1},{"key":780.31468868916215,"count":1},{"key":799.63790251636181,"count":4},{"key":818.96111634356134,"count":1},{"key":838.284330170761,"count":2},{"key":857.60754399796065,"count":1},{"key":876.9307578251603,"count":1},{"key":896.25397165236,"count":0},{"key":915.5771854795596,"count":0},{"key":934.90039930675925,"count":0},{"key":954.22361313395891,"count":0},{"key":973.54682696115856,"count":0},{"key":992.87004078835821,"count":0},{"key":1012.1932546155579,"count":0},{"key":1031.5164684427575,"count":0},{"key":1050.8396822699569,"count":0},{"key":1070.1628960971566,"count":0},{"key":1089.4861099243562,"count":1},{"key":1108.8093237515559,"count":0},{"key":1128.1325375787555,"count":0},{"key":1147.4557514059552,"count":1},{"key":1166.7789652331548,"count":1},{"key":1186.1021790603545,"count":0},{"key":1205.4253928875542,"count":1},{"key":1224.7486067147538,"count":0},{"key":1244.0718205419535,"count":1},{"key":1263.3950343691531,"count":0},{"key":1282.7182481963528,"count":0},{"key":1302.0414620235524,"count":0},{"key":1321.3646758507521,"count":0},{"key":1340.6878896779517,"count":1},{"key":1360.0111035051514,"count":0},{"key":1379.3343173323508,"count":0},{"key":1398.6575311595504,"count":0},{"key":1417.98074498675,"count":0},{"key":1437.3039588139497,"count":1},{"key":1456.6271726411494,"count":1},{"key":1475.9503864683491,"count":2},{"key":1495.2736002955487,"count":0},{"key":1514.5968141227484,"count":0},{"key":1533.920027949948,"count":0},{"key":1553.2432417771477,"count":1},{"key":1572.5664556043473,"count":0},{"key":1591.889669431547,"count":1},{"key":1611.2128832587466,"count":0},{"key":1630.5360970859463,"count":0},{"key":1649.8593109131459,"count":0},{"key":1669.1825247403453,"count":0},{"key":1688.505738567545,"count":1},{"key":1707.8289523947446,"count":0},{"key":1727.1521662219443,"count":0},{"key":1746.475380049144,"count":0},{"key":1765.7985938763436,"count":0},{"key":1785.1218077035433,"count":0},{"key":1804.4450215307429,"count":0},{"key":1823.7682353579426,"count":0},{"key":1843.0914491851422,"count":0},{"key":1862.4146630123419,"count":0},{"key":1881.7378768395415,"count":1},{"key":1901.0610906667412,"count":0},{"key":1920.3843044939408,"count":0},{"key":1939.7075183211405,"count":0},{"key":1959.0307321483401,"count":0},{"key":1978.3539459755398,"count":0},{"key":1997.6771598027392,"count":0},{"key":2017.0003736299391,"count":0},{"key":2036.3235874571387,"count":0},{"key":2055.6468012843384,"count":0},{"key":2074.970015111538,"count":0},{"key":2094.2932289387377,"count":0},{"key":2113.6164427659373,"count":0},{"key":2132.9396565931365,"count":0},{"key":2152.2628704203362,"count":0},{"key":2171.5860842475358,"count":0},{"key":2190.9092980747355,"count":0},{"key":2210.2325119019351,"count":0},{"key":2229.5557257291348,"count":0},{"key":2248.8789395563344,"count":0},{"key":2268.2021533835341,"count":0},{"key":2287.5253672107337,"count":0},{"key":2306.8485810379334,"count":0},{"key":2326.1717948651331,"count":0},{"key":2345.4950086923327,"count":0},{"key":2364.8182225195324,"count":0},{"key":2384.141436346732,"count":0},{"key":2403.4646501739317,"count":0},{"key":2422.7878640011313,"count":0},{"key":2442.111077828331,"count":0},{"key":2461.4342916555306,"count":1},{"key":2480.7575054827303,"count":0},{"key":2500.08071930993,"count":0},{"key":2519.4039331371296,"count":0},{"key":2538.7271469643292,"count":0},{"key":2558.0503607915289,"count":0},{"key":2577.3735746187285,"count":0},{"key":2596.6967884459282,"count":0},{"key":2616.0200022731278,"count":0},{"key":2635.3432161003275,"count":0},{"key":2654.6664299275271,"count":0},{"key":2673.9896437547268,"count":0},{"key":2693.3128575819264,"count":0},{"key":2712.6360714091261,"count":0},{"key":2731.9592852363257,"count":1},{"key":2751.2824990635254,"count":0}]},"min":-31.260292053222656,"max":2770.605712890625,"type":"numeric"},"G_pmra":{"hist":{"hist":[{"key":-242.39015150355826,"count":1},{"key":-239.08913804323259,"count":0},{"key":-235.7881245829069,"count":0},{"key":-232.48711112258124,"count":1},{"key":-229.18609766225555,"count":0},{"key":-225.88508420192989,"count":0},{"key":-222.58407074160419,"count":0},{"key":-219.28305728127853,"count":0},{"key":-215.98204382095287,"count":0},{"key":-212.68103036062718,"count":0},{"key":-209.38001690030151,"count":0},{"key":-206.07900343997585,"count":1},{"key":-202.77798997965016,"count":0},{"key":-199.4769765193245,"count":0},{"key":-196.1759630589988,"count":0},{"key":-192.87494959867314,"count":0},{"key":-189.57393613834745,"count":0},{"key":-186.27292267802179,"count":0},{"key":-182.97190921769612,"count":0},{"key":-179.67089575737043,"count":0},{"key":-176.36988229704477,"count":0},{"key":-173.0688688367191,"count":0},{"key":-169.76785537639341,"count":1},{"key":-166.46684191606772,"count":0},{"key":-163.16582845574206,"count":2},{"key":-159.8648149954164,"count":1},{"key":-156.5638015350907,"count":0},{"key":-153.26278807476504,"count":0},{"key":-149.96177461443938,"count":3},{"key":-146.66076115411369,"count":1},{"key":-143.35974769378802,"count":0},{"key":-140.05873423346236,"count":0},{"key":-136.75772077313667,"count":0},{"key":-133.45670731281098,"count":1},{"key":-130.15569385248531,"count":0},{"key":-126.85468039215965,"count":4},{"key":-123.55366693183397,"count":2},{"key":-120.2526534715083,"count":2},{"key":-116.95164001118262,"count":1},{"key":-113.65062655085694,"count":2},{"key":-110.34961309053128,"count":0},{"key":-107.04859963020559,"count":1},{"key":-103.74758616987992,"count":2},{"key":-100.44657270955426,"count":2},{"key":-97.145559249228569,"count":3},{"key":-93.8445457889029,"count":6},{"key":-90.543532328577214,"count":3},{"key":-87.242518868251551,"count":4},{"key":-83.94150540792586,"count":7},{"key":-80.6404919476002,"count":7},{"key":-77.339478487274533,"count":5},{"key":-74.038465026948842,"count":7},{"key":-70.737451566623179,"count":5},{"key":-67.436438106297487,"count":7},{"key":-64.135424645971824,"count":11},{"key":-60.834411185646161,"count":7},{"key":-57.533397725320469,"count":8},{"key":-54.232384264994806,"count":21},{"key":-50.931370804669115,"count":19},{"key":-47.630357344343452,"count":20},{"key":-44.329343884017788,"count":31},{"key":-41.0283304236921,"count":69},{"key":-37.727316963366434,"count":84},{"key":-34.426303503040742,"count":105},{"key":-31.125290042715079,"count":119},{"key":-27.824276582389416,"count":173},{"key":-24.523263122063724,"count":278},{"key":-21.222249661738061,"count":415},{"key":-17.92123620141237,"count":695},{"key":-14.620222741086707,"count":1829},{"key":-11.319209280761044,"count":10631},{"key":-8.0181958204353521,"count":73522},{"key":-4.7171823601096889,"count":141787},{"key":-1.4161688997839974,"count":86639},{"key":1.8848445605416657,"count":11947},{"key":5.1858580208673288,"count":2352},{"key":8.48687148119302,"count":867},{"key":11.787884941518683,"count":526},{"key":15.088898401844375,"count":259},{"key":18.389911862170067,"count":191},{"key":21.6909253224957,"count":120},{"key":24.991938782821393,"count":89},{"key":28.292952243147084,"count":58},{"key":31.593965703472719,"count":41},{"key":34.894979163798411,"count":47},{"key":38.1959926241241,"count":26},{"key":41.497006084449737,"count":25},{"key":44.798019544775428,"count":17},{"key":48.09903300510112,"count":15},{"key":51.400046465426811,"count":13},{"key":54.701059925752446,"count":6},{"key":58.002073386078138,"count":9},{"key":61.303086846403829,"count":7},{"key":64.604100306729464,"count":10},{"key":67.905113767055155,"count":5},{"key":71.206127227380847,"count":0},{"key":74.507140687706539,"count":3},{"key":77.808154148032173,"count":5},{"key":81.109167608357865,"count":2},{"key":84.410181068683556,"count":2},{"key":87.711194529009191,"count":3},{"key":91.012207989334883,"count":3},{"key":94.313221449660574,"count":3},{"key":97.614234909986209,"count":3},{"key":100.9152483703119,"count":1},{"key":104.21626183063759,"count":0},{"key":107.51727529096328,"count":1},{"key":110.81828875128892,"count":0},{"key":114.11930221161461,"count":2},{"key":117.4203156719403,"count":2},{"key":120.72132913226594,"count":2},{"key":124.02234259259163,"count":0},{"key":127.32335605291732,"count":1},{"key":130.62436951324295,"count":0},{"key":133.92538297356865,"count":1},{"key":137.22639643389434,"count":1},{"key":140.52740989422003,"count":0},{"key":143.82842335454566,"count":3},{"key":147.12943681487135,"count":1},{"key":150.43045027519705,"count":0},{"key":153.73146373552268,"count":1},{"key":157.03247719584837,"count":1},{"key":160.33349065617406,"count":1},{"key":163.6345041164997,"count":1},{"key":166.93551757682539,"count":2},{"key":170.23653103715108,"count":0},{"key":173.53754449747677,"count":0},{"key":176.83855795780241,"count":1},{"key":180.1395714181281,"count":1},{"key":183.44058487845379,"count":0},{"key":186.74159833877943,"count":0},{"key":190.04261179910512,"count":0},{"key":193.34362525943081,"count":0},{"key":196.6446387197565,"count":1},{"key":199.94565218008213,"count":0},{"key":203.24666564040783,"count":0},{"key":206.54767910073352,"count":1},{"key":209.84869256105915,"count":0},{"key":213.14970602138484,"count":0},{"key":216.45071948171054,"count":0},{"key":219.75173294203617,"count":0},{"key":223.05274640236186,"count":0},{"key":226.35375986268755,"count":0},{"key":229.65477332301325,"count":0},{"key":232.95578678333888,"count":1}]},"min":-242.39015150355826,"max":236.25680024356458,"type":"numeric"},"G_pmra_error":{"hist":{"hist":[{"key":0.014330795408084906,"count":9123},{"key":0.049398501165062406,"count":17436},{"key":0.0844662069220399,"count":23561},{"key":0.1195339126790174,"count":28582},{"key":0.1546016184359949,"count":29490},{"key":0.18966932419297239,"count":28185},{"key":0.2247370299499499,"count":25873},{"key":0.25980473570692741,"count":23653},{"key":0.2948724414639049,"count":20781},{"key":0.32994014722088238,"count":17233},{"key":0.36500785297785987,"count":14189},{"key":0.40007555873483741,"count":11287},{"key":0.4351432644918149,"count":8943},{"key":0.47021097024879238,"count":7416},{"key":0.50527867600576992,"count":5885},{"key":0.54034638176274741,"count":4990},{"key":0.57541408751972489,"count":4211},{"key":0.61048179327670238,"count":3681},{"key":0.64554949903367986,"count":3049},{"key":0.68061720479065735,"count":2716},{"key":0.71568491054763483,"count":2352},{"key":0.75075261630461243,"count":2035},{"key":0.78582032206158992,"count":1862},{"key":0.8208880278185674,"count":1761},{"key":0.85595573357554489,"count":1626},{"key":0.89102343933252237,"count":1510},{"key":0.92609114508949986,"count":1399},{"key":0.96115885084647734,"count":1367},{"key":0.99622655660345494,"count":1221},{"key":1.0312942623604324,"count":1171},{"key":1.06636196811741,"count":1064},{"key":1.1014296738743874,"count":1034},{"key":1.1364973796313649,"count":999},{"key":1.1715650853883424,"count":945},{"key":1.2066327911453198,"count":926},{"key":1.2417004969022973,"count":894},{"key":1.2767682026592748,"count":842},{"key":1.3118359084162523,"count":808},{"key":1.3469036141732298,"count":722},{"key":1.3819713199302073,"count":738},{"key":1.4170390256871848,"count":677},{"key":1.4521067314441625,"count":664},{"key":1.48717443720114,"count":667},{"key":1.5222421429581174,"count":605},{"key":1.5573098487150949,"count":634},{"key":1.5923775544720724,"count":602},{"key":1.62744526022905,"count":620},{"key":1.6625129659860274,"count":559},{"key":1.6975806717430049,"count":548},{"key":1.7326483774999824,"count":532},{"key":1.7677160832569598,"count":491},{"key":1.8027837890139373,"count":513},{"key":1.8378514947709148,"count":509},{"key":1.8729192005278923,"count":485},{"key":1.9079869062848698,"count":453},{"key":1.9430546120418473,"count":464},{"key":1.978122317798825,"count":430},{"key":2.0131900235558025,"count":411},{"key":2.04825772931278,"count":379},{"key":2.0833254350697574,"count":375},{"key":2.1183931408267349,"count":346},{"key":2.1534608465837124,"count":289},{"key":2.18852855234069,"count":297},{"key":2.2235962580976674,"count":322},{"key":2.2586639638546449,"count":298},{"key":2.2937316696116223,"count":281},{"key":2.3287993753686,"count":272},{"key":2.3638670811255773,"count":279},{"key":2.3989347868825548,"count":238},{"key":2.4340024926395323,"count":270},{"key":2.4690701983965098,"count":211},{"key":2.5041379041534872,"count":201},{"key":2.5392056099104647,"count":202},{"key":2.5742733156674422,"count":194},{"key":2.6093410214244197,"count":195},{"key":2.6444087271813972,"count":168},{"key":2.6794764329383747,"count":168},{"key":2.7145441386953522,"count":142},{"key":2.7496118444523296,"count":138},{"key":2.7846795502093071,"count":152},{"key":2.8197472559662846,"count":127},{"key":2.8548149617232625,"count":139},{"key":2.88988266748024,"count":128},{"key":2.9249503732372175,"count":126},{"key":2.960018078994195,"count":100},{"key":2.9950857847511725,"count":104},{"key":3.03015349050815,"count":87},{"key":3.0652211962651275,"count":93},{"key":3.1002889020221049,"count":97},{"key":3.1353566077790824,"count":77},{"key":3.17042431353606,"count":85},{"key":3.2054920192930374,"count":76},{"key":3.2405597250500149,"count":82},{"key":3.2756274308069924,"count":61},{"key":3.31069513656397,"count":82},{"key":3.3457628423209473,"count":65},{"key":3.3808305480779248,"count":46},{"key":3.4158982538349023,"count":71},{"key":3.45096595959188,"count":58},{"key":3.4860336653488573,"count":37},{"key":3.5211013711058348,"count":48},{"key":3.5561690768628123,"count":44},{"key":3.5912367826197897,"count":51},{"key":3.6263044883767672,"count":37},{"key":3.6613721941337447,"count":43},{"key":3.6964398998907222,"count":24},{"key":3.7315076056476997,"count":20},{"key":3.7665753114046772,"count":26},{"key":3.8016430171616546,"count":29},{"key":3.8367107229186321,"count":24},{"key":3.8717784286756096,"count":25},{"key":3.9068461344325871,"count":16},{"key":3.941913840189565,"count":19},{"key":3.9769815459465425,"count":22},{"key":4.01204925170352,"count":20},{"key":4.0471169574604975,"count":23},{"key":4.0821846632174754,"count":14},{"key":4.1172523689744516,"count":9},{"key":4.1523200747314295,"count":15},{"key":4.1873877804884074,"count":11},{"key":4.2224554862453854,"count":12},{"key":4.2575231920023615,"count":13},{"key":4.2925908977593394,"count":5},{"key":4.3276586035163174,"count":9},{"key":4.3627263092732953,"count":10},{"key":4.3977940150302715,"count":7},{"key":4.4328617207872494,"count":10},{"key":4.4679294265442273,"count":7},{"key":4.5029971323012052,"count":12},{"key":4.5380648380581832,"count":5},{"key":4.5731325438151593,"count":5},{"key":4.6082002495721373,"count":3},{"key":4.6432679553291152,"count":10},{"key":4.6783356610860931,"count":4},{"key":4.7134033668430693,"count":2},{"key":4.7484710726000472,"count":1},{"key":4.7835387783570251,"count":0},{"key":4.8186064841140031,"count":3},{"key":4.8536741898709792,"count":1},{"key":4.8887418956279571,"count":2},{"key":4.9238096013849351,"count":0},{"key":4.958877307141913,"count":0},{"key":4.9939450128988891,"count":0},{"key":5.0290127186558671,"count":0},{"key":5.064080424412845,"count":2}]},"min":0.014330795408084906,"max":5.099148130069822,"type":"numeric"},"G_pmdec":{"hist":{"hist":[{"key":-295.50032611650528,"count":1},{"key":-291.36547455850018,"count":0},{"key":-287.23062300049509,"count":0},{"key":-283.09577144249,"count":0},{"key":-278.96091988448489,"count":0},{"key":-274.82606832647986,"count":0},{"key":-270.69121676847476,"count":0},{"key":-266.55636521046966,"count":0},{"key":-262.42151365246457,"count":0},{"key":-258.28666209445947,"count":0},{"key":-254.15181053645438,"count":1},{"key":-250.01695897844928,"count":0},{"key":-245.88210742044419,"count":0},{"key":-241.74725586243912,"count":0},{"key":-237.61240430443402,"count":0},{"key":-233.47755274642893,"count":0},{"key":-229.34270118842386,"count":0},{"key":-225.20784963041876,"count":0},{"key":-221.07299807241367,"count":0},{"key":-216.93814651440857,"count":1},{"key":-212.80329495640348,"count":0},{"key":-208.66844339839838,"count":0},{"key":-204.53359184039331,"count":0},{"key":-200.39874028238822,"count":1},{"key":-196.26388872438312,"count":2},{"key":-192.12903716637805,"count":1},{"key":-187.99418560837296,"count":1},{"key":-183.85933405036786,"count":2},{"key":-179.72448249236277,"count":0},{"key":-175.58963093435767,"count":0},{"key":-171.45477937635258,"count":0},{"key":-167.31992781834751,"count":1},{"key":-163.18507626034241,"count":0},{"key":-159.05022470233732,"count":0},{"key":-154.91537314433222,"count":0},{"key":-150.78052158632715,"count":1},{"key":-146.64567002832206,"count":3},{"key":-142.51081847031696,"count":1},{"key":-138.37596691231187,"count":0},{"key":-134.2411153543068,"count":1},{"key":-130.1062637963017,"count":1},{"key":-125.97141223829661,"count":3},{"key":-121.83656068029151,"count":3},{"key":-117.70170912228642,"count":5},{"key":-113.56685756428135,"count":5},{"key":-109.43200600627625,"count":0},{"key":-105.29715444827116,"count":1},{"key":-101.16230289026606,"count":4},{"key":-97.027451332260966,"count":6},{"key":-92.8925997742559,"count":2},{"key":-88.7577482162508,"count":3},{"key":-84.622896658245708,"count":7},{"key":-80.488045100240612,"count":7},{"key":-76.353193542235545,"count":6},{"key":-72.218341984230449,"count":13},{"key":-68.083490426225353,"count":11},{"key":-63.948638868220257,"count":13},{"key":-59.813787310215162,"count":18},{"key":-55.678935752210094,"count":23},{"key":-51.544084194205,"count":26},{"key":-47.4092326361999,"count":45},{"key":-43.274381078194807,"count":57},{"key":-39.13952952018974,"count":63},{"key":-35.004677962184644,"count":117},{"key":-30.869826404179548,"count":210},{"key":-26.734974846174453,"count":556},{"key":-22.600123288169357,"count":575},{"key":-18.465271730164261,"count":927},{"key":-14.330420172159165,"count":3599},{"key":-10.195568614154126,"count":51064},{"key":-6.0607170561490307,"count":147186},{"key":-1.9258654981439349,"count":106652},{"key":2.2089860598611608,"count":18469},{"key":6.3438376178662566,"count":2124},{"key":10.478689175871352,"count":668},{"key":14.613540733876448,"count":311},{"key":18.748392291881544,"count":135},{"key":22.88324384988664,"count":96},{"key":27.018095407891678,"count":57},{"key":31.152946965896774,"count":27},{"key":35.28779852390187,"count":19},{"key":39.422650081906966,"count":21},{"key":43.557501639912061,"count":18},{"key":47.692353197917157,"count":4},{"key":51.827204755922253,"count":5},{"key":55.962056313927349,"count":7},{"key":60.096907871932444,"count":4},{"key":64.231759429937483,"count":4},{"key":68.366610987942579,"count":3},{"key":72.501462545947675,"count":3},{"key":76.63631410395277,"count":1},{"key":80.771165661957866,"count":3},{"key":84.906017219962962,"count":3},{"key":89.040868777968058,"count":0},{"key":93.175720335973153,"count":0},{"key":97.310571893978249,"count":2},{"key":101.44542345198334,"count":2},{"key":105.58027500998838,"count":0},{"key":109.71512656799348,"count":3},{"key":113.84997812599858,"count":1},{"key":117.98482968400367,"count":0},{"key":122.11968124200877,"count":0},{"key":126.25453280001386,"count":0},{"key":130.38938435801896,"count":0},{"key":134.52423591602405,"count":2},{"key":138.65908747402915,"count":0},{"key":142.79393903203419,"count":0},{"key":146.92879059003928,"count":0},{"key":151.06364214804438,"count":0},{"key":155.19849370604948,"count":1},{"key":159.33334526405457,"count":0},{"key":163.46819682205967,"count":0},{"key":167.60304838006476,"count":1},{"key":171.73789993806986,"count":0},{"key":175.87275149607495,"count":0},{"key":180.00760305408,"count":0},{"key":184.14245461208509,"count":0},{"key":188.27730617009018,"count":2},{"key":192.41215772809528,"count":0},{"key":196.54700928610038,"count":0},{"key":200.68186084410547,"count":0},{"key":204.81671240211057,"count":0},{"key":208.95156396011566,"count":1},{"key":213.08641551812076,"count":1},{"key":217.2212670761258,"count":0},{"key":221.35611863413095,"count":0},{"key":225.490970192136,"count":0},{"key":229.62582175014114,"count":0},{"key":233.76067330814618,"count":0},{"key":237.89552486615122,"count":0},{"key":242.03037642415637,"count":0},{"key":246.16522798216141,"count":0},{"key":250.30007954016656,"count":0},{"key":254.4349310981716,"count":1},{"key":258.56978265617676,"count":0},{"key":262.70463421418179,"count":0},{"key":266.83948577218695,"count":0},{"key":270.974337330192,"count":0},{"key":275.109188888197,"count":0},{"key":279.24404044620218,"count":0},{"key":283.37889200420722,"count":0},{"key":287.51374356221237,"count":0},{"key":291.64859512021741,"count":0},{"key":295.78344667822256,"count":0},{"key":299.9182982362276,"count":1}]},"min":-295.50032611650528,"max":304.05314979413276,"type":"numeric"},"G_pmdec_error":{"hist":{"hist":[{"key":0.018511178785019358,"count":12153},{"key":0.054371225063752769,"count":19853},{"key":0.09023127134248618,"count":29682},{"key":0.12609131762121961,"count":38045},{"key":0.16195136389995302,"count":37508},{"key":0.19781141017868642,"count":33885},{"key":0.23367145645741982,"count":28415},{"key":0.26953150273615323,"count":22084},{"key":0.30539154901488663,"count":16296},{"key":0.34125159529362004,"count":12288},{"key":0.37711164157235344,"count":9572},{"key":0.41297168785108684,"count":7650},{"key":0.4488317341298203,"count":6200},{"key":0.48469178040855371,"count":5000},{"key":0.52055182668728717,"count":4202},{"key":0.55641187296602057,"count":3591},{"key":0.592271919244754,"count":3116},{"key":0.62813196552348738,"count":2688},{"key":0.66399201180222078,"count":2318},{"key":0.69985205808095419,"count":2064},{"key":0.73571210435968759,"count":1784},{"key":0.771572150638421,"count":1683},{"key":0.8074321969171544,"count":1522},{"key":0.8432922431958878,"count":1406},{"key":0.87915228947462132,"count":1313},{"key":0.91501233575335472,"count":1207},{"key":0.95087238203208813,"count":1175},{"key":0.98673242831082153,"count":1116},{"key":1.0225924745895549,"count":1089},{"key":1.0584525208682882,"count":1015},{"key":1.0943125671470217,"count":986},{"key":1.130172613425755,"count":948},{"key":1.1660326597044885,"count":962},{"key":1.2018927059832221,"count":882},{"key":1.2377527522619554,"count":798},{"key":1.2736127985406889,"count":848},{"key":1.3094728448194222,"count":793},{"key":1.3453328910981557,"count":743},{"key":1.381192937376889,"count":775},{"key":1.4170529836556225,"count":724},{"key":1.4529130299343558,"count":693},{"key":1.4887730762130893,"count":695},{"key":1.5246331224918226,"count":674},{"key":1.5604931687705561,"count":593},{"key":1.5963532150492894,"count":553},{"key":1.6322132613280229,"count":526},{"key":1.6680733076067562,"count":530},{"key":1.7039333538854897,"count":491},{"key":1.7397934001642232,"count":483},{"key":1.7756534464429565,"count":471},{"key":1.81151349272169,"count":465},{"key":1.8473735390004233,"count":435},{"key":1.8832335852791569,"count":392},{"key":1.9190936315578901,"count":388},{"key":1.9549536778366237,"count":415},{"key":1.990813724115357,"count":402},{"key":2.0266737703940905,"count":349},{"key":2.0625338166728238,"count":341},{"key":2.0983938629515571,"count":292},{"key":2.1342539092302908,"count":315},{"key":2.1701139555090241,"count":280},{"key":2.2059740017877574,"count":290},{"key":2.2418340480664907,"count":251},{"key":2.2776940943452244,"count":244},{"key":2.3135541406239577,"count":214},{"key":2.349414186902691,"count":211},{"key":2.3852742331814247,"count":200},{"key":2.421134279460158,"count":185},{"key":2.4569943257388913,"count":179},{"key":2.4928543720176246,"count":165},{"key":2.5287144182963583,"count":181},{"key":2.5645744645750916,"count":177},{"key":2.6004345108538249,"count":148},{"key":2.6362945571325582,"count":135},{"key":2.672154603411292,"count":157},{"key":2.7080146496900253,"count":140},{"key":2.7438746959687585,"count":135},{"key":2.7797347422474918,"count":107},{"key":2.8155947885262256,"count":132},{"key":2.8514548348049589,"count":95},{"key":2.8873148810836922,"count":114},{"key":2.9231749273624259,"count":96},{"key":2.9590349736411592,"count":101},{"key":2.9948950199198925,"count":85},{"key":3.0307550661986258,"count":88},{"key":3.0666151124773595,"count":69},{"key":3.1024751587560928,"count":71},{"key":3.1383352050348261,"count":71},{"key":3.1741952513135594,"count":84},{"key":3.2100552975922931,"count":64},{"key":3.2459153438710264,"count":51},{"key":3.2817753901497597,"count":56},{"key":3.317635436428493,"count":57},{"key":3.3534954827072267,"count":39},{"key":3.38935552898596,"count":54},{"key":3.4252155752646933,"count":44},{"key":3.4610756215434271,"count":40},{"key":3.4969356678221604,"count":25},{"key":3.5327957141008937,"count":33},{"key":3.568655760379627,"count":30},{"key":3.6045158066583607,"count":30},{"key":3.640375852937094,"count":30},{"key":3.6762358992158273,"count":32},{"key":3.7120959454945606,"count":21},{"key":3.7479559917732943,"count":41},{"key":3.7838160380520276,"count":26},{"key":3.8196760843307609,"count":15},{"key":3.8555361306094942,"count":14},{"key":3.8913961768882279,"count":19},{"key":3.9272562231669612,"count":19},{"key":3.9631162694456945,"count":11},{"key":3.9989763157244278,"count":13},{"key":4.0348363620031611,"count":16},{"key":4.0706964082818944,"count":17},{"key":4.1065564545606277,"count":14},{"key":4.142416500839361,"count":14},{"key":4.1782765471180943,"count":6},{"key":4.2141365933968284,"count":10},{"key":4.2499966396755617,"count":9},{"key":4.285856685954295,"count":9},{"key":4.3217167322330283,"count":4},{"key":4.3575767785117616,"count":6},{"key":4.3934368247904949,"count":7},{"key":4.4292968710692282,"count":9},{"key":4.4651569173479615,"count":6},{"key":4.5010169636266957,"count":5},{"key":4.536877009905429,"count":8},{"key":4.5727370561841623,"count":7},{"key":4.6085971024628956,"count":4},{"key":4.6444571487416288,"count":1},{"key":4.6803171950203621,"count":3},{"key":4.7161772412990954,"count":5},{"key":4.75203728757783,"count":1},{"key":4.7878973338565629,"count":3},{"key":4.8237573801352962,"count":2},{"key":4.8596174264140295,"count":2},{"key":4.8954774726927628,"count":0},{"key":4.9313375189714961,"count":1},{"key":4.9671975652502294,"count":2},{"key":5.0030576115289627,"count":0},{"key":5.0389176578076968,"count":0},{"key":5.07477770408643,"count":0},{"key":5.1106377503651634,"count":0},{"key":5.1464977966438967,"count":1},{"key":5.18235784292263,"count":1}]},"min":0.018511178785019358,"max":5.2182178891013633,"type":"numeric"},"G_astrometric_n_good_obs_al":{"hist":{"hist":[{"key":14,"count":49},{"key":21.213793103448964,"count":159},{"key":28.427586206897931,"count":354},{"key":35.6413793103469,"count":1233},{"key":42.855172413795863,"count":1863},{"key":50.068965517244827,"count":1771},{"key":57.2827586206938,"count":2063},{"key":64.496551724142762,"count":2386},{"key":71.710344827591726,"count":2454},{"key":78.92413793104069,"count":3450},{"key":86.137931034489654,"count":3807},{"key":93.351724137938618,"count":5678},{"key":100.5655172413876,"count":8807},{"key":107.77931034483656,"count":10442},{"key":114.99310344828552,"count":14998},{"key":122.20689655173449,"count":15074},{"key":129.42068965518345,"count":19548},{"key":136.63448275863243,"count":21904},{"key":143.84827586208138,"count":20497},{"key":151.06206896553036,"count":13184},{"key":158.27586206897931,"count":10676},{"key":165.48965517242829,"count":10106},{"key":172.70344827587724,"count":8425},{"key":179.91724137932621,"count":8705},{"key":187.13103448277519,"count":7715},{"key":194.34482758622414,"count":7654},{"key":201.55862068967312,"count":8033},{"key":208.77241379312207,"count":9159},{"key":215.98620689657105,"count":11088},{"key":223.20000000002,"count":10026},{"key":230.41379310346898,"count":9148},{"key":237.62758620691793,"count":8829},{"key":244.8413793103669,"count":10362},{"key":252.05517241381588,"count":8686},{"key":259.26896551726486,"count":8477},{"key":266.48275862071381,"count":7536},{"key":273.69655172416276,"count":6822},{"key":280.91034482761171,"count":7349},{"key":288.12413793106072,"count":6232},{"key":295.33793103450967,"count":5981},{"key":302.55172413795862,"count":5155},{"key":309.76551724140762,"count":4660},{"key":316.97931034485657,"count":4846},{"key":324.19310344830552,"count":3690},{"key":331.40689655175447,"count":3423},{"key":338.62068965520348,"count":3090},{"key":345.83448275865243,"count":3001},{"key":353.04827586210138,"count":2334},{"key":360.26206896555038,"count":1957},{"key":367.47586206899933,"count":1890},{"key":374.68965517244828,"count":1732},{"key":381.90344827589723,"count":1846},{"key":389.11724137934624,"count":1389},{"key":396.33103448279519,"count":1266},{"key":403.54482758624414,"count":1227},{"key":410.75862068969309,"count":1090},{"key":417.9724137931421,"count":1240},{"key":425.18620689659105,"count":951},{"key":432.40000000004,"count":874},{"key":439.613793103489,"count":833},{"key":446.82758620693795,"count":890},{"key":454.0413793103869,"count":768},{"key":461.25517241383585,"count":627},{"key":468.46896551728486,"count":627},{"key":475.68275862073381,"count":620},{"key":482.89655172418276,"count":620},{"key":490.11034482763176,"count":518},{"key":497.32413793108071,"count":484},{"key":504.53793103452966,"count":469},{"key":511.75172413797861,"count":417},{"key":518.96551724142762,"count":420},{"key":526.17931034487651,"count":363},{"key":533.39310344832552,"count":324},{"key":540.60689655177453,"count":335},{"key":547.82068965522342,"count":369},{"key":555.03448275867243,"count":313},{"key":562.24827586212143,"count":279},{"key":569.46206896557032,"count":268},{"key":576.67586206901933,"count":244},{"key":583.88965517246834,"count":248},{"key":591.10344827591723,"count":198},{"key":598.31724137936624,"count":141},{"key":605.53103448281524,"count":139},{"key":612.74482758626414,"count":131},{"key":619.95862068971314,"count":130},{"key":627.172413793162,"count":95},{"key":634.386206896611,"count":98},{"key":641.60000000006,"count":79},{"key":648.81379310350894,"count":97},{"key":656.027586206958,"count":71},{"key":663.241379310407,"count":60},{"key":670.45517241385585,"count":64},{"key":677.66896551730485,"count":48},{"key":684.88275862075386,"count":63},{"key":692.09655172420275,"count":57},{"key":699.31034482765176,"count":52},{"key":706.52413793110077,"count":59},{"key":713.73793103454966,"count":47},{"key":720.95172413799867,"count":37},{"key":728.16551724144756,"count":30},{"key":735.37931034489657,"count":37},{"key":742.59310344834557,"count":37},{"key":749.80689655179447,"count":37},{"key":757.02068965524347,"count":23},{"key":764.23448275869248,"count":33},{"key":771.44827586214137,"count":26},{"key":778.66206896559038,"count":33},{"key":785.87586206903939,"count":36},{"key":793.08965517248828,"count":21},{"key":800.30344827593728,"count":26},{"key":807.51724137938618,"count":23},{"key":814.73103448283518,"count":22},{"key":821.94482758628419,"count":22},{"key":829.15862068973308,"count":17},{"key":836.37241379318209,"count":22},{"key":843.5862068966311,"count":12},{"key":850.80000000008,"count":12},{"key":858.013793103529,"count":9},{"key":865.227586206978,"count":13},{"key":872.4413793104269,"count":13},{"key":879.6551724138759,"count":12},{"key":886.86896551732491,"count":6},{"key":894.0827586207738,"count":7},{"key":901.29655172422281,"count":5},{"key":908.5103448276717,"count":1},{"key":915.72413793112071,"count":1},{"key":922.93793103456971,"count":1},{"key":930.15172413801861,"count":1},{"key":937.36551724146761,"count":1},{"key":944.57931034491662,"count":1},{"key":951.79310344836551,"count":1},{"key":959.00689655181452,"count":1},{"key":966.22068965526353,"count":0},{"key":973.43448275871242,"count":2},{"key":980.64827586216143,"count":0},{"key":987.86206896561032,"count":0},{"key":995.07586206905933,"count":0},{"key":1002.2896551725083,"count":0},{"key":1009.5034482759572,"count":1},{"key":1016.7172413794062,"count":0},{"key":1023.9310344828552,"count":0},{"key":1031.144827586304,"count":0},{"key":1038.358620689753,"count":0},{"key":1045.572413793202,"count":0},{"key":1052.786206896651,"count":1}]},"min":14,"max":1060,"type":"numeric"},"G_astrometric_chi2_al":{"hist":{"hist":[{"key":13.415904998779297,"count":377930},{"key":77098.447519447058,"count":286},{"key":154183.47913389534,"count":113},{"key":231268.5107483436,"count":66},{"key":308353.54236279189,"count":49},{"key":385438.57397724019,"count":28},{"key":462523.60559168842,"count":20},{"key":539608.63720613671,"count":21},{"key":616693.668820585,"count":14},{"key":693778.7004350333,"count":12},{"key":770863.73204948159,"count":9},{"key":847948.76366392989,"count":3},{"key":925033.79527837806,"count":9},{"key":1002118.8268928264,"count":5},{"key":1079203.8585072747,"count":6},{"key":1156288.8901217231,"count":3},{"key":1233373.9217361712,"count":4},{"key":1310458.9533506194,"count":5},{"key":1387543.9849650678,"count":4},{"key":1464629.016579516,"count":2},{"key":1541714.0481939644,"count":2},{"key":1618799.0798084126,"count":2},{"key":1695884.111422861,"count":3},{"key":1772969.1430373092,"count":3},{"key":1850054.1746517573,"count":1},{"key":1927139.2062662058,"count":2},{"key":2004224.2378806539,"count":1},{"key":2081309.2694951023,"count":3},{"key":2158394.3011095505,"count":1},{"key":2235479.3327239989,"count":1},{"key":2312564.3643384473,"count":4},{"key":2389649.3959528953,"count":1},{"key":2466734.4275673437,"count":3},{"key":2543819.4591817921,"count":0},{"key":2620904.49079624,"count":1},{"key":2697989.5224106885,"count":0},{"key":2775074.5540251369,"count":3},{"key":2852159.5856395853,"count":1},{"key":2929244.6172540332,"count":1},{"key":3006329.6488684816,"count":0},{"key":3083414.68048293,"count":0},{"key":3160499.712097378,"count":0},{"key":3237584.7437118264,"count":0},{"key":3314669.7753262748,"count":0},{"key":3391754.8069407232,"count":0},{"key":3468839.8385551712,"count":2},{"key":3545924.8701696196,"count":1},{"key":3623009.901784068,"count":0},{"key":3700094.9333985159,"count":0},{"key":3777179.9650129643,"count":1},{"key":3854264.9966274127,"count":4},{"key":3931350.0282418611,"count":0},{"key":4008435.0598563091,"count":0},{"key":4085520.0914707575,"count":0},{"key":4162605.1230852059,"count":0},{"key":4239690.1546996543,"count":0},{"key":4316775.1863141023,"count":1},{"key":4393860.21792855,"count":0},{"key":4470945.2495429991,"count":0},{"key":4548030.281157447,"count":0},{"key":4625115.3127718959,"count":0},{"key":4702200.3443863438,"count":0},{"key":4779285.3760007918,"count":0},{"key":4856370.4076152407,"count":1},{"key":4933455.4392296886,"count":0},{"key":5010540.4708441366,"count":0},{"key":5087625.5024585854,"count":1},{"key":5164710.5340730334,"count":0},{"key":5241795.5656874813,"count":0},{"key":5318880.59730193,"count":0},{"key":5395965.6289163781,"count":0},{"key":5473050.660530827,"count":1},{"key":5550135.692145275,"count":0},{"key":5627220.7237597229,"count":0},{"key":5704305.7553741718,"count":0},{"key":5781390.78698862,"count":0},{"key":5858475.8186030677,"count":1},{"key":5935560.8502175165,"count":0},{"key":6012645.8818319645,"count":0},{"key":6089730.9134464124,"count":0},{"key":6166815.9450608613,"count":0},{"key":6243900.9766753092,"count":0},{"key":6320986.0082897572,"count":0},{"key":6398071.0399042061,"count":0},{"key":6475156.071518654,"count":0},{"key":6552241.1031331029,"count":0},{"key":6629326.1347475508,"count":0},{"key":6706411.1663619988,"count":0},{"key":6783496.1979764476,"count":0},{"key":6860581.2295908956,"count":0},{"key":6937666.2612053435,"count":0},{"key":7014751.2928197924,"count":0},{"key":7091836.32443424,"count":0},{"key":7168921.3560486883,"count":0},{"key":7246006.3876631372,"count":0},{"key":7323091.4192775851,"count":0},{"key":7400176.4508920331,"count":0},{"key":7477261.4825064819,"count":0},{"key":7554346.51412093,"count":0},{"key":7631431.5457353787,"count":0},{"key":7708516.5773498267,"count":0},{"key":7785601.6089642746,"count":0},{"key":7862686.6405787235,"count":0},{"key":7939771.6721931715,"count":0},{"key":8016856.7038076194,"count":0},{"key":8093941.7354220683,"count":0},{"key":8171026.7670365162,"count":0},{"key":8248111.7986509642,"count":0},{"key":8325196.830265413,"count":0},{"key":8402281.861879861,"count":0},{"key":8479366.89349431,"count":0},{"key":8556451.9251087569,"count":0},{"key":8633536.9567232057,"count":0},{"key":8710621.9883376546,"count":0},{"key":8787707.0199521016,"count":0},{"key":8864792.05156655,"count":0},{"key":8941877.083181,"count":0},{"key":9018962.1147954483,"count":0},{"key":9096047.1464098953,"count":1},{"key":9173132.1780243441,"count":0},{"key":9250217.209638793,"count":0},{"key":9327302.24125324,"count":0},{"key":9404387.2728676889,"count":0},{"key":9481472.3044821378,"count":0},{"key":9558557.3360965848,"count":1},{"key":9635642.3677110337,"count":0},{"key":9712727.3993254825,"count":0},{"key":9789812.43093993,"count":0},{"key":9866897.4625543784,"count":1},{"key":9943982.4941688273,"count":0},{"key":10021067.525783274,"count":0},{"key":10098152.557397723,"count":0},{"key":10175237.589012172,"count":0},{"key":10252322.620626619,"count":0},{"key":10329407.652241068,"count":0},{"key":10406492.683855517,"count":0},{"key":10483577.715469964,"count":0},{"key":10560662.747084413,"count":0},{"key":10637747.778698862,"count":0},{"key":10714832.810313309,"count":0},{"key":10791917.841927757,"count":0},{"key":10869002.873542206,"count":0},{"key":10946087.905156655,"count":0},{"key":11023172.936771102,"count":0},{"key":11100257.968385551,"count":0}]},"min":13.415904998779297,"max":11177343,"type":"numeric"},"G_visibility_periods_used":{"hist":{"hist":[{"key":1,"count":11},{"key":1.1448275862075863,"count":0},{"key":1.2896551724151724,"count":0},{"key":1.4344827586227586,"count":0},{"key":1.5793103448303447,"count":0},{"key":1.724137931037931,"count":0},{"key":1.8689655172455173,"count":96},{"key":2.0137931034531036,"count":0},{"key":2.1586206896606894,"count":0},{"key":2.3034482758682762,"count":0},{"key":2.448275862075862,"count":0},{"key":2.5931034482834483,"count":0},{"key":2.7379310344910346,"count":0},{"key":2.8827586206986204,"count":411},{"key":3.0275862069062067,"count":0},{"key":3.172413793113793,"count":0},{"key":3.3172413793213793,"count":0},{"key":3.4620689655289656,"count":0},{"key":3.6068965517365519,"count":0},{"key":3.7517241379441377,"count":0},{"key":3.896551724151724,"count":1503},{"key":4.0413793103593108,"count":0},{"key":4.1862068965668966,"count":0},{"key":4.3310344827744824,"count":0},{"key":4.4758620689820692,"count":0},{"key":4.620689655189655,"count":0},{"key":4.7655172413972409,"count":0},{"key":4.9103448276048276,"count":2879},{"key":5.0551724138124134,"count":0},{"key":5.20000000002,"count":0},{"key":5.344827586227586,"count":0},{"key":5.4896551724351728,"count":0},{"key":5.6344827586427586,"count":0},{"key":5.7793103448503444,"count":0},{"key":5.9241379310579312,"count":4050},{"key":6.068965517265517,"count":0},{"key":6.2137931034731038,"count":0},{"key":6.35862068968069,"count":0},{"key":6.5034482758882755,"count":0},{"key":6.6482758620958622,"count":0},{"key":6.793103448303448,"count":0},{"key":6.9379310345110348,"count":7071},{"key":7.0827586207186206,"count":0},{"key":7.2275862069262065,"count":0},{"key":7.3724137931337932,"count":0},{"key":7.517241379341379,"count":0},{"key":7.6620689655489658,"count":0},{"key":7.8068965517565516,"count":0},{"key":7.9517241379641384,"count":15612},{"key":8.0965517241717251,"count":0},{"key":8.24137931037931,"count":0},{"key":8.3862068965868968,"count":0},{"key":8.5310344827944817,"count":0},{"key":8.6758620690020685,"count":0},{"key":8.8206896552096552,"count":0},{"key":8.9655172414172419,"count":35018},{"key":9.1103448276248269,"count":0},{"key":9.2551724138324136,"count":0},{"key":9.40000000004,"count":0},{"key":9.5448275862475853,"count":0},{"key":9.689655172455172,"count":0},{"key":9.8344827586627588,"count":0},{"key":9.9793103448703455,"count":60627},{"key":10.12413793107793,"count":0},{"key":10.268965517285517,"count":0},{"key":10.413793103493104,"count":0},{"key":10.558620689700689,"count":0},{"key":10.703448275908276,"count":0},{"key":10.848275862115862,"count":0},{"key":10.993103448323449,"count":58307},{"key":11.137931034531034,"count":0},{"key":11.282758620738621,"count":0},{"key":11.427586206946208,"count":0},{"key":11.572413793153792,"count":0},{"key":11.717241379361379,"count":0},{"key":11.862068965568966,"count":26448},{"key":12.006896551776551,"count":0},{"key":12.151724137984138,"count":0},{"key":12.296551724191724,"count":0},{"key":12.441379310399311,"count":0},{"key":12.586206896606896,"count":0},{"key":12.731034482814483,"count":0},{"key":12.87586206902207,"count":24492},{"key":13.020689655229654,"count":0},{"key":13.165517241437241,"count":0},{"key":13.310344827644828,"count":0},{"key":13.455172413852413,"count":0},{"key":13.60000000006,"count":0},{"key":13.744827586267586,"count":0},{"key":13.889655172475173,"count":27088},{"key":14.034482758682758,"count":0},{"key":14.179310344890345,"count":0},{"key":14.324137931097932,"count":0},{"key":14.468965517305516,"count":0},{"key":14.613793103513103,"count":0},{"key":14.75862068972069,"count":0},{"key":14.903448275928277,"count":26323},{"key":15.048275862135862,"count":0},{"key":15.193103448343448,"count":0},{"key":15.337931034551035,"count":0},{"key":15.48275862075862,"count":0},{"key":15.627586206966207,"count":0},{"key":15.772413793173794,"count":0},{"key":15.917241379381379,"count":30123},{"key":16.062068965588963,"count":0},{"key":16.206896551796554,"count":0},{"key":16.351724138004137,"count":0},{"key":16.496551724211724,"count":0},{"key":16.64137931041931,"count":0},{"key":16.786206896626897,"count":0},{"key":16.931034482834484,"count":26298},{"key":17.075862069042071,"count":0},{"key":17.220689655249654,"count":0},{"key":17.365517241457241,"count":0},{"key":17.510344827664827,"count":0},{"key":17.655172413872414,"count":0},{"key":17.80000000008,"count":0},{"key":17.944827586287587,"count":19474},{"key":18.089655172495171,"count":0},{"key":18.234482758702757,"count":0},{"key":18.379310344910344,"count":0},{"key":18.524137931117931,"count":0},{"key":18.668965517325518,"count":0},{"key":18.813793103533104,"count":0},{"key":18.958620689740691,"count":10413},{"key":19.103448275948274,"count":0},{"key":19.248275862155861,"count":0},{"key":19.393103448363448,"count":0},{"key":19.537931034571034,"count":0},{"key":19.682758620778621,"count":0},{"key":19.827586206986208,"count":0},{"key":19.972413793193795,"count":1749},{"key":20.117241379401378,"count":0},{"key":20.262068965608965,"count":0},{"key":20.406896551816551,"count":0},{"key":20.551724138024138,"count":0},{"key":20.696551724231725,"count":0},{"key":20.841379310439311,"count":0},{"key":20.986206896646898,"count":491},{"key":21.131034482854481,"count":0},{"key":21.275862069062068,"count":0},{"key":21.420689655269655,"count":0},{"key":21.565517241477242,"count":0},{"key":21.710344827684828,"count":0},{"key":21.855172413892415,"count":155}]},"min":1,"max":22,"type":"numeric"},"G_phot_g_mean_flux_over_error":{"hist":{"hist":[{"key":1.8303868770599365,"count":48373},{"key":68.868625588253323,"count":100159},{"key":135.90686429944671,"count":78711},{"key":202.94510301064008,"count":42588},{"key":269.98334172183348,"count":23918},{"key":337.02158043302688,"count":14561},{"key":404.05981914422023,"count":9533},{"key":471.09805785541363,"count":6927},{"key":538.136296566607,"count":5210},{"key":605.17453527780037,"count":4108},{"key":672.21277398899383,"count":3340},{"key":739.25101270018718,"count":2831},{"key":806.28925141138052,"count":2468},{"key":873.327490122574,"count":2153},{"key":940.36572883376732,"count":1897},{"key":1007.4039675449608,"count":1738},{"key":1074.4422062561541,"count":1588},{"key":1141.4804449673475,"count":1456},{"key":1208.5186836785408,"count":1405},{"key":1275.5569223897344,"count":1238},{"key":1342.5951611009277,"count":1175},{"key":1409.6333998121211,"count":1106},{"key":1476.6716385233144,"count":1081},{"key":1543.7098772345078,"count":973},{"key":1610.7481159457011,"count":904},{"key":1677.7863546568947,"count":841},{"key":1744.824593368088,"count":818},{"key":1811.8628320792814,"count":824},{"key":1878.9010707904747,"count":768},{"key":1945.939309501668,"count":689},{"key":2012.9775482128616,"count":615},{"key":2080.0157869240547,"count":606},{"key":2147.0540256352483,"count":630},{"key":2214.0922643464419,"count":605},{"key":2281.130503057635,"count":542},{"key":2348.1687417688286,"count":555},{"key":2415.2069804800217,"count":516},{"key":2482.2452191912153,"count":521},{"key":2549.2834579024088,"count":470},{"key":2616.3216966136019,"count":469},{"key":2683.3599353247955,"count":458},{"key":2750.3981740359886,"count":472},{"key":2817.4364127471822,"count":412},{"key":2884.4746514583758,"count":436},{"key":2951.5128901695689,"count":348},{"key":3018.5511288807625,"count":410},{"key":3085.5893675919556,"count":308},{"key":3152.6276063031492,"count":306},{"key":3219.6658450143423,"count":334},{"key":3286.7040837255358,"count":307},{"key":3353.7423224367294,"count":303},{"key":3420.7805611479225,"count":304},{"key":3487.8187998591161,"count":293},{"key":3554.8570385703092,"count":249},{"key":3621.8952772815028,"count":260},{"key":3688.9335159926964,"count":216},{"key":3755.9717547038895,"count":253},{"key":3823.009993415083,"count":233},{"key":3890.0482321262762,"count":193},{"key":3957.0864708374697,"count":191},{"key":4024.1247095486633,"count":204},{"key":4091.1629482598564,"count":190},{"key":4158.2011869710495,"count":179},{"key":4225.2394256822436,"count":178},{"key":4292.2776643934367,"count":163},{"key":4359.31590310463,"count":149},{"key":4426.3541418158238,"count":161},{"key":4493.3923805270169,"count":146},{"key":4560.43061923821,"count":127},{"key":4627.4688579494032,"count":131},{"key":4694.5070966605972,"count":121},{"key":4761.54533537179,"count":99},{"key":4828.5835740829834,"count":111},{"key":4895.6218127941775,"count":103},{"key":4962.6600515053706,"count":81},{"key":5029.6982902165637,"count":84},{"key":5096.7365289277577,"count":75},{"key":5163.7747676389508,"count":84},{"key":5230.813006350144,"count":75},{"key":5297.8512450613371,"count":65},{"key":5364.8894837725311,"count":54},{"key":5431.9277224837242,"count":64},{"key":5498.9659611949173,"count":50},{"key":5566.0041999061114,"count":54},{"key":5633.0424386173045,"count":51},{"key":5700.0806773284976,"count":38},{"key":5767.1189160396916,"count":39},{"key":5834.1571547508847,"count":47},{"key":5901.1953934620778,"count":40},{"key":5968.233632173271,"count":39},{"key":6035.271870884465,"count":40},{"key":6102.3101095956581,"count":35},{"key":6169.3483483068512,"count":31},{"key":6236.3865870180452,"count":34},{"key":6303.4248257292384,"count":24},{"key":6370.4630644404315,"count":22},{"key":6437.5013031516246,"count":19},{"key":6504.5395418628186,"count":13},{"key":6571.5777805740117,"count":13},{"key":6638.6160192852049,"count":15},{"key":6705.6542579963989,"count":7},{"key":6772.692496707592,"count":18},{"key":6839.7307354187851,"count":13},{"key":6906.7689741299791,"count":16},{"key":6973.8072128411723,"count":10},{"key":7040.8454515523654,"count":10},{"key":7107.8836902635585,"count":13},{"key":7174.9219289747525,"count":7},{"key":7241.9601676859456,"count":13},{"key":7308.9984063971388,"count":6},{"key":7376.0366451083328,"count":3},{"key":7443.0748838195259,"count":7},{"key":7510.113122530719,"count":5},{"key":7577.151361241913,"count":7},{"key":7644.1895999531062,"count":6},{"key":7711.2278386642993,"count":7},{"key":7778.2660773754924,"count":6},{"key":7845.3043160866864,"count":5},{"key":7912.3425547978795,"count":2},{"key":7979.3807935090726,"count":0},{"key":8046.4190322202667,"count":9},{"key":8113.45727093146,"count":1},{"key":8180.4955096426529,"count":4},{"key":8247.533748353846,"count":1},{"key":8314.57198706504,"count":2},{"key":8381.6102257762341,"count":3},{"key":8448.6484644874272,"count":1},{"key":8515.68670319862,"count":1},{"key":8582.7249419098134,"count":2},{"key":8649.7631806210065,"count":1},{"key":8716.8014193322,"count":1},{"key":8783.8396580433928,"count":1},{"key":8850.8778967545877,"count":2},{"key":8917.91613546578,"count":0},{"key":8984.9543741769739,"count":0},{"key":9051.9926128881671,"count":2},{"key":9119.03085159936,"count":1},{"key":9186.0690903105533,"count":0},{"key":9253.1073290217464,"count":0},{"key":9320.1455677329413,"count":0},{"key":9387.1838064441345,"count":0},{"key":9454.2220451553276,"count":0},{"key":9521.26028386652,"count":0},{"key":9588.2985225777138,"count":0},{"key":9655.3367612889069,"count":1}]},"min":1.8303868770599365,"max":9722.375,"type":"numeric"},"G_phot_g_mean_mag":{"hist":{"hist":[{"key":5.4217853546142578,"count":1},{"key":5.5335575761473086,"count":0},{"key":5.6453297976803594,"count":4},{"key":5.75710201921341,"count":4},{"key":5.8688742407464618,"count":6},{"key":5.9806464622795126,"count":6},{"key":6.0924186838125634,"count":10},{"key":6.2041909053456141,"count":11},{"key":6.3159631268786649,"count":18},{"key":6.4277353484117157,"count":21},{"key":6.5395075699447673,"count":34},{"key":6.6512797914778172,"count":35},{"key":6.7630520130108689,"count":37},{"key":6.87482423454392,"count":46},{"key":6.98659645607697,"count":50},{"key":7.0983686776100212,"count":45},{"key":7.210140899143072,"count":54},{"key":7.3219131206761237,"count":68},{"key":7.4336853422091735,"count":83},{"key":7.5454575637422252,"count":98},{"key":7.657229785275276,"count":97},{"key":7.7690020068083268,"count":89},{"key":7.8807742283413775,"count":104},{"key":7.9925464498744283,"count":118},{"key":8.10431867140748,"count":115},{"key":8.21609089294053,"count":127},{"key":8.3278631144735815,"count":140},{"key":8.4396353360066314,"count":127},{"key":8.5514075575396831,"count":133},{"key":8.6631797790727347,"count":123},{"key":8.7749520006057846,"count":145},{"key":8.8867242221388363,"count":148},{"key":8.9984964436718862,"count":124},{"key":9.1102686652049378,"count":146},{"key":9.22204088673799,"count":150},{"key":9.33381310827104,"count":133},{"key":9.44558532980409,"count":161},{"key":9.5573575513371409,"count":164},{"key":9.6691297728701926,"count":189},{"key":9.7809019944032425,"count":213},{"key":9.8926742159362941,"count":224},{"key":10.004446437469344,"count":220},{"key":10.116218659002396,"count":247},{"key":10.227990880535447,"count":291},{"key":10.339763102068497,"count":344},{"key":10.451535323601547,"count":380},{"key":10.563307545134599,"count":436},{"key":10.67507976666765,"count":506},{"key":10.786851988200702,"count":594},{"key":10.898624209733752,"count":687},{"key":11.010396431266802,"count":818},{"key":11.122168652799854,"count":896},{"key":11.233940874332905,"count":1121},{"key":11.345713095865955,"count":1242},{"key":11.457485317399007,"count":1422},{"key":11.569257538932057,"count":1581},{"key":11.681029760465108,"count":1603},{"key":11.79280198199816,"count":1955},{"key":11.90457420353121,"count":2187},{"key":12.01634642506426,"count":2593},{"key":12.128118646597311,"count":2883},{"key":12.239890868130363,"count":3123},{"key":12.351663089663415,"count":3243},{"key":12.463435311196465,"count":3509},{"key":12.575207532729515,"count":3701},{"key":12.686979754262566,"count":3871},{"key":12.798751975795618,"count":4181},{"key":12.910524197328668,"count":4474},{"key":13.022296418861719,"count":4691},{"key":13.134068640394769,"count":5172},{"key":13.245840861927821,"count":5288},{"key":13.357613083460873,"count":5456},{"key":13.469385304993923,"count":5609},{"key":13.581157526526974,"count":5708},{"key":13.692929748060024,"count":6144},{"key":13.804701969593076,"count":6151},{"key":13.916474191126126,"count":6250},{"key":14.028246412659177,"count":6422},{"key":14.140018634192227,"count":6233},{"key":14.251790855725279,"count":6240},{"key":14.36356307725833,"count":6252},{"key":14.47533529879138,"count":6185},{"key":14.587107520324432,"count":6081},{"key":14.698879741857482,"count":5939},{"key":14.810651963390534,"count":5807},{"key":14.922424184923583,"count":5748},{"key":15.034196406456635,"count":5450},{"key":15.145968627989687,"count":5403},{"key":15.257740849522737,"count":5119},{"key":15.369513071055788,"count":5160},{"key":15.481285292588838,"count":4919},{"key":15.59305751412189,"count":4665},{"key":15.70482973565494,"count":4444},{"key":15.816601957187991,"count":4373},{"key":15.928374178721043,"count":4225},{"key":16.040146400254095,"count":3981},{"key":16.151918621787146,"count":3929},{"key":16.263690843320195,"count":3754},{"key":16.375463064853246,"count":3772},{"key":16.487235286386294,"count":3623},{"key":16.599007507919346,"count":3573},{"key":16.710779729452398,"count":3644},{"key":16.822551950985449,"count":3499},{"key":16.9343241725185,"count":3481},{"key":17.046096394051553,"count":3534},{"key":17.157868615584604,"count":3508},{"key":17.269640837117652,"count":3580},{"key":17.381413058650704,"count":3612},{"key":17.493185280183756,"count":3693},{"key":17.604957501716804,"count":3718},{"key":17.716729723249856,"count":3693},{"key":17.828501944782907,"count":3662},{"key":17.940274166315959,"count":3784},{"key":18.052046387849011,"count":3801},{"key":18.163818609382062,"count":3952},{"key":18.275590830915114,"count":3991},{"key":18.387363052448162,"count":4053},{"key":18.499135273981214,"count":4275},{"key":18.610907495514262,"count":4507},{"key":18.722679717047313,"count":4611},{"key":18.834451938580365,"count":4879},{"key":18.946224160113417,"count":5295},{"key":19.057996381646468,"count":5297},{"key":19.16976860317952,"count":5508},{"key":19.281540824712572,"count":5444},{"key":19.39331304624562,"count":5490},{"key":19.505085267778671,"count":5234},{"key":19.61685748931172,"count":5172},{"key":19.728629710844771,"count":4859},{"key":19.840401932377823,"count":4681},{"key":19.952174153910875,"count":4329},{"key":20.063946375443926,"count":3954},{"key":20.175718596976978,"count":3592},{"key":20.28749081851003,"count":3265},{"key":20.399263040043078,"count":3081},{"key":20.511035261576129,"count":2810},{"key":20.622807483109181,"count":2530},{"key":20.734579704642229,"count":2345},{"key":20.846351926175281,"count":2028},{"key":20.958124147708332,"count":1462},{"key":21.069896369241384,"count":867},{"key":21.181668590774436,"count":330},{"key":21.293440812307487,"count":89},{"key":21.405213033840539,"count":19},{"key":21.516985255373587,"count":5}]},"min":5.4217853546142578,"max":21.628757476806641,"type":"numeric"},"G_phot_bp_mean_flux_over_error":{"hist":{"hist":[{"key":0.0091608138754963875,"count":159377},{"key":21.323303252767563,"count":89992},{"key":42.637445691659629,"count":37095},{"key":63.9515881305517,"count":16257},{"key":85.265730569443761,"count":8174},{"key":106.57987300833582,"count":4950},{"key":127.8940154472279,"count":3433},{"key":149.20815788611995,"count":2522},{"key":170.52230032501203,"count":2055},{"key":191.8364427639041,"count":1648},{"key":213.15058520279615,"count":1351},{"key":234.46472764168823,"count":1167},{"key":255.7788700805803,"count":1086},{"key":277.09301251947238,"count":885},{"key":298.4071549583644,"count":834},{"key":319.72129739725648,"count":770},{"key":341.03543983614856,"count":683},{"key":362.34958227504063,"count":653},{"key":383.66372471393271,"count":573},{"key":404.97786715282473,"count":523},{"key":426.29200959171681,"count":498},{"key":447.60615203060888,"count":466},{"key":468.92029446950096,"count":444},{"key":490.23443690839304,"count":453},{"key":511.54857934728511,"count":386},{"key":532.86272178617719,"count":436},{"key":554.17686422506927,"count":377},{"key":575.49100666396123,"count":371},{"key":596.80514910285331,"count":328},{"key":618.11929154174538,"count":360},{"key":639.43343398063746,"count":344},{"key":660.74757641952954,"count":315},{"key":682.06171885842161,"count":330},{"key":703.37586129731369,"count":308},{"key":724.69000373620577,"count":298},{"key":746.00414617509784,"count":269},{"key":767.31828861398992,"count":275},{"key":788.632431052882,"count":240},{"key":809.946573491774,"count":286},{"key":831.260715930666,"count":221},{"key":852.57485836955811,"count":225},{"key":873.88900080845019,"count":226},{"key":895.20314324734227,"count":240},{"key":916.51728568623435,"count":194},{"key":937.83142812512642,"count":196},{"key":959.1455705640185,"count":196},{"key":980.45971300291058,"count":175},{"key":1001.7738554418027,"count":168},{"key":1023.0879978806947,"count":142},{"key":1044.4021403195868,"count":131},{"key":1065.7162827584789,"count":134},{"key":1087.030425197371,"count":148},{"key":1108.344567636263,"count":93},{"key":1129.6587100751551,"count":100},{"key":1150.972852514047,"count":103},{"key":1172.286994952939,"count":81},{"key":1193.6011373918311,"count":88},{"key":1214.9152798307232,"count":60},{"key":1236.2294222696153,"count":98},{"key":1257.5435647085073,"count":77},{"key":1278.8577071473994,"count":51},{"key":1300.1718495862915,"count":56},{"key":1321.4859920251836,"count":69},{"key":1342.8001344640757,"count":48},{"key":1364.1142769029677,"count":62},{"key":1385.4284193418598,"count":37},{"key":1406.7425617807519,"count":53},{"key":1428.056704219644,"count":38},{"key":1449.370846658536,"count":21},{"key":1470.6849890974281,"count":19},{"key":1491.9991315363202,"count":36},{"key":1513.3132739752123,"count":28},{"key":1534.6274164141043,"count":26},{"key":1555.9415588529964,"count":31},{"key":1577.2557012918885,"count":19},{"key":1598.5698437307803,"count":18},{"key":1619.8839861696724,"count":20},{"key":1641.1981286085645,"count":16},{"key":1662.5122710474566,"count":11},{"key":1683.8264134863487,"count":8},{"key":1705.1405559252407,"count":14},{"key":1726.4546983641328,"count":17},{"key":1747.7688408030249,"count":18},{"key":1769.082983241917,"count":10},{"key":1790.397125680809,"count":15},{"key":1811.7112681197011,"count":13},{"key":1833.0254105585932,"count":6},{"key":1854.3395529974853,"count":9},{"key":1875.6536954363773,"count":5},{"key":1896.9678378752694,"count":6},{"key":1918.2819803141615,"count":4},{"key":1939.5961227530536,"count":6},{"key":1960.9102651919457,"count":5},{"key":1982.2244076308377,"count":4},{"key":2003.5385500697298,"count":5},{"key":2024.8526925086219,"count":3},{"key":2046.166834947514,"count":4},{"key":2067.4809773864058,"count":3},{"key":2088.7951198252981,"count":3},{"key":2110.10926226419,"count":1},{"key":2131.4234047030823,"count":1},{"key":2152.7375471419741,"count":1},{"key":2174.0516895808664,"count":4},{"key":2195.3658320197583,"count":1},{"key":2216.6799744586506,"count":1},{"key":2237.9941168975424,"count":4},{"key":2259.3082593364347,"count":1},{"key":2280.6224017753266,"count":2},{"key":2301.9365442142184,"count":0},{"key":2323.2506866531107,"count":1},{"key":2344.5648290920026,"count":0},{"key":2365.8789715308949,"count":3},{"key":2387.1931139697867,"count":0},{"key":2408.507256408679,"count":1},{"key":2429.8213988475709,"count":1},{"key":2451.1355412864632,"count":0},{"key":2472.449683725355,"count":1},{"key":2493.7638261642473,"count":0},{"key":2515.0779686031392,"count":0},{"key":2536.3921110420315,"count":0},{"key":2557.7062534809234,"count":0},{"key":2579.0203959198157,"count":0},{"key":2600.3345383587075,"count":0},{"key":2621.6486807976,"count":0},{"key":2642.9628232364917,"count":0},{"key":2664.276965675384,"count":0},{"key":2685.5911081142758,"count":0},{"key":2706.9052505531681,"count":1},{"key":2728.21939299206,"count":1},{"key":2749.5335354309518,"count":0},{"key":2770.8476778698441,"count":0},{"key":2792.161820308736,"count":0},{"key":2813.4759627476283,"count":2},{"key":2834.79010518652,"count":0},{"key":2856.1042476254124,"count":0},{"key":2877.4183900643043,"count":0},{"key":2898.7325325031966,"count":0},{"key":2920.0466749420884,"count":0},{"key":2941.3608173809807,"count":0},{"key":2962.6749598198726,"count":0},{"key":2983.9891022587649,"count":1},{"key":3005.3032446976567,"count":0},{"key":3026.617387136549,"count":0},{"key":3047.9315295754409,"count":0},{"key":3069.2456720143332,"count":0}]},"min":0.0091608138754963875,"max":3090.559814453125,"type":"numeric"},"G_phot_bp_mean_mag":{"hist":{"hist":[{"key":5.6471872329711914,"count":5},{"key":5.7772011724018544,"count":7},{"key":5.9072151118325182,"count":8},{"key":6.0372290512631812,"count":6},{"key":6.1672429906938451,"count":14},{"key":6.297256930124508,"count":20},{"key":6.4272708695551719,"count":20},{"key":6.5572848089858349,"count":44},{"key":6.6872987484164987,"count":36},{"key":6.8173126878471617,"count":44},{"key":6.9473266272778256,"count":46},{"key":7.0773405667084885,"count":62},{"key":7.2073545061391524,"count":53},{"key":7.3373684455698154,"count":64},{"key":7.4673823850004784,"count":92},{"key":7.5973963244311422,"count":106},{"key":7.7274102638618061,"count":103},{"key":7.857424203292469,"count":103},{"key":7.987438142723132,"count":112},{"key":8.1174520821537968,"count":117},{"key":8.24746602158446,"count":122},{"key":8.3774799610151227,"count":137},{"key":8.5074939004457857,"count":146},{"key":8.6375078398764487,"count":134},{"key":8.7675217793071134,"count":128},{"key":8.8975357187377764,"count":152},{"key":9.02754965816844,"count":140},{"key":9.1575635975991023,"count":112},{"key":9.2875775370297653,"count":135},{"key":9.41759147646043,"count":156},{"key":9.547605415891093,"count":132},{"key":9.677619355321756,"count":149},{"key":9.80763329475242,"count":151},{"key":9.9376472341830819,"count":158},{"key":10.067661173613747,"count":158},{"key":10.19767511304441,"count":172},{"key":10.327689052475073,"count":180},{"key":10.457702991905737,"count":193},{"key":10.5877169313364,"count":186},{"key":10.717730870767063,"count":229},{"key":10.847744810197728,"count":220},{"key":10.977758749628389,"count":217},{"key":11.107772689059054,"count":246},{"key":11.237786628489717,"count":294},{"key":11.36780056792038,"count":309},{"key":11.497814507351045,"count":332},{"key":11.627828446781708,"count":357},{"key":11.757842386212371,"count":323},{"key":11.887856325643034,"count":400},{"key":12.017870265073697,"count":446},{"key":12.147884204504361,"count":485},{"key":12.277898143935024,"count":526},{"key":12.407912083365687,"count":618},{"key":12.537926022796352,"count":666},{"key":12.667939962227013,"count":741},{"key":12.797953901657678,"count":851},{"key":12.927967841088341,"count":909},{"key":13.057981780519004,"count":1049},{"key":13.187995719949669,"count":1119},{"key":13.318009659380332,"count":1270},{"key":13.448023598810995,"count":1416},{"key":13.578037538241659,"count":1449},{"key":13.708051477672322,"count":1612},{"key":13.838065417102985,"count":1814},{"key":13.968079356533648,"count":1868},{"key":14.098093295964311,"count":2010},{"key":14.228107235394974,"count":2200},{"key":14.358121174825639,"count":2335},{"key":14.488135114256302,"count":2471},{"key":14.618149053686965,"count":2591},{"key":14.748162993117628,"count":2758},{"key":14.878176932548293,"count":2949},{"key":15.008190871978956,"count":3071},{"key":15.138204811409619,"count":3139},{"key":15.268218750840282,"count":3263},{"key":15.398232690270946,"count":3552},{"key":15.528246629701609,"count":3467},{"key":15.658260569132272,"count":3752},{"key":15.788274508562935,"count":3895},{"key":15.9182884479936,"count":4042},{"key":16.048302387424265,"count":4236},{"key":16.178316326854926,"count":4467},{"key":16.308330266285587,"count":4484},{"key":16.438344205716252,"count":4775},{"key":16.568358145146917,"count":5118},{"key":16.698372084577578,"count":5318},{"key":16.828386024008243,"count":5680},{"key":16.958399963438907,"count":5926},{"key":17.088413902869569,"count":6102},{"key":17.218427842300233,"count":6513},{"key":17.348441781730898,"count":6965},{"key":17.478455721161559,"count":7306},{"key":17.608469660592224,"count":7720},{"key":17.738483600022889,"count":7874},{"key":17.86849753945355,"count":8147},{"key":17.998511478884211,"count":8304},{"key":18.128525418314876,"count":8323},{"key":18.258539357745541,"count":8603},{"key":18.388553297176202,"count":8296},{"key":18.518567236606867,"count":8310},{"key":18.648581176037531,"count":8203},{"key":18.778595115468192,"count":7947},{"key":18.908609054898857,"count":7603},{"key":19.038622994329522,"count":7241},{"key":19.168636933760183,"count":7054},{"key":19.298650873190848,"count":6604},{"key":19.428664812621513,"count":6418},{"key":19.558678752052174,"count":6001},{"key":19.688692691482835,"count":5764},{"key":19.818706630913503,"count":5618},{"key":19.948720570344165,"count":5513},{"key":20.078734509774826,"count":5578},{"key":20.208748449205491,"count":5658},{"key":20.338762388636155,"count":5744},{"key":20.468776328066816,"count":5890},{"key":20.598790267497481,"count":6195},{"key":20.728804206928146,"count":6159},{"key":20.858818146358807,"count":6255},{"key":20.988832085789472,"count":5997},{"key":21.118846025220137,"count":5448},{"key":21.248859964650798,"count":4658},{"key":21.378873904081459,"count":3583},{"key":21.508887843512127,"count":2691},{"key":21.638901782942789,"count":1874},{"key":21.768915722373453,"count":1317},{"key":21.898929661804114,"count":790},{"key":22.028943601234779,"count":494},{"key":22.15895754066544,"count":302},{"key":22.288971480096105,"count":190},{"key":22.41898541952677,"count":119},{"key":22.548999358957431,"count":78},{"key":22.679013298388096,"count":50},{"key":22.809027237818757,"count":32},{"key":22.939041177249422,"count":16},{"key":23.069055116680087,"count":7},{"key":23.199069056110748,"count":15},{"key":23.329082995541413,"count":3},{"key":23.459096934972077,"count":7},{"key":23.589110874402738,"count":2},{"key":23.719124813833403,"count":3},{"key":23.849138753264064,"count":0},{"key":23.979152692694729,"count":0},{"key":24.109166632125394,"count":1},{"key":24.239180571556055,"count":0},{"key":24.36919451098672,"count":0}]},"min":5.6471872329711914,"max":24.499208450317383,"type":"numeric"},"G_phot_rp_mean_flux_over_error":{"hist":{"hist":[{"key":0.34047958254814148,"count":244968},{"key":93.952039044479534,"count":56851},{"key":187.56359850641093,"count":13755},{"key":281.17515796834232,"count":6547},{"key":374.78671743027371,"count":4273},{"key":468.3982768922051,"count":3173},{"key":562.0098363541365,"count":2525},{"key":655.62139581606789,"count":2069},{"key":749.23295527799928,"count":1826},{"key":842.84451473993067,"count":1538},{"key":936.45607420186207,"count":1335},{"key":1030.0676336637935,"count":1154},{"key":1123.6791931257249,"count":940},{"key":1217.2907525876562,"count":810},{"key":1310.9023120495876,"count":687},{"key":1404.513871511519,"count":589},{"key":1498.1254309734504,"count":487},{"key":1591.7369904353818,"count":324},{"key":1685.3485498973132,"count":254},{"key":1778.9601093592446,"count":217},{"key":1872.571668821176,"count":157},{"key":1966.1832282831074,"count":110},{"key":2059.7947877450388,"count":55},{"key":2153.40634720697,"count":38},{"key":2247.0179066689016,"count":35},{"key":2340.629466130833,"count":30},{"key":2434.2410255927643,"count":20},{"key":2527.8525850546957,"count":9},{"key":2621.4641445166271,"count":11},{"key":2715.0757039785585,"count":4},{"key":2808.68726344049,"count":9},{"key":2902.2988229024213,"count":3},{"key":2995.9103823643527,"count":4},{"key":3089.5219418262841,"count":0},{"key":3183.1335012882155,"count":0},{"key":3276.7450607501469,"count":1},{"key":3370.3566202120783,"count":0},{"key":3463.9681796740097,"count":0},{"key":3557.5797391359411,"count":0},{"key":3651.1912985978724,"count":0},{"key":3744.8028580598038,"count":0},{"key":3838.4144175217352,"count":0},{"key":3932.0259769836666,"count":0},{"key":4025.637536445598,"count":0},{"key":4119.2490959075294,"count":0},{"key":4212.8606553694608,"count":0},{"key":4306.4722148313922,"count":0},{"key":4400.0837742933236,"count":0},{"key":4493.695333755255,"count":0},{"key":4587.3068932171864,"count":0},{"key":4680.9184526791178,"count":0},{"key":4774.5300121410492,"count":1},{"key":4868.1415716029805,"count":0},{"key":4961.7531310649119,"count":0},{"key":5055.3646905268433,"count":1},{"key":5148.9762499887747,"count":0},{"key":5242.5878094507061,"count":0},{"key":5336.1993689126375,"count":0},{"key":5429.8109283745689,"count":0},{"key":5523.4224878365,"count":1},{"key":5617.0340472984317,"count":0},{"key":5710.6456067603631,"count":0},{"key":5804.2571662222945,"count":0},{"key":5897.8687256842259,"count":0},{"key":5991.4802851461573,"count":0},{"key":6085.0918446080886,"count":0},{"key":6178.70340407002,"count":0},{"key":6272.3149635319514,"count":0},{"key":6365.9265229938828,"count":0},{"key":6459.5380824558142,"count":0},{"key":6553.1496419177456,"count":1},{"key":6646.761201379677,"count":0},{"key":6740.3727608416084,"count":0},{"key":6833.98432030354,"count":0},{"key":6927.5958797654712,"count":0},{"key":7021.2074392274026,"count":0},{"key":7114.818998689334,"count":0},{"key":7208.4305581512654,"count":0},{"key":7302.0421176131968,"count":0},{"key":7395.6536770751281,"count":0},{"key":7489.2652365370595,"count":0},{"key":7582.8767959989909,"count":0},{"key":7676.4883554609223,"count":0},{"key":7770.0999149228537,"count":0},{"key":7863.7114743847851,"count":0},{"key":7957.3230338467165,"count":0},{"key":8050.9345933086479,"count":0},{"key":8144.5461527705793,"count":0},{"key":8238.15771223251,"count":0},{"key":8331.7692716944421,"count":0},{"key":8425.3808311563735,"count":0},{"key":8518.9923906183049,"count":0},{"key":8612.6039500802362,"count":0},{"key":8706.2155095421676,"count":0},{"key":8799.827069004099,"count":0},{"key":8893.43862846603,"count":0},{"key":8987.0501879279618,"count":0},{"key":9080.6617473898932,"count":0},{"key":9174.2733068518246,"count":0},{"key":9267.884866313756,"count":0},{"key":9361.4964257756874,"count":0},{"key":9455.1079852376188,"count":0},{"key":9548.71954469955,"count":0},{"key":9642.3311041614816,"count":0},{"key":9735.942663623413,"count":0},{"key":9829.5542230853443,"count":0},{"key":9923.1657825472757,"count":0},{"key":10016.777342009207,"count":0},{"key":10110.388901471139,"count":0},{"key":10204.00046093307,"count":0},{"key":10297.612020395001,"count":0},{"key":10391.223579856933,"count":0},{"key":10484.835139318864,"count":0},{"key":10578.446698780795,"count":0},{"key":10672.058258242727,"count":0},{"key":10765.669817704658,"count":0},{"key":10859.28137716659,"count":0},{"key":10952.892936628521,"count":0},{"key":11046.504496090452,"count":0},{"key":11140.116055552384,"count":0},{"key":11233.727615014315,"count":0},{"key":11327.339174476247,"count":0},{"key":11420.950733938178,"count":0},{"key":11514.562293400109,"count":0},{"key":11608.173852862041,"count":0},{"key":11701.785412323972,"count":0},{"key":11795.396971785904,"count":0},{"key":11889.008531247835,"count":0},{"key":11982.620090709766,"count":0},{"key":12076.231650171698,"count":0},{"key":12169.843209633629,"count":0},{"key":12263.454769095561,"count":0},{"key":12357.066328557492,"count":0},{"key":12450.677888019423,"count":0},{"key":12544.289447481355,"count":0},{"key":12637.901006943286,"count":0},{"key":12731.512566405218,"count":0},{"key":12825.124125867149,"count":0},{"key":12918.73568532908,"count":0},{"key":13012.347244791012,"count":0},{"key":13105.958804252943,"count":0},{"key":13199.570363714874,"count":0},{"key":13293.181923176806,"count":0},{"key":13386.793482638737,"count":0},{"key":13480.405042100669,"count":0}]},"min":0.34047958254814148,"max":13574.0166015625,"type":"numeric"},"G_phot_rp_mean_mag":{"hist":{"hist":[{"key":4.7816052436828613,"count":1},{"key":4.8945859054046164,"count":0},{"key":5.0075665671263705,"count":0},{"key":5.1205472288481255,"count":0},{"key":5.2335278905698805,"count":1},{"key":5.3465085522916347,"count":0},{"key":5.45948921401339,"count":0},{"key":5.5724698757351447,"count":1},{"key":5.6854505374569,"count":2},{"key":5.7984311991786539,"count":3},{"key":5.9114118609004089,"count":6},{"key":6.024392522622164,"count":10},{"key":6.1373731843439181,"count":6},{"key":6.2503538460656731,"count":18},{"key":6.3633345077874282,"count":31},{"key":6.4763151695091832,"count":21},{"key":6.5892958312309373,"count":43},{"key":6.7022764929526923,"count":45},{"key":6.8152571546744465,"count":41},{"key":6.9282378163962015,"count":56},{"key":7.0412184781179565,"count":66},{"key":7.1541991398397116,"count":75},{"key":7.2671798015614666,"count":79},{"key":7.3801604632832207,"count":102},{"key":7.4931411250049758,"count":110},{"key":7.60612178672673,"count":121},{"key":7.7191024484484849,"count":125},{"key":7.83208311017024,"count":144},{"key":7.945063771891995,"count":157},{"key":8.05804443361375,"count":164},{"key":8.171025095335505,"count":155},{"key":8.2840057570572583,"count":162},{"key":8.3969864187790133,"count":166},{"key":8.5099670805007683,"count":173},{"key":8.6229477422225234,"count":227},{"key":8.7359284039442784,"count":177},{"key":8.8489090656660316,"count":238},{"key":8.9618897273877884,"count":247},{"key":9.0748703891095417,"count":304},{"key":9.1878510508312967,"count":339},{"key":9.3008317125530517,"count":423},{"key":9.4138123742748068,"count":525},{"key":9.5267930359965618,"count":630},{"key":9.639773697718315,"count":823},{"key":9.7527543594400719,"count":902},{"key":9.8657350211618251,"count":1064},{"key":9.97871568288358,"count":1254},{"key":10.091696344605335,"count":1556},{"key":10.20467700632709,"count":1769},{"key":10.317657668048845,"count":2010},{"key":10.430638329770598,"count":2289},{"key":10.543618991492355,"count":2623},{"key":10.656599653214109,"count":3017},{"key":10.769580314935864,"count":3205},{"key":10.882560976657619,"count":3604},{"key":10.995541638379374,"count":3885},{"key":11.108522300101129,"count":4078},{"key":11.221502961822882,"count":4378},{"key":11.334483623544639,"count":4866},{"key":11.447464285266392,"count":5126},{"key":11.560444946988147,"count":5293},{"key":11.673425608709902,"count":5739},{"key":11.786406270431657,"count":5893},{"key":11.899386932153412,"count":6087},{"key":12.012367593875165,"count":6304},{"key":12.125348255596922,"count":6467},{"key":12.238328917318675,"count":6718},{"key":12.35130957904043,"count":6785},{"key":12.464290240762185,"count":6872},{"key":12.57727090248394,"count":6688},{"key":12.690251564205695,"count":6744},{"key":12.803232225927449,"count":6687},{"key":12.916212887649204,"count":6360},{"key":13.029193549370959,"count":6394},{"key":13.142174211092714,"count":6078},{"key":13.255154872814469,"count":5866},{"key":13.368135534536224,"count":5746},{"key":13.481116196257979,"count":5482},{"key":13.594096857979732,"count":5160},{"key":13.707077519701487,"count":4939},{"key":13.820058181423242,"count":4672},{"key":13.933038843144997,"count":4473},{"key":14.046019504866752,"count":4235},{"key":14.159000166588507,"count":3998},{"key":14.271980828310262,"count":3772},{"key":14.384961490032016,"count":3622},{"key":14.497942151753771,"count":3396},{"key":14.610922813475526,"count":3269},{"key":14.723903475197281,"count":3194},{"key":14.836884136919036,"count":3016},{"key":14.949864798640791,"count":2958},{"key":15.062845460362544,"count":2740},{"key":15.175826122084299,"count":2688},{"key":15.288806783806054,"count":2596},{"key":15.401787445527809,"count":2480},{"key":15.514768107249564,"count":2417},{"key":15.627748768971319,"count":2470},{"key":15.740729430693074,"count":2444},{"key":15.853710092414827,"count":2436},{"key":15.966690754136582,"count":2497},{"key":16.079671415858336,"count":2683},{"key":16.192652077580092,"count":2881},{"key":16.305632739301849,"count":3096},{"key":16.418613401023602,"count":3440},{"key":16.531594062745356,"count":3813},{"key":16.644574724467113,"count":4036},{"key":16.757555386188866,"count":4399},{"key":16.870536047910619,"count":4673},{"key":16.983516709632376,"count":4954},{"key":17.096497371354133,"count":5057},{"key":17.209478033075886,"count":5305},{"key":17.322458694797639,"count":5383},{"key":17.435439356519396,"count":5279},{"key":17.548420018241149,"count":5222},{"key":17.661400679962902,"count":4872},{"key":17.774381341684659,"count":4431},{"key":17.887362003406416,"count":4144},{"key":18.000342665128169,"count":3835},{"key":18.113323326849923,"count":3422},{"key":18.226303988571679,"count":3099},{"key":18.339284650293433,"count":2775},{"key":18.452265312015186,"count":2462},{"key":18.565245973736943,"count":2230},{"key":18.6782266354587,"count":2020},{"key":18.791207297180453,"count":1878},{"key":18.904187958902206,"count":1783},{"key":19.017168620623963,"count":1627},{"key":19.130149282345716,"count":1570},{"key":19.243129944067469,"count":1406},{"key":19.356110605789226,"count":1361},{"key":19.469091267510983,"count":1200},{"key":19.582071929232736,"count":959},{"key":19.695052590954489,"count":723},{"key":19.808033252676246,"count":514},{"key":19.921013914398,"count":365},{"key":20.033994576119753,"count":268},{"key":20.146975237841509,"count":151},{"key":20.259955899563266,"count":87},{"key":20.37293656128502,"count":45},{"key":20.485917223006773,"count":20},{"key":20.59889788472853,"count":9},{"key":20.711878546450283,"count":7},{"key":20.824859208172036,"count":7},{"key":20.937839869893793,"count":2},{"key":21.050820531615546,"count":1}]},"min":4.7816052436828613,"max":21.163801193237305,"type":"numeric"},"G_phot_bp_rp_excess_factor":{"hist":{"hist":[{"key":0.52286213636398315,"count":1},{"key":0.553738843984307,"count":0},{"key":0.58461555160463075,"count":0},{"key":0.61549225922495465,"count":0},{"key":0.64636896684527845,"count":1},{"key":0.67724567446560224,"count":0},{"key":0.70812238208592615,"count":0},{"key":0.73899908970625,"count":0},{"key":0.76987579732657374,"count":1},{"key":0.80075250494689754,"count":0},{"key":0.83162921256722133,"count":2},{"key":0.86250592018754524,"count":1},{"key":0.893382627807869,"count":3},{"key":0.92425933542819283,"count":3},{"key":0.95513604304851674,"count":8},{"key":0.98601275066884053,"count":7},{"key":1.0168894582891643,"count":12},{"key":1.0477661659094881,"count":19},{"key":1.0786428735298119,"count":33},{"key":1.1095195811501357,"count":144},{"key":1.1403962887704595,"count":1920},{"key":1.1712729963907833,"count":2372},{"key":1.2021497040111073,"count":6485},{"key":1.2330264116314311,"count":9085},{"key":1.2639031192517549,"count":6893},{"key":1.2947798268720787,"count":5864},{"key":1.3256565344924025,"count":5546},{"key":1.3565332421127265,"count":5372},{"key":1.3874099497330503,"count":5494},{"key":1.4182866573533741,"count":5623},{"key":1.4491633649736979,"count":6101},{"key":1.4800400725940217,"count":6568},{"key":1.5109167802143455,"count":7005},{"key":1.5417934878346693,"count":7388},{"key":1.5726701954549931,"count":8016},{"key":1.6035469030753169,"count":8268},{"key":1.6344236106956407,"count":8566},{"key":1.6653003183159647,"count":8862},{"key":1.6961770259362885,"count":9259},{"key":1.7270537335566123,"count":9550},{"key":1.7579304411769361,"count":9774},{"key":1.7888071487972599,"count":9912},{"key":1.8196838564175837,"count":10024},{"key":1.8505605640379075,"count":10172},{"key":1.8814372716582315,"count":9862},{"key":1.9123139792785553,"count":9662},{"key":1.9431906868988791,"count":9243},{"key":1.9740673945192029,"count":8509},{"key":2.0049441021395267,"count":8274},{"key":2.0358208097598505,"count":7585},{"key":2.0666975173801743,"count":7285},{"key":2.0975742250004981,"count":6651},{"key":2.1284509326208219,"count":6335},{"key":2.1593276402411457,"count":5696},{"key":2.19020434786147,"count":5358},{"key":2.2210810554817932,"count":4972},{"key":2.2519577631021175,"count":4518},{"key":2.2828344707224408,"count":4121},{"key":2.3137111783427651,"count":3735},{"key":2.3445878859630884,"count":3328},{"key":2.3754645935834127,"count":3092},{"key":2.4063413012037365,"count":2821},{"key":2.4372180088240603,"count":2542},{"key":2.4680947164443841,"count":2443},{"key":2.4989714240647078,"count":2063},{"key":2.5298481316850316,"count":1945},{"key":2.5607248393053554,"count":1828},{"key":2.5916015469256792,"count":1696},{"key":2.622478254546003,"count":1558},{"key":2.6533549621663268,"count":1479},{"key":2.6842316697866506,"count":1387},{"key":2.7151083774069744,"count":1252},{"key":2.7459850850272982,"count":1231},{"key":2.7768617926476225,"count":1189},{"key":2.8077385002679462,"count":1018},{"key":2.83861520788827,"count":1054},{"key":2.8694919155085938,"count":919},{"key":2.9003686231289176,"count":901},{"key":2.9312453307492414,"count":866},{"key":2.9621220383695652,"count":809},{"key":2.992998745989889,"count":780},{"key":3.0238754536102128,"count":725},{"key":3.0547521612305366,"count":745},{"key":3.0856288688508604,"count":720},{"key":3.1165055764711842,"count":664},{"key":3.147382284091508,"count":668},{"key":3.1782589917118318,"count":651},{"key":3.2091356993321556,"count":655},{"key":3.24001240695248,"count":627},{"key":3.2708891145728036,"count":626},{"key":3.3017658221931274,"count":600},{"key":3.3326425298134512,"count":577},{"key":3.363519237433775,"count":590},{"key":3.3943959450540988,"count":555},{"key":3.4252726526744226,"count":553},{"key":3.4561493602947464,"count":549},{"key":3.48702606791507,"count":518},{"key":3.517902775535394,"count":540},{"key":3.5487794831557178,"count":524},{"key":3.5796561907760416,"count":545},{"key":3.6105328983963654,"count":566},{"key":3.6414096060166892,"count":530},{"key":3.672286313637013,"count":510},{"key":3.7031630212573368,"count":523},{"key":3.7340397288776606,"count":529},{"key":3.7649164364979848,"count":585},{"key":3.7957931441183086,"count":538},{"key":3.8266698517386324,"count":531},{"key":3.8575465593589562,"count":528},{"key":3.88842326697928,"count":505},{"key":3.9192999745996038,"count":559},{"key":3.9501766822199276,"count":569},{"key":3.9810533898402514,"count":505},{"key":4.0119300974605752,"count":495},{"key":4.0428068050808985,"count":482},{"key":4.0736835127012228,"count":523},{"key":4.104560220321547,"count":492},{"key":4.13543692794187,"count":516},{"key":4.1663136355621937,"count":519},{"key":4.1971903431825179,"count":548},{"key":4.2280670508028422,"count":479},{"key":4.2589437584231664,"count":482},{"key":4.28982046604349,"count":486},{"key":4.3206971736638131,"count":472},{"key":4.3515738812841374,"count":474},{"key":4.3824505889044616,"count":449},{"key":4.4133272965247849,"count":421},{"key":4.4442040041451083,"count":406},{"key":4.4750807117654325,"count":448},{"key":4.5059574193857568,"count":446},{"key":4.53683412700608,"count":411},{"key":4.5677108346264044,"count":419},{"key":4.5985875422467277,"count":404},{"key":4.629464249867052,"count":386},{"key":4.6603409574873753,"count":384},{"key":4.6912176651076996,"count":402},{"key":4.7220943727280229,"count":406},{"key":4.7529710803483471,"count":402},{"key":4.7838477879686705,"count":355},{"key":4.8147244955889947,"count":363},{"key":4.8456012032093181,"count":356},{"key":4.8764779108296423,"count":345},{"key":4.9073546184499657,"count":327},{"key":4.93823132607029,"count":348},{"key":4.9691080336906133,"count":327}]},"min":0.52286213636398315,"max":4.9999847412109375,"type":"numeric"},"G_radial_velocity":{"hist":{"hist":[{"key":-474.41150822497104,"count":1},{"key":-467.80582596506207,"count":0},{"key":-461.20014370515304,"count":1},{"key":-454.59446144524406,"count":0},{"key":-447.98877918533503,"count":0},{"key":-441.38309692542606,"count":0},{"key":-434.777414665517,"count":0},{"key":-428.17173240560805,"count":0},{"key":-421.566050145699,"count":0},{"key":-414.96036788579005,"count":0},{"key":-408.354685625881,"count":0},{"key":-401.74900336597204,"count":1},{"key":-395.143321106063,"count":0},{"key":-388.53763884615404,"count":1},{"key":-381.93195658624506,"count":1},{"key":-375.32627432633603,"count":0},{"key":-368.720592066427,"count":2},{"key":-362.114909806518,"count":0},{"key":-355.50922754660905,"count":0},{"key":-348.9035452867,"count":2},{"key":-342.297863026791,"count":2},{"key":-335.692180766882,"count":0},{"key":-329.08649850697304,"count":1},{"key":-322.480816247064,"count":4},{"key":-315.87513398715504,"count":1},{"key":-309.26945172724606,"count":2},{"key":-302.66376946733703,"count":4},{"key":-296.058087207428,"count":4},{"key":-289.452404947519,"count":4},{"key":-282.84672268761005,"count":6},{"key":-276.241040427701,"count":5},{"key":-269.635358167792,"count":5},{"key":-263.029675907883,"count":4},{"key":-256.42399364797404,"count":6},{"key":-249.818311388065,"count":11},{"key":-243.212629128156,"count":11},{"key":-236.606946868247,"count":9},{"key":-230.001264608338,"count":7},{"key":-223.395582348429,"count":13},{"key":-216.78990008852003,"count":10},{"key":-210.184217828611,"count":12},{"key":-203.57853556870202,"count":21},{"key":-196.972853308793,"count":17},{"key":-190.36717104888402,"count":22},{"key":-183.761488788975,"count":23},{"key":-177.155806529066,"count":37},{"key":-170.55012426915698,"count":49},{"key":-163.944442009248,"count":51},{"key":-157.33875974933903,"count":50},{"key":-150.73307748943,"count":66},{"key":-144.12739522952103,"count":83},{"key":-137.521712969612,"count":97},{"key":-130.91603070970302,"count":112},{"key":-124.31034844979399,"count":175},{"key":-117.70466618988502,"count":194},{"key":-111.09898392997599,"count":244},{"key":-104.49330167006701,"count":291},{"key":-97.887619410157981,"count":343},{"key":-91.281937150249,"count":377},{"key":-84.676254890339976,"count":473},{"key":-78.070572630431,"count":514},{"key":-71.464890370521971,"count":604},{"key":-64.859208110613,"count":609},{"key":-58.253525850703966,"count":710},{"key":-51.647843590794992,"count":826},{"key":-45.042161330886017,"count":873},{"key":-38.436479070976986,"count":927},{"key":-31.830796811068012,"count":1038},{"key":-25.225114551158981,"count":1079},{"key":-18.619432291250007,"count":1116},{"key":-12.013750031340976,"count":1097},{"key":-5.4080677714320018,"count":1092},{"key":1.1976144884770292,"count":980},{"key":7.8032967483860034,"count":945},{"key":14.408979008295034,"count":817},{"key":21.014661268204009,"count":783},{"key":27.62034352811304,"count":680},{"key":34.226025788022014,"count":540},{"key":40.831708047930988,"count":437},{"key":47.437390307840019,"count":410},{"key":54.04307256774905,"count":372},{"key":60.648754827657967,"count":370},{"key":67.254437087567,"count":336},{"key":73.860119347476029,"count":306},{"key":80.46580160738506,"count":280},{"key":87.071483867293978,"count":243},{"key":93.677166127203009,"count":235},{"key":100.28284838711204,"count":230},{"key":106.88853064702107,"count":177},{"key":113.49421290692999,"count":140},{"key":120.09989516683902,"count":127},{"key":126.70557742674805,"count":91},{"key":133.31125968665708,"count":77},{"key":139.916941946566,"count":56},{"key":146.52262420647503,"count":45},{"key":153.12830646638406,"count":27},{"key":159.73398872629298,"count":32},{"key":166.339670986202,"count":28},{"key":172.94535324611104,"count":27},{"key":179.55103550602007,"count":37},{"key":186.156717765929,"count":19},{"key":192.76240002583802,"count":13},{"key":199.36808228574705,"count":23},{"key":205.97376454565608,"count":21},{"key":212.579446805565,"count":11},{"key":219.18512906547403,"count":9},{"key":225.79081132538306,"count":9},{"key":232.39649358529209,"count":14},{"key":239.002175845201,"count":22},{"key":245.60785810511004,"count":28},{"key":252.21354036501907,"count":33},{"key":258.8192226249281,"count":30},{"key":265.424904884837,"count":31},{"key":272.03058714474605,"count":44},{"key":278.63626940465508,"count":27},{"key":285.241951664564,"count":34},{"key":291.84763392447303,"count":28},{"key":298.45331618438206,"count":42},{"key":305.05899844429109,"count":48},{"key":311.6646807042,"count":12},{"key":318.27036296410904,"count":3},{"key":324.87604522401807,"count":6},{"key":331.4817274839271,"count":1},{"key":338.087409743836,"count":1},{"key":344.69309200374505,"count":4},{"key":351.29877426365408,"count":1},{"key":357.90445652356311,"count":0},{"key":364.51013878347203,"count":2},{"key":371.11582104338106,"count":1},{"key":377.72150330329009,"count":1},{"key":384.327185563199,"count":0},{"key":390.93286782310804,"count":0},{"key":397.53855008301707,"count":2},{"key":404.1442323429261,"count":0},{"key":410.749914602835,"count":1},{"key":417.35559686274405,"count":0},{"key":423.96127912265308,"count":0},{"key":430.56696138256211,"count":0},{"key":437.17264364247103,"count":0},{"key":443.77832590238006,"count":0},{"key":450.38400816228909,"count":0},{"key":456.98969042219812,"count":0},{"key":463.59537268210704,"count":0},{"key":470.20105494201607,"count":0},{"key":476.8067372019251,"count":1}]},"min":-474.41150822497104,"max":483.41241946173415,"type":"numeric"},"G_radial_velocity_error":{"hist":{"hist":[{"key":0.11000002397685402,"count":1241},{"key":0.24608827470824374,"count":2984},{"key":0.38217652543963343,"count":3529},{"key":0.51826477617102318,"count":3014},{"key":0.65435302690241293,"count":2325},{"key":0.79044127763380267,"count":1788},{"key":0.92652952836519231,"count":1341},{"key":1.0626177790965821,"count":1019},{"key":1.1987060298279717,"count":800},{"key":1.3347942805593613,"count":604},{"key":1.4708825312907512,"count":552},{"key":1.6069707820221408,"count":387},{"key":1.7430590327535305,"count":329},{"key":1.8791472834849203,"count":272},{"key":2.01523553421631,"count":248},{"key":2.1513237849477,"count":203},{"key":2.2874120356790897,"count":154},{"key":2.4235002864104795,"count":137},{"key":2.559588537141869,"count":128},{"key":2.6956767878732588,"count":119},{"key":2.8317650386046487,"count":103},{"key":2.9678532893360381,"count":92},{"key":3.103941540067428,"count":97},{"key":3.2400297907988178,"count":78},{"key":3.3761180415302072,"count":73},{"key":3.5122062922615971,"count":60},{"key":3.6482945429929869,"count":51},{"key":3.7843827937243768,"count":57},{"key":3.9204710444557662,"count":53},{"key":4.0565592951871556,"count":36},{"key":4.192647545918545,"count":41},{"key":4.3287357966499354,"count":39},{"key":4.4648240473813248,"count":33},{"key":4.6009122981127142,"count":39},{"key":4.7370005488441045,"count":24},{"key":4.8730887995754939,"count":25},{"key":5.0091770503068833,"count":20},{"key":5.1452653010382736,"count":18},{"key":5.281353551769663,"count":23},{"key":5.4174418025010525,"count":27},{"key":5.5535300532324428,"count":20},{"key":5.6896183039638322,"count":17},{"key":5.8257065546952216,"count":24},{"key":5.9617948054266119,"count":27},{"key":6.0978830561580013,"count":19},{"key":6.2339713068893907,"count":15},{"key":6.370059557620781,"count":8},{"key":6.50614780835217,"count":11},{"key":6.64223605908356,"count":15},{"key":6.77832430981495,"count":18},{"key":6.91441256054634,"count":14},{"key":7.05050081127773,"count":8},{"key":7.1865890620091193,"count":9},{"key":7.3226773127405087,"count":8},{"key":7.458765563471899,"count":4},{"key":7.5948538142032884,"count":10},{"key":7.7309420649346778,"count":4},{"key":7.8670303156660681,"count":11},{"key":8.0031185663974576,"count":5},{"key":8.1392068171288479,"count":11},{"key":8.2752950678602364,"count":8},{"key":8.4113833185916267,"count":7},{"key":8.547471569323017,"count":11},{"key":8.6835598200544055,"count":7},{"key":8.8196480707857958,"count":7},{"key":8.9557363215171861,"count":8},{"key":9.0918245722485747,"count":4},{"key":9.227912822979965,"count":6},{"key":9.3640010737113553,"count":10},{"key":9.5000893244427438,"count":1},{"key":9.6361775751741341,"count":6},{"key":9.7722658259055244,"count":7},{"key":9.9083540766369129,"count":5},{"key":10.044442327368303,"count":6},{"key":10.180530578099694,"count":3},{"key":10.316618828831082,"count":3},{"key":10.452707079562472,"count":8},{"key":10.588795330293863,"count":4},{"key":10.724883581025251,"count":4},{"key":10.860971831756641,"count":4},{"key":10.997060082488032,"count":3},{"key":11.13314833321942,"count":4},{"key":11.269236583950811,"count":1},{"key":11.405324834682201,"count":2},{"key":11.541413085413589,"count":6},{"key":11.67750133614498,"count":0},{"key":11.81358958687637,"count":3},{"key":11.949677837607759,"count":7},{"key":12.085766088339149,"count":5},{"key":12.221854339070539,"count":3},{"key":12.357942589801928,"count":2},{"key":12.494030840533318,"count":2},{"key":12.630119091264708,"count":3},{"key":12.766207341996097,"count":4},{"key":12.902295592727487,"count":1},{"key":13.038383843458877,"count":2},{"key":13.174472094190266,"count":3},{"key":13.310560344921656,"count":1},{"key":13.446648595653047,"count":4},{"key":13.582736846384437,"count":2},{"key":13.718825097115825,"count":2},{"key":13.854913347847216,"count":5},{"key":13.991001598578606,"count":2},{"key":14.127089849309995,"count":2},{"key":14.263178100041385,"count":1},{"key":14.399266350772775,"count":3},{"key":14.535354601504164,"count":4},{"key":14.671442852235554,"count":2},{"key":14.807531102966944,"count":3},{"key":14.943619353698333,"count":1},{"key":15.079707604429723,"count":1},{"key":15.215795855161113,"count":3},{"key":15.351884105892502,"count":3},{"key":15.487972356623892,"count":4},{"key":15.624060607355283,"count":3},{"key":15.760148858086671,"count":4},{"key":15.896237108818061,"count":2},{"key":16.032325359549453,"count":1},{"key":16.168413610280844,"count":0},{"key":16.304501861012231,"count":2},{"key":16.440590111743621,"count":2},{"key":16.576678362475011,"count":4},{"key":16.7127666132064,"count":1},{"key":16.848854863937792,"count":1},{"key":16.984943114669182,"count":1},{"key":17.121031365400569,"count":1},{"key":17.257119616131959,"count":3},{"key":17.393207866863349,"count":3},{"key":17.52929611759474,"count":3},{"key":17.66538436832613,"count":1},{"key":17.80147261905752,"count":1},{"key":17.937560869788911,"count":0},{"key":18.073649120520297,"count":0},{"key":18.209737371251688,"count":2},{"key":18.345825621983078,"count":1},{"key":18.481913872714468,"count":2},{"key":18.618002123445859,"count":0},{"key":18.754090374177249,"count":3},{"key":18.890178624908636,"count":2},{"key":19.026266875640026,"count":2},{"key":19.162355126371416,"count":1},{"key":19.298443377102807,"count":5},{"key":19.434531627834197,"count":2},{"key":19.570619878565587,"count":0},{"key":19.706708129296974,"count":3}]},"min":0.11000002397685402,"max":19.842796379928366,"type":"numeric"},"G_dstArcSec":{"hist":{"hist":[{"key":3.3067552612488193E-05,"count":259391},{"key":0.11162966231416407,"count":56765},{"key":0.22322625707571567,"count":11100},{"key":0.33482285183726729,"count":4813},{"key":0.44641944659881888,"count":2735},{"key":0.55801604136037042,"count":1849},{"key":0.669612636121922,"count":1418},{"key":0.7812092308834736,"count":1131},{"key":0.8928058256450252,"count":879},{"key":1.0044024204065769,"count":740},{"key":1.1159990151681285,"count":702},{"key":1.22759560992968,"count":583},{"key":1.3391922046912317,"count":504},{"key":1.4507887994527833,"count":452},{"key":1.5623853942143349,"count":441},{"key":1.6739819889758865,"count":370},{"key":1.7855785837374381,"count":387},{"key":1.8971751784989896,"count":392},{"key":2.0087717732605412,"count":328},{"key":2.1203683680220928,"count":325},{"key":2.2319649627836444,"count":310},{"key":2.343561557545196,"count":311},{"key":2.4551581523067476,"count":309},{"key":2.5667547470682992,"count":272},{"key":2.6783513418298508,"count":279},{"key":2.7899479365914024,"count":298},{"key":2.901544531352954,"count":303},{"key":3.0131411261145056,"count":308},{"key":3.1247377208760572,"count":304},{"key":3.2363343156376088,"count":279},{"key":3.3479309103991604,"count":299},{"key":3.4595275051607119,"count":274},{"key":3.5711240999222635,"count":280},{"key":3.6827206946838151,"count":307},{"key":3.7943172894453667,"count":307},{"key":3.9059138842069183,"count":318},{"key":4.01751047896847,"count":322},{"key":4.1291070737300215,"count":264},{"key":4.2407036684915731,"count":322},{"key":4.3523002632531247,"count":309},{"key":4.4638968580146763,"count":274},{"key":4.5754934527762279,"count":298},{"key":4.6870900475377795,"count":283},{"key":4.7986866422993311,"count":256},{"key":4.9102832370608827,"count":303},{"key":5.0218798318224342,"count":302},{"key":5.1334764265839858,"count":328},{"key":5.2450730213455374,"count":300},{"key":5.356669616107089,"count":297},{"key":5.4682662108686406,"count":288},{"key":5.5798628056301922,"count":286},{"key":5.6914594003917438,"count":302},{"key":5.8030559951532954,"count":330},{"key":5.914652589914847,"count":292},{"key":6.0262491846763986,"count":279},{"key":6.13784577943795,"count":288},{"key":6.2494423741995018,"count":310},{"key":6.3610389689610534,"count":295},{"key":6.472635563722605,"count":281},{"key":6.5842321584841565,"count":297},{"key":6.6958287532457081,"count":292},{"key":6.80742534800726,"count":286},{"key":6.9190219427688113,"count":255},{"key":7.0306185375303629,"count":283},{"key":7.1422151322919145,"count":283},{"key":7.2538117270534661,"count":306},{"key":7.3654083218150177,"count":271},{"key":7.4770049165765693,"count":278},{"key":7.5886015113381209,"count":285},{"key":7.7001981060996725,"count":263},{"key":7.8117947008612241,"count":264},{"key":7.9233912956227757,"count":252},{"key":8.0349878903843273,"count":273},{"key":8.146584485145878,"count":298},{"key":8.25818107990743,"count":293},{"key":8.3697776746689829,"count":256},{"key":8.4813742694305336,"count":254},{"key":8.5929708641920843,"count":272},{"key":8.7045674589536368,"count":248},{"key":8.81616405371519,"count":257},{"key":8.92776064847674,"count":271},{"key":9.03935724323829,"count":257},{"key":9.1509538379998432,"count":247},{"key":9.2625504327613957,"count":275},{"key":9.3741470275229464,"count":266},{"key":9.4857436222844971,"count":299},{"key":9.59734021704605,"count":266},{"key":9.708936811807602,"count":252},{"key":9.8205334065691527,"count":261},{"key":9.9321300013307035,"count":271},{"key":10.043726596092256,"count":240},{"key":10.155323190853808,"count":247},{"key":10.266919785615359,"count":285},{"key":10.37851638037691,"count":250},{"key":10.490112975138462,"count":253},{"key":10.601709569900015,"count":248},{"key":10.713306164661565,"count":265},{"key":10.824902759423116,"count":262},{"key":10.936499354184669,"count":269},{"key":11.048095948946221,"count":242},{"key":11.159692543707772,"count":243},{"key":11.271289138469323,"count":270},{"key":11.382885733230875,"count":251},{"key":11.494482327992428,"count":264},{"key":11.606078922753978,"count":255},{"key":11.717675517515529,"count":270},{"key":11.829272112277081,"count":245},{"key":11.940868707038634,"count":245},{"key":12.052465301800185,"count":263},{"key":12.164061896561735,"count":261},{"key":12.275658491323288,"count":231},{"key":12.38725508608484,"count":231},{"key":12.498851680846391,"count":259},{"key":12.610448275607942,"count":226},{"key":12.722044870369494,"count":233},{"key":12.833641465131047,"count":247},{"key":12.945238059892597,"count":275},{"key":13.056834654654148,"count":244},{"key":13.1684312494157,"count":248},{"key":13.280027844177253,"count":268},{"key":13.391624438938804,"count":227},{"key":13.503221033700354,"count":253},{"key":13.614817628461907,"count":264},{"key":13.726414223223459,"count":262},{"key":13.83801081798501,"count":261},{"key":13.949607412746561,"count":280},{"key":14.061204007508113,"count":220},{"key":14.172800602269666,"count":285},{"key":14.284397197031216,"count":265},{"key":14.395993791792767,"count":253},{"key":14.50759038655432,"count":241},{"key":14.619186981315872,"count":265},{"key":14.730783576077423,"count":251},{"key":14.842380170838974,"count":219},{"key":14.953976765600526,"count":241},{"key":15.065573360362079,"count":252},{"key":15.177169955123629,"count":239},{"key":15.28876654988518,"count":245},{"key":15.400363144646732,"count":208},{"key":15.511959739408285,"count":238},{"key":15.623556334169836,"count":231},{"key":15.735152928931386,"count":248},{"key":15.846749523692939,"count":212},{"key":15.958346118454491,"count":82},{"key":16.06994271321604,"count":3}]},"min":3.3067552612488193E-05,"max":16.181539307877593,"type":"numeric"},"G_contamination":{"hist":{"hist":[{"key":0,"count":95443},{"key":1.758620689655862,"count":35784},{"key":3.5172413793117241,"count":25840},{"key":5.2758620689675864,"count":21202},{"key":7.0344827586234482,"count":9262},{"key":8.7931034482793109,"count":17232},{"key":10.551724137935173,"count":15833},{"key":12.310344827591035,"count":14429},{"key":14.068965517246896,"count":6900},{"key":15.827586206902758,"count":12784},{"key":17.586206896558622,"count":11572},{"key":19.344827586214482,"count":10587},{"key":21.103448275870345,"count":4919},{"key":22.862068965526205,"count":9044},{"key":24.620689655182069,"count":8254},{"key":26.379310344837929,"count":7329},{"key":28.137931034493793,"count":3361},{"key":29.896551724149656,"count":6387},{"key":31.655172413805516,"count":5589},{"key":33.41379310346138,"count":5392},{"key":35.172413793117244,"count":2610},{"key":36.9310344827731,"count":4950},{"key":38.689655172428964,"count":4719},{"key":40.448275862084827,"count":4567},{"key":42.206896551740691,"count":2188},{"key":43.965517241396554,"count":4364},{"key":45.724137931052411,"count":4215},{"key":47.482758620708275,"count":3974},{"key":49.241379310364138,"count":3662},{"key":51.00000000002,"count":1685},{"key":52.758620689675858,"count":3116},{"key":54.517241379331722,"count":2739},{"key":56.275862068987585,"count":2230},{"key":58.034482758643449,"count":953},{"key":59.793103448299313,"count":1536},{"key":61.551724137955169,"count":1232},{"key":63.310344827611033,"count":916},{"key":65.068965517266889,"count":352},{"key":66.82758620692276,"count":511},{"key":68.586206896578616,"count":343},{"key":70.344827586234487,"count":215},{"key":72.103448275890344,"count":86},{"key":73.8620689655462,"count":104},{"key":75.620689655202071,"count":86},{"key":77.379310344857927,"count":41},{"key":79.1379310345138,"count":12},{"key":80.896551724169655,"count":26},{"key":82.655172413825511,"count":8},{"key":84.413793103481382,"count":7},{"key":86.172413793137238,"count":8},{"key":87.931034482793109,"count":4},{"key":89.689655172448965,"count":1},{"key":91.448275862104822,"count":5},{"key":93.206896551760693,"count":2},{"key":94.965517241416549,"count":4},{"key":96.7241379310724,"count":2},{"key":98.482758620728276,"count":1},{"key":100.24137931038413,"count":3},{"key":102.00000000004,"count":0},{"key":103.75862068969586,"count":0},{"key":105.51724137935172,"count":1},{"key":107.27586206900759,"count":2},{"key":109.03448275866344,"count":1},{"key":110.79310344831931,"count":1},{"key":112.55172413797517,"count":2},{"key":114.31034482763103,"count":0},{"key":116.0689655172869,"count":0},{"key":117.82758620694275,"count":1},{"key":119.58620689659863,"count":0},{"key":121.34482758625448,"count":1},{"key":123.10344827591034,"count":0},{"key":124.86206896556621,"count":0},{"key":126.62068965522207,"count":0},{"key":128.37931034487792,"count":0},{"key":130.13793103453378,"count":0},{"key":131.89655172418966,"count":0},{"key":133.65517241384552,"count":0},{"key":135.41379310350138,"count":0},{"key":137.17241379315723,"count":0},{"key":138.93103448281309,"count":0},{"key":140.68965517246897,"count":2},{"key":142.44827586212483,"count":0},{"key":144.20689655178069,"count":0},{"key":145.96551724143654,"count":1},{"key":147.7241379310924,"count":1},{"key":149.48275862074829,"count":0},{"key":151.24137931040414,"count":0},{"key":153.00000000006,"count":0},{"key":154.75862068971585,"count":1},{"key":156.51724137937171,"count":0},{"key":158.2758620690276,"count":0},{"key":160.03448275868345,"count":0},{"key":161.79310344833931,"count":1},{"key":163.55172413799517,"count":0},{"key":165.31034482765102,"count":0},{"key":167.06896551730691,"count":0},{"key":168.82758620696276,"count":0},{"key":170.58620689661862,"count":0},{"key":172.34482758627448,"count":0},{"key":174.10344827593033,"count":0},{"key":175.86206896558622,"count":0},{"key":177.62068965524207,"count":1},{"key":179.37931034489793,"count":0},{"key":181.13793103455379,"count":0},{"key":182.89655172420964,"count":0},{"key":184.65517241386553,"count":0},{"key":186.41379310352139,"count":0},{"key":188.17241379317724,"count":0},{"key":189.9310344828331,"count":0},{"key":191.68965517248895,"count":0},{"key":193.44827586214481,"count":0},{"key":195.2068965518007,"count":0},{"key":196.96551724145655,"count":0},{"key":198.72413793111241,"count":0},{"key":200.48275862076827,"count":0},{"key":202.24137931042412,"count":0},{"key":204.00000000008,"count":0},{"key":205.75862068973586,"count":0},{"key":207.51724137939172,"count":0},{"key":209.27586206904758,"count":0},{"key":211.03448275870343,"count":0},{"key":212.79310344835932,"count":0},{"key":214.55172413801517,"count":0},{"key":216.31034482767103,"count":0},{"key":218.06896551732689,"count":1},{"key":219.82758620698274,"count":0},{"key":221.58620689663863,"count":0},{"key":223.34482758629449,"count":0},{"key":225.10344827595034,"count":0},{"key":226.8620689656062,"count":0},{"key":228.62068965526205,"count":0},{"key":230.37931034491794,"count":0},{"key":232.1379310345738,"count":0},{"key":233.89655172422965,"count":0},{"key":235.65517241388551,"count":0},{"key":237.41379310354137,"count":0},{"key":239.17241379319725,"count":0},{"key":240.93103448285311,"count":0},{"key":242.68965517250896,"count":1},{"key":244.44827586216482,"count":0},{"key":246.20689655182068,"count":0},{"key":247.96551724147656,"count":0},{"key":249.72413793113242,"count":0},{"key":251.48275862078827,"count":0},{"key":253.24137931044413,"count":1}]},"min":0,"max":255,"type":"numeric"},"P_gMeanPSFMag":{"hist":{"hist":[{"key":-999,"count":6628},{"key":-991.89897241263486,"count":0},{"key":-984.79794482526972,"count":0},{"key":-977.69691723790459,"count":0},{"key":-970.59588965053945,"count":0},{"key":-963.4948620631742,"count":0},{"key":-956.39383447580906,"count":0},{"key":-949.29280688844392,"count":0},{"key":-942.19177930107878,"count":0},{"key":-935.09075171371364,"count":0},{"key":-927.98972412634851,"count":0},{"key":-920.88869653898337,"count":0},{"key":-913.78766895161823,"count":0},{"key":-906.68664136425309,"count":0},{"key":-899.585613776888,"count":0},{"key":-892.48458618952282,"count":0},{"key":-885.38355860215756,"count":0},{"key":-878.28253101479243,"count":0},{"key":-871.18150342742729,"count":0},{"key":-864.08047584006215,"count":0},{"key":-856.979448252697,"count":0},{"key":-849.87842066533187,"count":0},{"key":-842.77739307796674,"count":0},{"key":-835.6763654906016,"count":0},{"key":-828.57533790323646,"count":0},{"key":-821.47431031587121,"count":0},{"key":-814.37328272850607,"count":0},{"key":-807.27225514114093,"count":0},{"key":-800.17122755377579,"count":0},{"key":-793.07019996641066,"count":0},{"key":-785.96917237904552,"count":0},{"key":-778.86814479168038,"count":0},{"key":-771.76711720431524,"count":0},{"key":-764.6660896169501,"count":0},{"key":-757.56506202958485,"count":0},{"key":-750.46403444221983,"count":0},{"key":-743.36300685485458,"count":0},{"key":-736.26197926748944,"count":0},{"key":-729.1609516801243,"count":0},{"key":-722.05992409275916,"count":0},{"key":-714.958896505394,"count":0},{"key":-707.85786891802888,"count":0},{"key":-700.75684133066375,"count":0},{"key":-693.65581374329849,"count":0},{"key":-686.55478615593347,"count":0},{"key":-679.45375856856822,"count":0},{"key":-672.35273098120319,"count":0},{"key":-665.25170339383794,"count":0},{"key":-658.1506758064728,"count":0},{"key":-651.04964821910767,"count":0},{"key":-643.94862063174253,"count":0},{"key":-636.84759304437739,"count":0},{"key":-629.74656545701214,"count":0},{"key":-622.64553786964711,"count":0},{"key":-615.54451028228186,"count":0},{"key":-608.44348269491684,"count":0},{"key":-601.34245510755159,"count":0},{"key":-594.24142752018645,"count":0},{"key":-587.14039993282131,"count":0},{"key":-580.03937234545617,"count":0},{"key":-572.938344758091,"count":0},{"key":-565.8373171707259,"count":0},{"key":-558.73628958336076,"count":0},{"key":-551.63526199599551,"count":0},{"key":-544.53423440863048,"count":0},{"key":-537.43320682126523,"count":0},{"key":-530.33217923390021,"count":0},{"key":-523.231151646535,"count":0},{"key":-516.13012405916982,"count":0},{"key":-509.02909647180468,"count":0},{"key":-501.92806888443954,"count":0},{"key":-494.8270412970744,"count":0},{"key":-487.72601370970921,"count":0},{"key":-480.62498612234413,"count":0},{"key":-473.52395853497887,"count":0},{"key":-466.42293094761374,"count":0},{"key":-459.3219033602486,"count":0},{"key":-452.22087577288346,"count":0},{"key":-445.11984818551832,"count":0},{"key":-438.01882059815318,"count":0},{"key":-430.91779301078805,"count":0},{"key":-423.81676542342291,"count":0},{"key":-416.71573783605777,"count":0},{"key":-409.61471024869263,"count":0},{"key":-402.51368266132738,"count":0},{"key":-395.41265507396224,"count":0},{"key":-388.3116274865971,"count":0},{"key":-381.21059989923197,"count":0},{"key":-374.10957231186683,"count":0},{"key":-367.00854472450169,"count":0},{"key":-359.90751713713655,"count":0},{"key":-352.80648954977141,"count":0},{"key":-345.70546196240628,"count":0},{"key":-338.60443437504114,"count":0},{"key":-331.50340678767589,"count":0},{"key":-324.40237920031075,"count":0},{"key":-317.30135161294561,"count":0},{"key":-310.20032402558047,"count":0},{"key":-303.09929643821533,"count":0},{"key":-295.9982688508502,"count":0},{"key":-288.89724126348506,"count":0},{"key":-281.79621367611992,"count":0},{"key":-274.69518608875478,"count":0},{"key":-267.59415850138964,"count":0},{"key":-260.49313091402439,"count":0},{"key":-253.39210332665925,"count":0},{"key":-246.29107573929412,"count":0},{"key":-239.19004815192898,"count":0},{"key":-232.08902056456384,"count":0},{"key":-224.9879929771987,"count":0},{"key":-217.88696538983356,"count":0},{"key":-210.78593780246842,"count":0},{"key":-203.68491021510329,"count":0},{"key":-196.58388262773815,"count":0},{"key":-189.4828550403729,"count":0},{"key":-182.38182745300776,"count":0},{"key":-175.28079986564262,"count":0},{"key":-168.17977227827748,"count":0},{"key":-161.07874469091234,"count":0},{"key":-153.97771710354721,"count":0},{"key":-146.87668951618207,"count":0},{"key":-139.77566192881693,"count":0},{"key":-132.67463434145179,"count":0},{"key":-125.57360675408665,"count":0},{"key":-118.4725791667214,"count":0},{"key":-111.37155157935626,"count":0},{"key":-104.27052399199113,"count":0},{"key":-97.169496404625988,"count":0},{"key":-90.06846881726085,"count":0},{"key":-82.967441229895712,"count":0},{"key":-75.866413642530574,"count":0},{"key":-68.765386055165436,"count":0},{"key":-61.6643584678003,"count":0},{"key":-54.563330880435046,"count":0},{"key":-47.462303293069908,"count":0},{"key":-40.36127570570477,"count":0},{"key":-33.260248118339632,"count":0},{"key":-26.159220530974494,"count":0},{"key":-19.058192943609356,"count":0},{"key":-11.957165356244218,"count":0},{"key":-4.85613776887908,"count":0},{"key":2.2448898184860582,"count":1051},{"key":9.3459174058511962,"count":31761},{"key":16.446944993216448,"count":213389},{"key":23.547972580581586,"count":6393}]},"min":-999,"max":30.64900016784668,"type":"numeric"},"P_gMeanPSFMagErr":{"hist":{"hist":[{"key":-999,"count":48314},{"key":-992.106896910379,"count":0},{"key":-985.21379382075793,"count":0},{"key":-978.32069073113689,"count":0},{"key":-971.427587641516,"count":0},{"key":-964.53448455189493,"count":0},{"key":-957.6413814622739,"count":0},{"key":-950.74827837265286,"count":0},{"key":-943.85517528303183,"count":0},{"key":-936.9620721934109,"count":0},{"key":-930.06896910378987,"count":0},{"key":-923.17586601416883,"count":0},{"key":-916.2827629245478,"count":0},{"key":-909.38965983492676,"count":0},{"key":-902.49655674530572,"count":0},{"key":-895.60345365568469,"count":0},{"key":-888.71035056606377,"count":0},{"key":-881.81724747644273,"count":0},{"key":-874.92414438682169,"count":0},{"key":-868.03104129720066,"count":0},{"key":-861.13793820757962,"count":0},{"key":-854.2448351179587,"count":0},{"key":-847.35173202833766,"count":0},{"key":-840.45862893871663,"count":0},{"key":-833.56552584909559,"count":0},{"key":-826.67242275947456,"count":0},{"key":-819.77931966985352,"count":0},{"key":-812.88621658023249,"count":0},{"key":-805.99311349061145,"count":0},{"key":-799.10001040099053,"count":0},{"key":-792.20690731136949,"count":0},{"key":-785.31380422174846,"count":0},{"key":-778.42070113212742,"count":0},{"key":-771.5275980425065,"count":0},{"key":-764.63449495288546,"count":0},{"key":-757.74139186326443,"count":0},{"key":-750.84828877364339,"count":0},{"key":-743.95518568402235,"count":0},{"key":-737.06208259440132,"count":0},{"key":-730.16897950478028,"count":0},{"key":-723.27587641515925,"count":0},{"key":-716.38277332553821,"count":0},{"key":-709.48967023591729,"count":0},{"key":-702.59656714629625,"count":0},{"key":-695.70346405667522,"count":0},{"key":-688.81036096705429,"count":0},{"key":-681.91725787743326,"count":0},{"key":-675.02415478781222,"count":0},{"key":-668.13105169819119,"count":0},{"key":-661.23794860857015,"count":0},{"key":-654.34484551894911,"count":0},{"key":-647.45174242932808,"count":0},{"key":-640.558639339707,"count":0},{"key":-633.665536250086,"count":0},{"key":-626.77243316046508,"count":0},{"key":-619.879330070844,"count":0},{"key":-612.986226981223,"count":0},{"key":-606.09312389160209,"count":0},{"key":-599.200020801981,"count":0},{"key":-592.30691771236,"count":0},{"key":-585.413814622739,"count":0},{"key":-578.520711533118,"count":0},{"key":-571.62760844349691,"count":0},{"key":-564.73450535387587,"count":0},{"key":-557.84140226425484,"count":0},{"key":-550.9482991746338,"count":0},{"key":-544.05519608501288,"count":0},{"key":-537.16209299539184,"count":0},{"key":-530.26898990577081,"count":0},{"key":-523.37588681614989,"count":0},{"key":-516.48278372652885,"count":0},{"key":-509.58968063690776,"count":0},{"key":-502.69657754728678,"count":0},{"key":-495.80347445766574,"count":0},{"key":-488.91037136804471,"count":0},{"key":-482.01726827842367,"count":0},{"key":-475.12416518880264,"count":0},{"key":-468.23106209918171,"count":0},{"key":-461.33795900956068,"count":0},{"key":-454.44485591993964,"count":0},{"key":-447.55175283031861,"count":0},{"key":-440.65864974069757,"count":0},{"key":-433.76554665107653,"count":0},{"key":-426.87244356145561,"count":0},{"key":-419.97934047183458,"count":0},{"key":-413.08623738221354,"count":0},{"key":-406.1931342925925,"count":0},{"key":-399.30003120297147,"count":0},{"key":-392.40692811335043,"count":0},{"key":-385.51382502372951,"count":0},{"key":-378.62072193410847,"count":0},{"key":-371.72761884448744,"count":0},{"key":-364.8345157548664,"count":0},{"key":-357.94141266524537,"count":0},{"key":-351.04830957562433,"count":0},{"key":-344.15520648600341,"count":0},{"key":-337.26210339638237,"count":0},{"key":-330.36900030676134,"count":0},{"key":-323.4758972171403,"count":0},{"key":-316.58279412751926,"count":0},{"key":-309.68969103789823,"count":0},{"key":-302.79658794827731,"count":0},{"key":-295.90348485865627,"count":0},{"key":-289.01038176903523,"count":0},{"key":-282.1172786794142,"count":0},{"key":-275.22417558979316,"count":0},{"key":-268.33107250017213,"count":0},{"key":-261.4379694105512,"count":0},{"key":-254.54486632093017,"count":0},{"key":-247.65176323130913,"count":0},{"key":-240.7586601416881,"count":0},{"key":-233.86555705206706,"count":0},{"key":-226.97245396244602,"count":0},{"key":-220.0793508728251,"count":0},{"key":-213.18624778320407,"count":0},{"key":-206.29314469358303,"count":0},{"key":-199.400041603962,"count":0},{"key":-192.50693851434096,"count":0},{"key":-185.61383542471992,"count":0},{"key":-178.720732335099,"count":0},{"key":-171.82762924547797,"count":0},{"key":-164.93452615585693,"count":0},{"key":-158.04142306623589,"count":0},{"key":-151.14831997661486,"count":0},{"key":-144.25521688699382,"count":0},{"key":-137.3621137973729,"count":0},{"key":-130.46901070775186,"count":0},{"key":-123.57590761813083,"count":0},{"key":-116.68280452850979,"count":0},{"key":-109.78970143888876,"count":0},{"key":-102.89659834926772,"count":0},{"key":-96.003495259646684,"count":0},{"key":-89.110392170025762,"count":0},{"key":-82.217289080404726,"count":0},{"key":-75.32418599078369,"count":0},{"key":-68.431082901162654,"count":0},{"key":-61.537979811541618,"count":0},{"key":-54.644876721920582,"count":0},{"key":-47.75177363229966,"count":0},{"key":-40.858670542678624,"count":0},{"key":-33.965567453057588,"count":0},{"key":-27.072464363436552,"count":0},{"key":-20.179361273815516,"count":0},{"key":-13.28625818419448,"count":0},{"key":-6.393155094573558,"count":210908}]},"min":-999,"max":0.49994799494743347,"type":"numeric"},"P_iMeanPSFMag":{"hist":{"hist":[{"key":-999,"count":5233},{"key":-991.92758689091056,"count":0},{"key":-984.85517378182112,"count":0},{"key":-977.78276067273168,"count":0},{"key":-970.71034756364213,"count":0},{"key":-963.63793445455269,"count":0},{"key":-956.56552134546325,"count":0},{"key":-949.49310823637381,"count":0},{"key":-942.42069512728438,"count":0},{"key":-935.34828201819494,"count":0},{"key":-928.27586890910538,"count":0},{"key":-921.203455800016,"count":0},{"key":-914.13104269092651,"count":0},{"key":-907.05862958183707,"count":0},{"key":-899.98621647274763,"count":0},{"key":-892.91380336365819,"count":0},{"key":-885.84139025456875,"count":0},{"key":-878.76897714547931,"count":0},{"key":-871.69656403638976,"count":0},{"key":-864.62415092730032,"count":0},{"key":-857.55173781821088,"count":0},{"key":-850.47932470912144,"count":0},{"key":-843.406911600032,"count":0},{"key":-836.33449849094245,"count":0},{"key":-829.262085381853,"count":0},{"key":-822.18967227276357,"count":0},{"key":-815.11725916367413,"count":0},{"key":-808.0448460545847,"count":0},{"key":-800.97243294549526,"count":0},{"key":-793.90001983640582,"count":0},{"key":-786.82760672731638,"count":0},{"key":-779.75519361822694,"count":0},{"key":-772.68278050913739,"count":0},{"key":-765.610367400048,"count":0},{"key":-758.53795429095851,"count":0},{"key":-751.46554118186907,"count":0},{"key":-744.39312807277963,"count":0},{"key":-737.32071496369008,"count":0},{"key":-730.24830185460064,"count":0},{"key":-723.1758887455112,"count":0},{"key":-716.10347563642176,"count":0},{"key":-709.03106252733232,"count":0},{"key":-701.95864941824289,"count":0},{"key":-694.88623630915345,"count":0},{"key":-687.813823200064,"count":0},{"key":-680.74141009097457,"count":0},{"key":-673.668996981885,"count":0},{"key":-666.59658387279558,"count":0},{"key":-659.52417076370614,"count":0},{"key":-652.45175765461659,"count":0},{"key":-645.37934454552715,"count":0},{"key":-638.30693143643771,"count":0},{"key":-631.23451832734827,"count":0},{"key":-624.16210521825883,"count":0},{"key":-617.08969210916939,"count":0},{"key":-610.01727900008,"count":0},{"key":-602.94486589099051,"count":0},{"key":-595.87245278190107,"count":0},{"key":-588.80003967281164,"count":0},{"key":-581.72762656372208,"count":0},{"key":-574.65521345463264,"count":0},{"key":-567.58280034554321,"count":0},{"key":-560.51038723645377,"count":0},{"key":-553.43797412736421,"count":0},{"key":-546.36556101827478,"count":0},{"key":-539.29314790918534,"count":0},{"key":-532.2207348000959,"count":0},{"key":-525.14832169100646,"count":0},{"key":-518.075908581917,"count":0},{"key":-511.00349547282758,"count":0},{"key":-503.93108236373808,"count":0},{"key":-496.85866925464865,"count":0},{"key":-489.78625614555921,"count":0},{"key":-482.71384303646971,"count":0},{"key":-475.64142992738027,"count":0},{"key":-468.56901681829083,"count":0},{"key":-461.49660370920139,"count":0},{"key":-454.42419060011196,"count":0},{"key":-447.3517774910224,"count":0},{"key":-440.27936438193296,"count":0},{"key":-433.20695127284353,"count":0},{"key":-426.13453816375409,"count":0},{"key":-419.06212505466465,"count":0},{"key":-411.98971194557521,"count":0},{"key":-404.91729883648577,"count":0},{"key":-397.84488572739622,"count":0},{"key":-390.77247261830678,"count":0},{"key":-383.70005950921734,"count":0},{"key":-376.6276464001279,"count":0},{"key":-369.55523329103846,"count":0},{"key":-362.482820181949,"count":0},{"key":-355.41040707285947,"count":0},{"key":-348.33799396377003,"count":0},{"key":-341.26558085468059,"count":0},{"key":-334.19316774559115,"count":0},{"key":-327.12075463650172,"count":0},{"key":-320.04834152741228,"count":0},{"key":-312.97592841832284,"count":0},{"key":-305.90351530923328,"count":0},{"key":-298.83110220014385,"count":0},{"key":-291.75868909105441,"count":0},{"key":-284.68627598196497,"count":0},{"key":-277.61386287287553,"count":0},{"key":-270.54144976378609,"count":0},{"key":-263.46903665469665,"count":0},{"key":-256.3966235456071,"count":0},{"key":-249.32421043651766,"count":0},{"key":-242.25179732742822,"count":0},{"key":-235.17938421833878,"count":0},{"key":-228.10697110924934,"count":0},{"key":-221.0345580001599,"count":0},{"key":-213.96214489107047,"count":0},{"key":-206.88973178198091,"count":0},{"key":-199.81731867289147,"count":0},{"key":-192.74490556380204,"count":0},{"key":-185.6724924547126,"count":0},{"key":-178.60007934562316,"count":0},{"key":-171.52766623653372,"count":0},{"key":-164.45525312744417,"count":0},{"key":-157.38284001835473,"count":0},{"key":-150.31042690926529,"count":0},{"key":-143.23801380017585,"count":0},{"key":-136.16560069108641,"count":0},{"key":-129.09318758199697,"count":0},{"key":-122.02077447290753,"count":0},{"key":-114.94836136381798,"count":0},{"key":-107.87594825472854,"count":0},{"key":-100.8035351456391,"count":0},{"key":-93.731122036549664,"count":0},{"key":-86.658708927460225,"count":0},{"key":-79.586295818370786,"count":0},{"key":-72.513882709281347,"count":0},{"key":-65.4414696001918,"count":0},{"key":-58.369056491102356,"count":0},{"key":-51.296643382012917,"count":0},{"key":-44.224230272923478,"count":0},{"key":-37.151817163834039,"count":0},{"key":-30.0794040547446,"count":0},{"key":-23.006990945655161,"count":0},{"key":-15.934577836565609,"count":0},{"key":-8.86216472747617,"count":0},{"key":-1.789751618386731,"count":0},{"key":5.2826614907027079,"count":29802},{"key":12.355074599792147,"count":212154},{"key":19.427487708881586,"count":12033}]},"min":-999,"max":26.499900817871094,"type":"numeric"},"P_iMeanPSFMagErr":{"hist":{"hist":[{"key":-999,"count":73521},{"key":-992.10689685509055,"count":0},{"key":-985.21379371018111,"count":0},{"key":-978.32069056527166,"count":0},{"key":-971.4275874203621,"count":0},{"key":-964.53448427545266,"count":0},{"key":-957.64138113054321,"count":0},{"key":-950.74827798563376,"count":0},{"key":-943.85517484072432,"count":0},{"key":-936.96207169581487,"count":0},{"key":-930.06896855090531,"count":0},{"key":-923.17586540599586,"count":0},{"key":-916.28276226108642,"count":0},{"key":-909.389659116177,"count":0},{"key":-902.49655597126753,"count":0},{"key":-895.60345282635808,"count":0},{"key":-888.71034968144863,"count":0},{"key":-881.81724653653919,"count":0},{"key":-874.92414339162963,"count":0},{"key":-868.03104024672018,"count":0},{"key":-861.13793710181073,"count":0},{"key":-854.24483395690129,"count":0},{"key":-847.35173081199184,"count":0},{"key":-840.45862766708228,"count":0},{"key":-833.56552452217284,"count":0},{"key":-826.67242137726339,"count":0},{"key":-819.779318232354,"count":0},{"key":-812.8862150874445,"count":0},{"key":-805.993111942535,"count":0},{"key":-799.10000879762561,"count":0},{"key":-792.20690565271616,"count":0},{"key":-785.31380250780671,"count":0},{"key":-778.42069936289715,"count":0},{"key":-771.52759621798771,"count":0},{"key":-764.63449307307826,"count":0},{"key":-757.74138992816881,"count":0},{"key":-750.84828678325937,"count":0},{"key":-743.95518363834981,"count":0},{"key":-737.06208049344036,"count":0},{"key":-730.16897734853092,"count":0},{"key":-723.27587420362147,"count":0},{"key":-716.382771058712,"count":0},{"key":-709.48966791380258,"count":0},{"key":-702.59656476889313,"count":0},{"key":-695.70346162398369,"count":0},{"key":-688.81035847907424,"count":0},{"key":-681.91725533416468,"count":0},{"key":-675.02415218925523,"count":0},{"key":-668.13104904434579,"count":0},{"key":-661.23794589943623,"count":0},{"key":-654.34484275452678,"count":0},{"key":-647.45173960961733,"count":0},{"key":-640.55863646470789,"count":0},{"key":-633.66553331979844,"count":0},{"key":-626.772430174889,"count":0},{"key":-619.87932702997955,"count":0},{"key":-612.9862238850701,"count":0},{"key":-606.09312074016066,"count":0},{"key":-599.20001759525121,"count":0},{"key":-592.30691445034165,"count":0},{"key":-585.4138113054322,"count":0},{"key":-578.52070816052276,"count":0},{"key":-571.62760501561331,"count":0},{"key":-564.73450187070375,"count":0},{"key":-557.84139872579431,"count":0},{"key":-550.94829558088486,"count":0},{"key":-544.05519243597541,"count":0},{"key":-537.162089291066,"count":0},{"key":-530.26898614615652,"count":0},{"key":-523.37588300124708,"count":0},{"key":-516.48277985633763,"count":0},{"key":-509.58967671142813,"count":0},{"key":-502.69657356651868,"count":0},{"key":-495.80347042160918,"count":0},{"key":-488.91036727669973,"count":0},{"key":-482.01726413179028,"count":0},{"key":-475.12416098688084,"count":0},{"key":-468.23105784197139,"count":0},{"key":-461.33795469706183,"count":0},{"key":-454.44485155215239,"count":0},{"key":-447.55174840724294,"count":0},{"key":-440.65864526233349,"count":0},{"key":-433.76554211742405,"count":0},{"key":-426.8724389725146,"count":0},{"key":-419.97933582760515,"count":0},{"key":-413.0862326826956,"count":0},{"key":-406.19312953778615,"count":0},{"key":-399.3000263928767,"count":0},{"key":-392.40692324796726,"count":0},{"key":-385.51382010305781,"count":0},{"key":-378.62071695814836,"count":0},{"key":-371.7276138132388,"count":0},{"key":-364.83451066832936,"count":0},{"key":-357.94140752341991,"count":0},{"key":-351.04830437851047,"count":0},{"key":-344.155201233601,"count":0},{"key":-337.26209808869157,"count":0},{"key":-330.36899494378213,"count":0},{"key":-323.47589179887257,"count":0},{"key":-316.58278865396312,"count":0},{"key":-309.68968550905367,"count":0},{"key":-302.79658236414423,"count":0},{"key":-295.90347921923478,"count":0},{"key":-289.01037607432534,"count":0},{"key":-282.11727292941589,"count":0},{"key":-275.22416978450633,"count":0},{"key":-268.33106663959688,"count":0},{"key":-261.43796349468744,"count":0},{"key":-254.544860349778,"count":0},{"key":-247.65175720486855,"count":0},{"key":-240.7586540599591,"count":0},{"key":-233.86555091504965,"count":0},{"key":-226.97244777014009,"count":0},{"key":-220.07934462523065,"count":0},{"key":-213.1862414803212,"count":0},{"key":-206.29313833541175,"count":0},{"key":-199.40003519050231,"count":0},{"key":-192.50693204559286,"count":0},{"key":-185.6138289006833,"count":0},{"key":-178.72072575577386,"count":0},{"key":-171.82762261086441,"count":0},{"key":-164.93451946595496,"count":0},{"key":-158.04141632104552,"count":0},{"key":-151.14831317613607,"count":0},{"key":-144.25521003122662,"count":0},{"key":-137.36210688631706,"count":0},{"key":-130.46900374140762,"count":0},{"key":-123.57590059649817,"count":0},{"key":-116.68279745158873,"count":0},{"key":-109.78969430667928,"count":0},{"key":-102.89659116176983,"count":0},{"key":-96.003488016860388,"count":0},{"key":-89.110384871950828,"count":0},{"key":-82.217281727041382,"count":0},{"key":-75.324178582131935,"count":0},{"key":-68.431075437222489,"count":0},{"key":-61.537972292313043,"count":0},{"key":-54.6448691474036,"count":0},{"key":-47.751766002494151,"count":0},{"key":-40.858662857584591,"count":0},{"key":-33.965559712675145,"count":0},{"key":-27.0724565677657,"count":0},{"key":-20.179353422856252,"count":0},{"key":-13.286250277946806,"count":0},{"key":-6.39314713303736,"count":185701}]},"min":-999,"max":0.49995601177215576,"type":"numeric"},"P_rMeanPSFMag":{"hist":{"hist":[{"key":-999,"count":6573},{"key":-991.92792413645714,"count":0},{"key":-984.85584827291416,"count":0},{"key":-977.78377240937129,"count":0},{"key":-970.71169654582832,"count":0},{"key":-963.63962068228545,"count":0},{"key":-956.56754481874248,"count":0},{"key":-949.49546895519961,"count":0},{"key":-942.42339309165664,"count":0},{"key":-935.35131722811377,"count":0},{"key":-928.27924136457079,"count":0},{"key":-921.20716550102793,"count":0},{"key":-914.135089637485,"count":0},{"key":-907.06301377394209,"count":0},{"key":-899.99093791039911,"count":0},{"key":-892.91886204685625,"count":0},{"key":-885.84678618331327,"count":0},{"key":-878.77471031977041,"count":0},{"key":-871.70263445622743,"count":0},{"key":-864.63055859268457,"count":0},{"key":-857.55848272914159,"count":0},{"key":-850.48640686559872,"count":0},{"key":-843.41433100205586,"count":0},{"key":-836.34225513851288,"count":0},{"key":-829.27017927496991,"count":0},{"key":-822.198103411427,"count":0},{"key":-815.12602754788418,"count":0},{"key":-808.0539516843412,"count":0},{"key":-800.98187582079834,"count":0},{"key":-793.90979995725536,"count":0},{"key":-786.8377240937125,"count":0},{"key":-779.76564823016952,"count":0},{"key":-772.69357236662665,"count":0},{"key":-765.62149650308368,"count":0},{"key":-758.54942063954081,"count":0},{"key":-751.47734477599784,"count":0},{"key":-744.405268912455,"count":0},{"key":-737.33319304891211,"count":0},{"key":-730.26111718536913,"count":0},{"key":-723.18904132182615,"count":0},{"key":-716.11696545828329,"count":0},{"key":-709.04488959474043,"count":0},{"key":-701.97281373119745,"count":0},{"key":-694.90073786765447,"count":0},{"key":-687.82866200411161,"count":0},{"key":-680.75658614056874,"count":0},{"key":-673.68451027702577,"count":0},{"key":-666.61243441348279,"count":0},{"key":-659.54035854993992,"count":0},{"key":-652.46828268639706,"count":0},{"key":-645.39620682285408,"count":0},{"key":-638.32413095931111,"count":0},{"key":-631.25205509576824,"count":0},{"key":-624.17997923222538,"count":0},{"key":-617.1079033686824,"count":0},{"key":-610.03582750513954,"count":0},{"key":-602.96375164159667,"count":0},{"key":-595.8916757780537,"count":0},{"key":-588.81959991451072,"count":0},{"key":-581.74752405096785,"count":0},{"key":-574.675448187425,"count":0},{"key":-567.603372323882,"count":0},{"key":-560.531296460339,"count":0},{"key":-553.45922059679617,"count":0},{"key":-546.38714473325331,"count":0},{"key":-539.31506886971033,"count":0},{"key":-532.24299300616735,"count":0},{"key":-525.17091714262449,"count":0},{"key":-518.09884127908163,"count":0},{"key":-511.02676541553865,"count":0},{"key":-503.95468955199573,"count":0},{"key":-496.88261368845281,"count":0},{"key":-489.81053782490989,"count":0},{"key":-482.73846196136697,"count":0},{"key":-475.6663860978241,"count":0},{"key":-468.59431023428112,"count":0},{"key":-461.52223437073826,"count":0},{"key":-454.45015850719528,"count":0},{"key":-447.37808264365242,"count":0},{"key":-440.30600678010944,"count":0},{"key":-433.23393091656658,"count":0},{"key":-426.1618550530236,"count":0},{"key":-419.08977918948074,"count":0},{"key":-412.01770332593776,"count":0},{"key":-404.9456274623949,"count":0},{"key":-397.87355159885192,"count":0},{"key":-390.80147573530905,"count":0},{"key":-383.72939987176619,"count":0},{"key":-376.65732400822321,"count":0},{"key":-369.58524814468035,"count":0},{"key":-362.51317228113737,"count":0},{"key":-355.44109641759451,"count":0},{"key":-348.36902055405153,"count":0},{"key":-341.29694469050867,"count":0},{"key":-334.22486882696569,"count":0},{"key":-327.15279296342283,"count":0},{"key":-320.08071709987985,"count":0},{"key":-313.008641236337,"count":0},{"key":-305.936565372794,"count":0},{"key":-298.86448950925114,"count":0},{"key":-291.79241364570817,"count":0},{"key":-284.7203377821653,"count":0},{"key":-277.64826191862232,"count":0},{"key":-270.57618605507946,"count":0},{"key":-263.50411019153648,"count":0},{"key":-256.43203432799362,"count":0},{"key":-249.35995846445064,"count":0},{"key":-242.28788260090778,"count":0},{"key":-235.21580673736491,"count":0},{"key":-228.14373087382194,"count":0},{"key":-221.07165501027907,"count":0},{"key":-213.9995791467361,"count":0},{"key":-206.92750328319323,"count":0},{"key":-199.85542741965025,"count":0},{"key":-192.78335155610739,"count":0},{"key":-185.71127569256441,"count":0},{"key":-178.63919982902155,"count":0},{"key":-171.56712396547857,"count":0},{"key":-164.49504810193571,"count":0},{"key":-157.42297223839273,"count":0},{"key":-150.35089637484987,"count":0},{"key":-143.27882051130689,"count":0},{"key":-136.20674464776403,"count":0},{"key":-129.13466878422105,"count":0},{"key":-122.06259292067818,"count":0},{"key":-114.99051705713521,"count":0},{"key":-107.91844119359234,"count":0},{"key":-100.84636533004937,"count":0},{"key":-93.7742894665065,"count":0},{"key":-86.702213602963639,"count":0},{"key":-79.630137739420661,"count":0},{"key":-72.5580618758778,"count":0},{"key":-65.48598601233482,"count":0},{"key":-58.413910148791956,"count":0},{"key":-51.341834285248979,"count":0},{"key":-44.269758421706115,"count":0},{"key":-37.197682558163137,"count":0},{"key":-30.125606694620274,"count":0},{"key":-23.053530831077296,"count":0},{"key":-15.981454967534432,"count":0},{"key":-8.9093791039914549,"count":0},{"key":-1.8373032404485912,"count":0},{"key":5.2347726230943863,"count":8022},{"key":12.30684848663725,"count":205100},{"key":19.378924350180228,"count":39527}]},"min":-999,"max":26.451000213623047,"type":"numeric"},"P_rMeanPSFMagErr":{"hist":{"hist":[{"key":-999,"count":49335},{"key":-992.10690400004319,"count":0},{"key":-985.21380800008637,"count":0},{"key":-978.32071200012956,"count":0},{"key":-971.42761600017275,"count":0},{"key":-964.53452000021593,"count":0},{"key":-957.64142400025912,"count":0},{"key":-950.74832800030231,"count":0},{"key":-943.85523200034538,"count":0},{"key":-936.96213600038857,"count":0},{"key":-930.06904000043176,"count":0},{"key":-923.17594400047494,"count":0},{"key":-916.28284800051813,"count":0},{"key":-909.38975200056132,"count":0},{"key":-902.4966560006045,"count":0},{"key":-895.60356000064769,"count":0},{"key":-888.71046400069088,"count":0},{"key":-881.81736800073406,"count":0},{"key":-874.92427200077725,"count":0},{"key":-868.03117600082044,"count":0},{"key":-861.13808000086351,"count":0},{"key":-854.2449840009067,"count":0},{"key":-847.35188800094988,"count":0},{"key":-840.45879200099307,"count":0},{"key":-833.56569600103626,"count":0},{"key":-826.67260000107945,"count":0},{"key":-819.77950400112263,"count":0},{"key":-812.88640800116582,"count":0},{"key":-805.993312001209,"count":0},{"key":-799.10021600125219,"count":0},{"key":-792.20712000129538,"count":0},{"key":-785.31402400133857,"count":0},{"key":-778.42092800138175,"count":0},{"key":-771.52783200142494,"count":0},{"key":-764.63473600146813,"count":0},{"key":-757.74164000151131,"count":0},{"key":-750.8485440015545,"count":0},{"key":-743.95544800159769,"count":0},{"key":-737.06235200164087,"count":0},{"key":-730.16925600168406,"count":0},{"key":-723.27616000172713,"count":0},{"key":-716.38306400177032,"count":0},{"key":-709.48996800181351,"count":0},{"key":-702.5968720018567,"count":0},{"key":-695.70377600189988,"count":0},{"key":-688.81068000194307,"count":0},{"key":-681.91758400198626,"count":0},{"key":-675.02448800202933,"count":0},{"key":-668.13139200207252,"count":0},{"key":-661.2382960021157,"count":0},{"key":-654.34520000215889,"count":0},{"key":-647.45210400220208,"count":0},{"key":-640.55900800224526,"count":0},{"key":-633.66591200228845,"count":0},{"key":-626.77281600233164,"count":0},{"key":-619.87972000237482,"count":0},{"key":-612.986624002418,"count":0},{"key":-606.0935280024612,"count":0},{"key":-599.20043200250439,"count":0},{"key":-592.30733600254757,"count":0},{"key":-585.41424000259076,"count":0},{"key":-578.521144002634,"count":0},{"key":-571.62804800267713,"count":0},{"key":-564.73495200272032,"count":0},{"key":-557.84185600276351,"count":0},{"key":-550.94876000280669,"count":0},{"key":-544.05566400284988,"count":0},{"key":-537.16256800289307,"count":0},{"key":-530.26947200293614,"count":0},{"key":-523.37637600297933,"count":0},{"key":-516.48328000302251,"count":0},{"key":-509.5901840030657,"count":0},{"key":-502.69708800310889,"count":0},{"key":-495.80399200315208,"count":0},{"key":-488.91089600319526,"count":0},{"key":-482.01780000323845,"count":0},{"key":-475.12470400328164,"count":0},{"key":-468.23160800332482,"count":0},{"key":-461.338512003368,"count":0},{"key":-454.44541600341108,"count":0},{"key":-447.55232000345427,"count":0},{"key":-440.65922400349746,"count":0},{"key":-433.76612800354064,"count":0},{"key":-426.87303200358383,"count":0},{"key":-419.979936003627,"count":0},{"key":-413.0868400036702,"count":0},{"key":-406.19374400371339,"count":0},{"key":-399.30064800375658,"count":0},{"key":-392.40755200379976,"count":0},{"key":-385.51445600384295,"count":0},{"key":-378.62136000388614,"count":0},{"key":-371.72826400392933,"count":0},{"key":-364.83516800397251,"count":0},{"key":-357.94207200401559,"count":0},{"key":-351.04897600405877,"count":0},{"key":-344.15588000410196,"count":0},{"key":-337.26278400414515,"count":0},{"key":-330.36968800418833,"count":0},{"key":-323.47659200423152,"count":0},{"key":-316.58349600427471,"count":0},{"key":-309.69040000431789,"count":0},{"key":-302.79730400436108,"count":0},{"key":-295.90420800440427,"count":0},{"key":-289.01111200444745,"count":0},{"key":-282.11801600449064,"count":0},{"key":-275.22492000453383,"count":0},{"key":-268.331824004577,"count":0},{"key":-261.43872800462009,"count":0},{"key":-254.54563200466328,"count":0},{"key":-247.65253600470646,"count":0},{"key":-240.75944000474965,"count":0},{"key":-233.86634400479284,"count":0},{"key":-226.97324800483602,"count":0},{"key":-220.08015200487921,"count":0},{"key":-213.1870560049224,"count":0},{"key":-206.29396000496558,"count":0},{"key":-199.40086400500877,"count":0},{"key":-192.50776800505196,"count":0},{"key":-185.61467200509514,"count":0},{"key":-178.72157600513833,"count":0},{"key":-171.82848000518152,"count":0},{"key":-164.93538400522459,"count":0},{"key":-158.04228800526778,"count":0},{"key":-151.14919200531097,"count":0},{"key":-144.25609600535415,"count":0},{"key":-137.36300000539734,"count":0},{"key":-130.46990400544053,"count":0},{"key":-123.57680800548371,"count":0},{"key":-116.6837120055269,"count":0},{"key":-109.79061600557009,"count":0},{"key":-102.89752000561327,"count":0},{"key":-96.00442400565646,"count":0},{"key":-89.111328005699647,"count":0},{"key":-82.218232005742834,"count":0},{"key":-75.325136005786021,"count":0},{"key":-68.432040005829208,"count":0},{"key":-61.538944005872281,"count":0},{"key":-54.645848005915468,"count":0},{"key":-47.752752005958655,"count":0},{"key":-40.859656006001842,"count":0},{"key":-33.966560006045029,"count":0},{"key":-27.073464006088216,"count":0},{"key":-20.180368006131403,"count":0},{"key":-13.287272006174589,"count":0},{"key":-6.3941760062177764,"count":209887}]},"min":-999,"max":0.49891999363899231,"type":"numeric"},"P_yMeanPSFMag":{"hist":{"hist":[{"key":-999,"count":5149},{"key":-991.95990345395774,"count":0},{"key":-984.91980690791547,"count":0},{"key":-977.87971036187332,"count":0},{"key":-970.83961381583106,"count":0},{"key":-963.79951726978879,"count":0},{"key":-956.75942072374653,"count":0},{"key":-949.71932417770427,"count":0},{"key":-942.679227631662,"count":0},{"key":-935.63913108561985,"count":0},{"key":-928.59903453957759,"count":0},{"key":-921.55893799353532,"count":0},{"key":-914.51884144749306,"count":0},{"key":-907.4787449014508,"count":0},{"key":-900.43864835540853,"count":0},{"key":-893.39855180936638,"count":0},{"key":-886.35845526332412,"count":0},{"key":-879.31835871728185,"count":0},{"key":-872.27826217123959,"count":0},{"key":-865.23816562519733,"count":0},{"key":-858.19806907915518,"count":0},{"key":-851.1579725331128,"count":0},{"key":-844.11787598707065,"count":0},{"key":-837.07777944102838,"count":0},{"key":-830.03768289498612,"count":0},{"key":-822.99758634894386,"count":0},{"key":-815.95748980290159,"count":0},{"key":-808.91739325685944,"count":0},{"key":-801.87729671081718,"count":0},{"key":-794.83720016477491,"count":0},{"key":-787.79710361873265,"count":0},{"key":-780.75700707269039,"count":0},{"key":-773.71691052664823,"count":0},{"key":-766.676813980606,"count":0},{"key":-759.63671743456371,"count":0},{"key":-752.59662088852144,"count":0},{"key":-745.55652434247918,"count":0},{"key":-738.516427796437,"count":0},{"key":-731.47633125039465,"count":0},{"key":-724.4362347043525,"count":0},{"key":-717.39613815831024,"count":0},{"key":-710.356041612268,"count":0},{"key":-703.31594506622571,"count":0},{"key":-696.27584852018344,"count":0},{"key":-689.23575197414129,"count":0},{"key":-682.19565542809892,"count":0},{"key":-675.15555888205677,"count":0},{"key":-668.1154623360145,"count":0},{"key":-661.07536578997224,"count":0},{"key":-654.03526924393009,"count":0},{"key":-646.99517269788771,"count":0},{"key":-639.95507615184556,"count":0},{"key":-632.9149796058033,"count":0},{"key":-625.874883059761,"count":0},{"key":-618.83478651371888,"count":0},{"key":-611.7946899676765,"count":0},{"key":-604.75459342163435,"count":0},{"key":-597.71449687559209,"count":0},{"key":-590.67440032954983,"count":0},{"key":-583.63430378350756,"count":0},{"key":-576.5942072374653,"count":0},{"key":-569.55411069142315,"count":0},{"key":-562.51401414538077,"count":0},{"key":-555.47391759933862,"count":0},{"key":-548.43382105329636,"count":0},{"key":-541.39372450725409,"count":0},{"key":-534.35362796121194,"count":0},{"key":-527.31353141516956,"count":0},{"key":-520.27343486912741,"count":0},{"key":-513.23333832308515,"count":0},{"key":-506.19324177704289,"count":0},{"key":-499.15314523100062,"count":0},{"key":-492.11304868495841,"count":0},{"key":-485.07295213891621,"count":0},{"key":-478.03285559287394,"count":0},{"key":-470.99275904683168,"count":0},{"key":-463.95266250078942,"count":0},{"key":-456.91256595474715,"count":0},{"key":-449.87246940870489,"count":0},{"key":-442.83237286266274,"count":0},{"key":-435.79227631662047,"count":0},{"key":-428.75217977057821,"count":0},{"key":-421.71208322453595,"count":0},{"key":-414.67198667849368,"count":0},{"key":-407.63189013245142,"count":0},{"key":-400.59179358640927,"count":0},{"key":-393.551697040367,"count":0},{"key":-386.51160049432474,"count":0},{"key":-379.47150394828247,"count":0},{"key":-372.43140740224021,"count":0},{"key":-365.39131085619795,"count":0},{"key":-358.3512143101558,"count":0},{"key":-351.31111776411353,"count":0},{"key":-344.27102121807127,"count":0},{"key":-337.230924672029,"count":0},{"key":-330.19082812598674,"count":0},{"key":-323.15073157994448,"count":0},{"key":-316.11063503390233,"count":0},{"key":-309.07053848786006,"count":0},{"key":-302.0304419418178,"count":0},{"key":-294.99034539577553,"count":0},{"key":-287.95024884973327,"count":0},{"key":-280.91015230369112,"count":0},{"key":-273.87005575764886,"count":0},{"key":-266.82995921160659,"count":0},{"key":-259.78986266556433,"count":0},{"key":-252.74976611952206,"count":0},{"key":-245.7096695734798,"count":0},{"key":-238.66957302743765,"count":0},{"key":-231.62947648139539,"count":0},{"key":-224.58937993535312,"count":0},{"key":-217.54928338931086,"count":0},{"key":-210.50918684326859,"count":0},{"key":-203.46909029722633,"count":0},{"key":-196.42899375118418,"count":0},{"key":-189.38889720514192,"count":0},{"key":-182.34880065909965,"count":0},{"key":-175.30870411305739,"count":0},{"key":-168.26860756701512,"count":0},{"key":-161.22851102097286,"count":0},{"key":-154.18841447493071,"count":0},{"key":-147.14831792888845,"count":0},{"key":-140.10822138284618,"count":0},{"key":-133.06812483680392,"count":0},{"key":-126.02802829076165,"count":0},{"key":-118.98793174471939,"count":0},{"key":-111.94783519867724,"count":0},{"key":-104.90773865263498,"count":0},{"key":-97.867642106592712,"count":0},{"key":-90.827545560550448,"count":0},{"key":-83.787449014508184,"count":0},{"key":-76.747352468466033,"count":0},{"key":-69.707255922423769,"count":0},{"key":-62.667159376381505,"count":0},{"key":-55.627062830339241,"count":0},{"key":-48.586966284296977,"count":0},{"key":-41.546869738254713,"count":0},{"key":-34.506773192212563,"count":0},{"key":-27.4666766461703,"count":0},{"key":-20.426580100128035,"count":0},{"key":-13.386483554085771,"count":0},{"key":-6.3463870080435072,"count":0},{"key":0.69370953799875679,"count":238},{"key":7.7338060840409071,"count":136357},{"key":14.773902630083171,"count":117478}]},"min":-999,"max":21.813999176025391,"type":"numeric"},"P_yMeanPSFMagErr":{"hist":{"hist":[{"key":-999,"count":85223},{"key":-992.10690781371272,"count":0},{"key":-985.21381562742556,"count":0},{"key":-978.32072344113828,"count":0},{"key":-971.42763125485112,"count":0},{"key":-964.53453906856384,"count":0},{"key":-957.64144688227668,"count":0},{"key":-950.74835469598941,"count":0},{"key":-943.85526250970224,"count":0},{"key":-936.962170323415,"count":0},{"key":-930.0690781371278,"count":0},{"key":-923.17598595084053,"count":0},{"key":-916.28289376455336,"count":0},{"key":-909.38980157826609,"count":0},{"key":-902.49670939197892,"count":0},{"key":-895.60361720569165,"count":0},{"key":-888.71052501940449,"count":0},{"key":-881.81743283311721,"count":0},{"key":-874.92434064683,"count":0},{"key":-868.03124846054277,"count":0},{"key":-861.13815627425561,"count":0},{"key":-854.24506408796833,"count":0},{"key":-847.35197190168117,"count":0},{"key":-840.45887971539389,"count":0},{"key":-833.56578752910673,"count":0},{"key":-826.67269534281945,"count":0},{"key":-819.77960315653218,"count":0},{"key":-812.886510970245,"count":0},{"key":-805.99341878395785,"count":0},{"key":-799.10032659767057,"count":0},{"key":-792.2072344113833,"count":0},{"key":-785.31414222509613,"count":0},{"key":-778.421050038809,"count":0},{"key":-771.52795785252169,"count":0},{"key":-764.63486566623442,"count":0},{"key":-757.74177347994726,"count":0},{"key":-750.84868129366009,"count":0},{"key":-743.95558910737282,"count":0},{"key":-737.06249692108554,"count":0},{"key":-730.16940473479838,"count":0},{"key":-723.27631254851121,"count":0},{"key":-716.38322036222394,"count":0},{"key":-709.49012817593666,"count":0},{"key":-702.5970359896495,"count":0},{"key":-695.70394380336234,"count":0},{"key":-688.81085161707506,"count":0},{"key":-681.91775943078778,"count":0},{"key":-675.02466724450062,"count":0},{"key":-668.13157505821334,"count":0},{"key":-661.23848287192618,"count":0},{"key":-654.3453906856389,"count":0},{"key":-647.45229849935163,"count":0},{"key":-640.55920631306446,"count":0},{"key":-633.6661141267773,"count":0},{"key":-626.77302194049,"count":0},{"key":-619.87992975420275,"count":0},{"key":-612.98683756791559,"count":0},{"key":-606.09374538162842,"count":0},{"key":-599.20065319534115,"count":0},{"key":-592.30756100905387,"count":0},{"key":-585.41446882276671,"count":0},{"key":-578.52137663647954,"count":0},{"key":-571.62828445019227,"count":0},{"key":-564.735192263905,"count":0},{"key":-557.84210007761783,"count":0},{"key":-550.94900789133067,"count":0},{"key":-544.05591570504339,"count":0},{"key":-537.16282351875611,"count":0},{"key":-530.269731332469,"count":0},{"key":-523.37663914618179,"count":0},{"key":-516.48354695989451,"count":0},{"key":-509.59045477360729,"count":0},{"key":-502.69736258732007,"count":0},{"key":-495.80427040103285,"count":0},{"key":-488.91117821474563,"count":0},{"key":-482.01808602845836,"count":0},{"key":-475.12499384217119,"count":0},{"key":-468.23190165588392,"count":0},{"key":-461.33880946959675,"count":0},{"key":-454.44571728330948,"count":0},{"key":-447.55262509702231,"count":0},{"key":-440.65953291073504,"count":0},{"key":-433.76644072444788,"count":0},{"key":-426.8733485381606,"count":0},{"key":-419.98025635187344,"count":0},{"key":-413.08716416558616,"count":0},{"key":-406.194071979299,"count":0},{"key":-399.30097979301172,"count":0},{"key":-392.40788760672456,"count":0},{"key":-385.51479542043728,"count":0},{"key":-378.62170323415012,"count":0},{"key":-371.72861104786284,"count":0},{"key":-364.83551886157568,"count":0},{"key":-357.9424266752884,"count":0},{"key":-351.04933448900124,"count":0},{"key":-344.15624230271396,"count":0},{"key":-337.26315011642669,"count":0},{"key":-330.37005793013952,"count":0},{"key":-323.47696574385225,"count":0},{"key":-316.58387355756508,"count":0},{"key":-309.69078137127781,"count":0},{"key":-302.79768918499065,"count":0},{"key":-295.90459699870337,"count":0},{"key":-289.01150481241621,"count":0},{"key":-282.11841262612893,"count":0},{"key":-275.22532043984177,"count":0},{"key":-268.33222825355449,"count":0},{"key":-261.43913606726733,"count":0},{"key":-254.54604388098005,"count":0},{"key":-247.65295169469289,"count":0},{"key":-240.75985950840561,"count":0},{"key":-233.86676732211845,"count":0},{"key":-226.97367513583117,"count":0},{"key":-220.080582949544,"count":0},{"key":-213.18749076325673,"count":0},{"key":-206.29439857696957,"count":0},{"key":-199.40130639068229,"count":0},{"key":-192.50821420439513,"count":0},{"key":-185.61512201810785,"count":0},{"key":-178.72202983182069,"count":0},{"key":-171.82893764553341,"count":0},{"key":-164.93584545924625,"count":0},{"key":-158.04275327295898,"count":0},{"key":-151.14966108667181,"count":0},{"key":-144.25656890038454,"count":0},{"key":-137.36347671409737,"count":0},{"key":-130.4703845278101,"count":0},{"key":-123.57729234152293,"count":0},{"key":-116.68420015523566,"count":0},{"key":-109.79110796894838,"count":0},{"key":-102.89801578266122,"count":0},{"key":-96.004923596373942,"count":0},{"key":-89.111831410086779,"count":0},{"key":-82.2187392237995,"count":0},{"key":-75.32564703751234,"count":0},{"key":-68.432554851225063,"count":0},{"key":-61.5394626649379,"count":0},{"key":-54.646370478650624,"count":0},{"key":-47.753278292363461,"count":0},{"key":-40.860186106076185,"count":0},{"key":-33.967093919789022,"count":0},{"key":-27.074001733501746,"count":0},{"key":-20.180909547214583,"count":0},{"key":-13.287817360927306,"count":0},{"key":-6.3947251746401435,"count":173999}]},"min":-999,"max":0.49836701154708862,"type":"numeric"},"P_zMeanPSFMag":{"hist":{"hist":[{"key":-999,"count":5448},{"key":-991.95947103829155,"count":0},{"key":-984.918942076583,"count":0},{"key":-977.87841311487455,"count":0},{"key":-970.837884153166,"count":0},{"key":-963.79735519145754,"count":0},{"key":-956.756826229749,"count":0},{"key":-949.71629726804053,"count":0},{"key":-942.675768306332,"count":0},{"key":-935.63523934462353,"count":0},{"key":-928.59471038291508,"count":0},{"key":-921.55418142120652,"count":0},{"key":-914.51365245949808,"count":0},{"key":-907.47312349778952,"count":0},{"key":-900.43259453608107,"count":0},{"key":-893.39206557437251,"count":0},{"key":-886.35153661266406,"count":0},{"key":-879.31100765095562,"count":0},{"key":-872.270478689247,"count":0},{"key":-865.22994972753861,"count":0},{"key":-858.18942076583,"count":0},{"key":-851.1488918041216,"count":0},{"key":-844.108362842413,"count":0},{"key":-837.0678338807046,"count":0},{"key":-830.02730491899615,"count":0},{"key":-822.98677595728759,"count":0},{"key":-815.946246995579,"count":0},{"key":-808.90571803387058,"count":0},{"key":-801.86518907216214,"count":0},{"key":-794.82466011045358,"count":0},{"key":-787.78413114874513,"count":0},{"key":-780.74360218703669,"count":0},{"key":-773.70307322532813,"count":0},{"key":-766.66254426361957,"count":0},{"key":-759.62201530191112,"count":0},{"key":-752.58148634020267,"count":0},{"key":-745.54095737849411,"count":0},{"key":-738.50042841678567,"count":0},{"key":-731.45989945507722,"count":0},{"key":-724.41937049336866,"count":0},{"key":-717.3788415316601,"count":0},{"key":-710.33831256995165,"count":0},{"key":-703.29778360824321,"count":0},{"key":-696.25725464653465,"count":0},{"key":-689.2167256848262,"count":0},{"key":-682.17619672311776,"count":0},{"key":-675.1356677614092,"count":0},{"key":-668.09513879970063,"count":0},{"key":-661.05460983799219,"count":0},{"key":-654.01408087628374,"count":0},{"key":-646.97355191457518,"count":0},{"key":-639.93302295286662,"count":0},{"key":-632.89249399115818,"count":0},{"key":-625.85196502944973,"count":0},{"key":-618.81143606774117,"count":0},{"key":-611.77090710603272,"count":0},{"key":-604.73037814432428,"count":0},{"key":-597.68984918261572,"count":0},{"key":-590.64932022090716,"count":0},{"key":-583.60879125919871,"count":0},{"key":-576.56826229749026,"count":0},{"key":-569.5277333357817,"count":0},{"key":-562.48720437407326,"count":0},{"key":-555.44667541236481,"count":0},{"key":-548.40614645065625,"count":0},{"key":-541.36561748894769,"count":0},{"key":-534.32508852723925,"count":0},{"key":-527.2845595655308,"count":0},{"key":-520.24403060382224,"count":0},{"key":-513.20350164211379,"count":0},{"key":-506.16297268040529,"count":0},{"key":-499.12244371869679,"count":0},{"key":-492.08191475698828,"count":0},{"key":-485.04138579527978,"count":0},{"key":-478.00085683357133,"count":0},{"key":-470.96032787186277,"count":0},{"key":-463.91979891015433,"count":0},{"key":-456.87926994844577,"count":0},{"key":-449.83874098673732,"count":0},{"key":-442.79821202502876,"count":0},{"key":-435.75768306332031,"count":0},{"key":-428.71715410161187,"count":0},{"key":-421.67662513990331,"count":0},{"key":-414.63609617819486,"count":0},{"key":-407.5955672164863,"count":0},{"key":-400.55503825477786,"count":0},{"key":-393.5145092930693,"count":0},{"key":-386.47398033136085,"count":0},{"key":-379.4334513696524,"count":0},{"key":-372.39292240794384,"count":0},{"key":-365.3523934462354,"count":0},{"key":-358.31186448452684,"count":0},{"key":-351.27133552281839,"count":0},{"key":-344.23080656110983,"count":0},{"key":-337.19027759940138,"count":0},{"key":-330.14974863769282,"count":0},{"key":-323.10921967598438,"count":0},{"key":-316.06869071427593,"count":0},{"key":-309.02816175256737,"count":0},{"key":-301.98763279085892,"count":0},{"key":-294.94710382915036,"count":0},{"key":-287.90657486744192,"count":0},{"key":-280.86604590573336,"count":0},{"key":-273.82551694402491,"count":0},{"key":-266.78498798231635,"count":0},{"key":-259.74445902060791,"count":0},{"key":-252.70393005889946,"count":0},{"key":-245.6634010971909,"count":0},{"key":-238.62287213548245,"count":0},{"key":-231.58234317377389,"count":0},{"key":-224.54181421206545,"count":0},{"key":-217.50128525035689,"count":0},{"key":-210.46075628864844,"count":0},{"key":-203.42022732694,"count":0},{"key":-196.37969836523143,"count":0},{"key":-189.339169403523,"count":0},{"key":-182.29864044181443,"count":0},{"key":-175.25811148010598,"count":0},{"key":-168.21758251839742,"count":0},{"key":-161.17705355668897,"count":0},{"key":-154.13652459498053,"count":0},{"key":-147.09599563327197,"count":0},{"key":-140.05546667156352,"count":0},{"key":-133.01493770985496,"count":0},{"key":-125.97440874814652,"count":0},{"key":-118.93387978643796,"count":0},{"key":-111.89335082472951,"count":0},{"key":-104.85282186302095,"count":0},{"key":-97.8122929013125,"count":0},{"key":-90.771763939604057,"count":0},{"key":-83.7312349778955,"count":0},{"key":-76.69070601618705,"count":0},{"key":-69.65017705447849,"count":0},{"key":-62.609648092770044,"count":0},{"key":-55.569119131061484,"count":0},{"key":-48.528590169353038,"count":0},{"key":-41.488061207644478,"count":0},{"key":-34.447532245936031,"count":0},{"key":-27.407003284227585,"count":0},{"key":-20.366474322519025,"count":0},{"key":-13.325945360810579,"count":0},{"key":-6.2854163991020187,"count":0},{"key":0.75511256260642767,"count":263},{"key":7.7956415243149877,"count":123716},{"key":14.836170486023434,"count":129795}]},"min":-999,"max":21.876699447631836,"type":"numeric"},"P_zMeanPSFMagErr":{"hist":{"hist":[{"key":-999,"count":94860},{"key":-992.10690404834349,"count":0},{"key":-985.213808096687,"count":0},{"key":-978.32071214503048,"count":0},{"key":-971.427616193374,"count":0},{"key":-964.53452024171747,"count":0},{"key":-957.641424290061,"count":0},{"key":-950.74832833840446,"count":0},{"key":-943.855232386748,"count":0},{"key":-936.96213643509145,"count":0},{"key":-930.069040483435,"count":0},{"key":-923.17594453177844,"count":0},{"key":-916.28284858012194,"count":0},{"key":-909.38975262846543,"count":0},{"key":-902.49665667680893,"count":0},{"key":-895.60356072515242,"count":0},{"key":-888.71046477349591,"count":0},{"key":-881.81736882183941,"count":0},{"key":-874.9242728701829,"count":0},{"key":-868.0311769185264,"count":0},{"key":-861.13808096686989,"count":0},{"key":-854.24498501521339,"count":0},{"key":-847.35188906355688,"count":0},{"key":-840.45879311190038,"count":0},{"key":-833.56569716024387,"count":0},{"key":-826.67260120858737,"count":0},{"key":-819.77950525693086,"count":0},{"key":-812.88640930527436,"count":0},{"key":-805.99331335361785,"count":0},{"key":-799.10021740196134,"count":0},{"key":-792.20712145030484,"count":0},{"key":-785.31402549864833,"count":0},{"key":-778.42092954699183,"count":0},{"key":-771.52783359533532,"count":0},{"key":-764.63473764367882,"count":0},{"key":-757.74164169202231,"count":0},{"key":-750.84854574036581,"count":0},{"key":-743.9554497887093,"count":0},{"key":-737.0623538370528,"count":0},{"key":-730.16925788539629,"count":0},{"key":-723.27616193373979,"count":0},{"key":-716.38306598208328,"count":0},{"key":-709.48997003042678,"count":0},{"key":-702.59687407877027,"count":0},{"key":-695.70377812711376,"count":0},{"key":-688.81068217545726,"count":0},{"key":-681.91758622380075,"count":0},{"key":-675.02449027214425,"count":0},{"key":-668.13139432048774,"count":0},{"key":-661.23829836883124,"count":0},{"key":-654.34520241717473,"count":0},{"key":-647.45210646551823,"count":0},{"key":-640.55901051386172,"count":0},{"key":-633.66591456220522,"count":0},{"key":-626.77281861054871,"count":0},{"key":-619.87972265889221,"count":0},{"key":-612.9866267072357,"count":0},{"key":-606.0935307555792,"count":0},{"key":-599.20043480392269,"count":0},{"key":-592.30733885226618,"count":0},{"key":-585.41424290060968,"count":0},{"key":-578.52114694895317,"count":0},{"key":-571.62805099729667,"count":0},{"key":-564.73495504564016,"count":0},{"key":-557.84185909398366,"count":0},{"key":-550.94876314232715,"count":0},{"key":-544.05566719067065,"count":0},{"key":-537.16257123901414,"count":0},{"key":-530.26947528735764,"count":0},{"key":-523.37637933570113,"count":0},{"key":-516.48328338404463,"count":0},{"key":-509.59018743238812,"count":0},{"key":-502.69709148073161,"count":0},{"key":-495.80399552907511,"count":0},{"key":-488.9108995774186,"count":0},{"key":-482.0178036257621,"count":0},{"key":-475.12470767410559,"count":0},{"key":-468.23161172244909,"count":0},{"key":-461.33851577079258,"count":0},{"key":-454.44541981913608,"count":0},{"key":-447.55232386747957,"count":0},{"key":-440.65922791582307,"count":0},{"key":-433.76613196416656,"count":0},{"key":-426.87303601251006,"count":0},{"key":-419.97994006085355,"count":0},{"key":-413.08684410919705,"count":0},{"key":-406.19374815754054,"count":0},{"key":-399.30065220588403,"count":0},{"key":-392.40755625422753,"count":0},{"key":-385.514460302571,"count":0},{"key":-378.62136435091452,"count":0},{"key":-371.728268399258,"count":0},{"key":-364.83517244760151,"count":0},{"key":-357.942076495945,"count":0},{"key":-351.0489805442885,"count":0},{"key":-344.155884592632,"count":0},{"key":-337.26278864097549,"count":0},{"key":-330.369692689319,"count":0},{"key":-323.47659673766248,"count":0},{"key":-316.58350078600597,"count":0},{"key":-309.69040483434947,"count":0},{"key":-302.79730888269296,"count":0},{"key":-295.90421293103645,"count":0},{"key":-289.01111697937995,"count":0},{"key":-282.11802102772344,"count":0},{"key":-275.22492507606694,"count":0},{"key":-268.33182912441043,"count":0},{"key":-261.43873317275393,"count":0},{"key":-254.54563722109742,"count":0},{"key":-247.65254126944092,"count":0},{"key":-240.75944531778441,"count":0},{"key":-233.86634936612791,"count":0},{"key":-226.9732534144714,"count":0},{"key":-220.0801574628149,"count":0},{"key":-213.18706151115839,"count":0},{"key":-206.29396555950188,"count":0},{"key":-199.40086960784538,"count":0},{"key":-192.50777365618887,"count":0},{"key":-185.61467770453237,"count":0},{"key":-178.72158175287586,"count":0},{"key":-171.82848580121936,"count":0},{"key":-164.93538984956285,"count":0},{"key":-158.04229389790635,"count":0},{"key":-151.14919794624984,"count":0},{"key":-144.25610199459334,"count":0},{"key":-137.36300604293683,"count":0},{"key":-130.46991009128033,"count":0},{"key":-123.57681413962382,"count":0},{"key":-116.68371818796732,"count":0},{"key":-109.79062223631081,"count":0},{"key":-102.8975262846543,"count":0},{"key":-96.0044303329978,"count":0},{"key":-89.1113343813413,"count":0},{"key":-82.218238429684789,"count":0},{"key":-75.325142478028283,"count":0},{"key":-68.432046526371778,"count":0},{"key":-61.538950574715273,"count":0},{"key":-54.645854623058767,"count":0},{"key":-47.752758671402262,"count":0},{"key":-40.859662719745756,"count":0},{"key":-33.966566768089251,"count":0},{"key":-27.073470816432746,"count":0},{"key":-20.18037486477624,"count":0},{"key":-13.287278913119735,"count":0},{"key":-6.39418296146323,"count":164362}]},"min":-999,"max":0.4989129900932312,"type":"numeric"},"P_nDetections":{"hist":{"hist":[{"key":0,"count":4335},{"key":1.2275862068972412,"count":1457},{"key":2.4551724137944824,"count":893},{"key":3.6827586206917236,"count":1975},{"key":4.9103448275889647,"count":1606},{"key":6.1379310344862059,"count":757},{"key":7.3655172413834471,"count":1295},{"key":8.5931034482806883,"count":807},{"key":9.82068965517793,"count":1612},{"key":11.048275862075171,"count":1063},{"key":12.275862068972412,"count":713},{"key":13.503448275869653,"count":890},{"key":14.731034482766894,"count":639},{"key":15.958620689664135,"count":1401},{"key":17.186206896561377,"count":638},{"key":18.413793103458616,"count":627},{"key":19.641379310355859,"count":682},{"key":20.868965517253102,"count":1323},{"key":22.096551724150341,"count":686},{"key":23.324137931047581,"count":738},{"key":24.551724137944824,"count":776},{"key":25.779310344842067,"count":1703},{"key":27.006896551739306,"count":863},{"key":28.234482758636545,"count":940},{"key":29.462068965533788,"count":992},{"key":30.689655172431031,"count":1031},{"key":31.917241379328271,"count":2243},{"key":33.14482758622551,"count":1223},{"key":34.372413793122753,"count":1325},{"key":35.600000000019996,"count":1359},{"key":36.827586206917232,"count":3013},{"key":38.055172413814475,"count":1700},{"key":39.282758620711718,"count":1828},{"key":40.510344827608961,"count":2028},{"key":41.737931034506204,"count":2096},{"key":42.96551724140344,"count":4580},{"key":44.193103448300683,"count":2499},{"key":45.420689655197926,"count":2623},{"key":46.648275862095161,"count":2824},{"key":47.875862068992404,"count":6362},{"key":49.103448275889647,"count":3306},{"key":50.33103448278689,"count":3594},{"key":51.558620689684133,"count":3851},{"key":52.786206896581369,"count":8488},{"key":54.013793103478612,"count":4632},{"key":55.241379310375855,"count":4892},{"key":56.468965517273091,"count":5090},{"key":57.696551724170334,"count":5474},{"key":58.924137931067577,"count":11436},{"key":60.15172413796482,"count":6038},{"key":61.379310344862063,"count":6187},{"key":62.6068965517593,"count":6286},{"key":63.834482758656542,"count":12809},{"key":65.062068965553777,"count":6435},{"key":66.28965517245102,"count":6375},{"key":67.517241379348263,"count":6507},{"key":68.7448275862455,"count":6064},{"key":69.972413793142749,"count":12004},{"key":71.200000000039992,"count":5656},{"key":72.427586206937235,"count":5480},{"key":73.655172413834464,"count":5338},{"key":74.8827586207317,"count":9738},{"key":76.11034482762895,"count":4393},{"key":77.337931034526193,"count":4171},{"key":78.565517241423436,"count":3878},{"key":79.793103448320679,"count":6784},{"key":81.020689655217922,"count":3018},{"key":82.248275862115165,"count":2721},{"key":83.475862069012408,"count":2483},{"key":84.703448275909636,"count":2190},{"key":85.931034482806879,"count":3897},{"key":87.158620689704122,"count":1653},{"key":88.386206896601365,"count":1433},{"key":89.613793103498608,"count":1311},{"key":90.841379310395851,"count":2174},{"key":92.0689655172931,"count":947},{"key":93.296551724190323,"count":777},{"key":94.524137931087566,"count":669},{"key":95.751724137984809,"count":619},{"key":96.979310344882052,"count":1040},{"key":98.2068965517793,"count":401},{"key":99.434482758676538,"count":377},{"key":100.66206896557378,"count":355},{"key":101.88965517247102,"count":530},{"key":103.11724137936827,"count":185},{"key":104.3448275862655,"count":199},{"key":105.57241379316274,"count":143},{"key":106.80000000005998,"count":275},{"key":108.02758620695722,"count":111},{"key":109.25517241385447,"count":88},{"key":110.48275862075171,"count":90},{"key":111.71034482764895,"count":51},{"key":112.93793103454618,"count":98},{"key":114.16551724144342,"count":33},{"key":115.39310344834067,"count":35},{"key":116.62068965523791,"count":31},{"key":117.84827586213515,"count":57},{"key":119.0758620690324,"count":24},{"key":120.30344827592964,"count":15},{"key":121.53103448282688,"count":16},{"key":122.75862068972413,"count":14},{"key":123.98620689662135,"count":20},{"key":125.2137931035186,"count":9},{"key":126.44137931041584,"count":9},{"key":127.66896551731308,"count":5},{"key":128.89655172421033,"count":10},{"key":130.12413793110755,"count":5},{"key":131.35172413800481,"count":10},{"key":132.57931034490204,"count":1},{"key":133.8068965517993,"count":8},{"key":135.03448275869653,"count":3},{"key":136.26206896559378,"count":2},{"key":137.489655172491,"count":1},{"key":138.71724137938824,"count":0},{"key":139.9448275862855,"count":1},{"key":141.17241379318273,"count":0},{"key":142.40000000007998,"count":2},{"key":143.62758620697721,"count":2},{"key":144.85517241387447,"count":0},{"key":146.0827586207717,"count":3},{"key":147.31034482766893,"count":0},{"key":148.53793103456618,"count":2},{"key":149.76551724146341,"count":1},{"key":150.99310344836067,"count":2},{"key":152.2206896552579,"count":0},{"key":153.44827586215516,"count":1},{"key":154.67586206905239,"count":0},{"key":155.90344827594964,"count":2},{"key":157.13103448284687,"count":1},{"key":158.3586206897441,"count":1},{"key":159.58620689664136,"count":2},{"key":160.81379310353859,"count":0},{"key":162.04137931043584,"count":0},{"key":163.26896551733307,"count":1},{"key":164.49655172423033,"count":1},{"key":165.72413793112756,"count":0},{"key":166.95172413802482,"count":2},{"key":168.17931034492204,"count":1},{"key":169.40689655181927,"count":0},{"key":170.63448275871653,"count":0},{"key":171.86206896561376,"count":2},{"key":173.08965517251102,"count":1},{"key":174.31724137940824,"count":0},{"key":175.5448275863055,"count":0},{"key":176.77241379320273,"count":1}]},"min":0,"max":178,"type":"numeric"},"P_dstArcSec":{"hist":{"hist":[{"key":0,"count":152369},{"key":0.11018725631705802,"count":65607},{"key":0.22037451263411603,"count":17055},{"key":0.33056176895117406,"count":7222},{"key":0.44074902526823206,"count":3931},{"key":0.55093628158529007,"count":2469},{"key":0.66112353790234812,"count":1725},{"key":0.77131079421940607,"count":1190},{"key":0.88149805053646413,"count":921},{"key":0.99168530685352219,"count":757},{"key":1.1018725631705801,"count":652},{"key":1.2120598194876382,"count":509},{"key":1.3222470758046962,"count":407},{"key":1.4324343321217543,"count":303},{"key":1.5426215884388121,"count":229},{"key":1.6528088447558702,"count":199},{"key":1.7629961010729283,"count":189},{"key":1.8731833573899863,"count":136},{"key":1.9833706137070444,"count":130},{"key":2.0935578700241022,"count":128},{"key":2.2037451263411603,"count":105},{"key":2.3139323826582183,"count":115},{"key":2.4241196389752764,"count":111},{"key":2.5343068952923344,"count":87},{"key":2.6444941516093925,"count":102},{"key":2.7546814079264506,"count":71},{"key":2.8648686642435086,"count":86},{"key":2.9750559205605662,"count":94},{"key":3.0852431768776243,"count":73},{"key":3.1954304331946823,"count":71},{"key":3.3056176895117404,"count":56},{"key":3.4158049458287985,"count":50},{"key":3.5259922021458565,"count":46},{"key":3.6361794584629146,"count":55},{"key":3.7463667147799726,"count":54},{"key":3.8565539710970307,"count":45},{"key":3.9667412274140887,"count":55},{"key":4.0769284837311464,"count":42},{"key":4.1871157400482044,"count":49},{"key":4.2973029963652625,"count":43},{"key":4.4074902526823205,"count":39},{"key":4.5176775089993786,"count":37},{"key":4.6278647653164366,"count":40},{"key":4.7380520216334947,"count":36},{"key":4.8482392779505528,"count":38},{"key":4.9584265342676108,"count":43},{"key":5.0686137905846689,"count":34},{"key":5.1788010469017269,"count":41},{"key":5.288988303218785,"count":26},{"key":5.399175559535843,"count":31},{"key":5.5093628158529011,"count":39},{"key":5.6195500721699592,"count":35},{"key":5.7297373284870172,"count":27},{"key":5.8399245848040753,"count":27},{"key":5.9501118411211324,"count":32},{"key":6.0602990974381905,"count":28},{"key":6.1704863537552486,"count":23},{"key":6.2806736100723066,"count":27},{"key":6.3908608663893647,"count":27},{"key":6.5010481227064227,"count":22},{"key":6.6112353790234808,"count":18},{"key":6.7214226353405389,"count":25},{"key":6.8316098916575969,"count":22},{"key":6.941797147974655,"count":26},{"key":7.051984404291713,"count":22},{"key":7.1621716606087711,"count":23},{"key":7.2723589169258291,"count":26},{"key":7.3825461732428872,"count":24},{"key":7.4927334295599453,"count":30},{"key":7.6029206858770033,"count":15},{"key":7.7131079421940614,"count":22},{"key":7.8232951985111194,"count":22},{"key":7.9334824548281775,"count":13},{"key":8.0436697111452347,"count":25},{"key":8.1538569674622927,"count":14},{"key":8.26404422377935,"count":13},{"key":8.3742314800964088,"count":11},{"key":8.4844187364134669,"count":15},{"key":8.5946059927305249,"count":22},{"key":8.704793249047583,"count":25},{"key":8.8149805053646411,"count":16},{"key":8.9251677616817,"count":12},{"key":9.0353550179987572,"count":15},{"key":9.1455422743158152,"count":12},{"key":9.2557295306328733,"count":16},{"key":9.3659167869499313,"count":22},{"key":9.47610404326699,"count":21},{"key":9.5862912995840475,"count":12},{"key":9.6964785559011055,"count":17},{"key":9.8066658122181636,"count":17},{"key":9.9168530685352216,"count":12},{"key":10.02704032485228,"count":18},{"key":10.137227581169338,"count":16},{"key":10.247414837486396,"count":16},{"key":10.357602093803454,"count":5},{"key":10.467789350120512,"count":11},{"key":10.57797660643757,"count":16},{"key":10.688163862754628,"count":15},{"key":10.798351119071686,"count":14},{"key":10.908538375388744,"count":15},{"key":11.018725631705802,"count":14},{"key":11.12891288802286,"count":9},{"key":11.239100144339918,"count":17},{"key":11.349287400656976,"count":15},{"key":11.459474656974034,"count":16},{"key":11.569661913291093,"count":11},{"key":11.679849169608151,"count":7},{"key":11.790036425925207,"count":10},{"key":11.900223682242265,"count":13},{"key":12.010410938559323,"count":10},{"key":12.120598194876381,"count":4},{"key":12.230785451193439,"count":10},{"key":12.340972707510497,"count":7},{"key":12.451159963827555,"count":8},{"key":12.561347220144613,"count":10},{"key":12.671534476461671,"count":12},{"key":12.781721732778729,"count":8},{"key":12.891908989095787,"count":5},{"key":13.002096245412845,"count":4},{"key":13.112283501729904,"count":10},{"key":13.222470758046962,"count":5},{"key":13.33265801436402,"count":7},{"key":13.442845270681078,"count":3},{"key":13.553032526998136,"count":7},{"key":13.663219783315194,"count":7},{"key":13.773407039632252,"count":6},{"key":13.88359429594931,"count":5},{"key":13.993781552266368,"count":10},{"key":14.103968808583426,"count":6},{"key":14.214156064900484,"count":2},{"key":14.324343321217542,"count":5},{"key":14.4345305775346,"count":3},{"key":14.544717833851658,"count":8},{"key":14.654905090168716,"count":4},{"key":14.765092346485774,"count":6},{"key":14.875279602802832,"count":6},{"key":14.985466859119891,"count":3},{"key":15.095654115436949,"count":2},{"key":15.205841371754007,"count":4},{"key":15.316028628071065,"count":5},{"key":15.426215884388123,"count":0},{"key":15.536403140705181,"count":9},{"key":15.646590397022239,"count":5},{"key":15.756777653339297,"count":2},{"key":15.866964909656355,"count":2}]},"min":0,"max":15.977152165873413,"type":"numeric"},"P_contamination":{"hist":{"hist":[{"key":0,"count":1120},{"key":1.7310344827593103,"count":1550},{"key":3.4620689655186205,"count":2126},{"key":5.193103448277931,"count":1395},{"key":6.9241379310372411,"count":3932},{"key":8.6551724137965511,"count":5766},{"key":10.386206896555862,"count":7791},{"key":12.117241379315171,"count":4736},{"key":13.848275862074482,"count":10333},{"key":15.579310344833793,"count":11499},{"key":17.310344827593102,"count":11791},{"key":19.041379310352411,"count":5861},{"key":20.772413793111724,"count":12063},{"key":22.503448275871033,"count":11573},{"key":24.234482758630342,"count":5692},{"key":25.965517241389655,"count":10858},{"key":27.696551724148964,"count":10492},{"key":29.427586206908273,"count":9770},{"key":31.158620689667586,"count":4835},{"key":32.889655172426892,"count":9003},{"key":34.620689655186204,"count":8559},{"key":36.351724137945517,"count":8379},{"key":38.082758620704823,"count":3985},{"key":39.813793103464135,"count":7580},{"key":41.544827586223448,"count":7327},{"key":43.275862068982754,"count":6757},{"key":45.006896551742066,"count":3258},{"key":46.737931034501379,"count":6069},{"key":48.468965517260685,"count":5702},{"key":50.20000000002,"count":2707},{"key":51.93103448277931,"count":4989},{"key":53.662068965538616,"count":4800},{"key":55.393103448297929,"count":4419},{"key":57.124137931057241,"count":2126},{"key":58.855172413816547,"count":4096},{"key":60.58620689657586,"count":3855},{"key":62.317241379335172,"count":3645},{"key":64.048275862094485,"count":1763},{"key":65.779310344853783,"count":3118},{"key":67.5103448276131,"count":2917},{"key":69.241379310372409,"count":1337},{"key":70.972413793131722,"count":2657},{"key":72.703448275891034,"count":2353},{"key":74.434482758650347,"count":2210},{"key":76.165517241409646,"count":984},{"key":77.896551724168958,"count":1820},{"key":79.627586206928271,"count":1561},{"key":81.358620689687584,"count":1418},{"key":83.0896551724469,"count":581},{"key":84.820689655206209,"count":1012},{"key":86.551724137965508,"count":918},{"key":88.28275862072482,"count":699},{"key":90.013793103484133,"count":282},{"key":91.744827586243446,"count":465},{"key":93.475862069002758,"count":339},{"key":95.206896551762071,"count":143},{"key":96.93793103452137,"count":278},{"key":98.668965517280682,"count":203},{"key":100.40000000004,"count":136},{"key":102.13103448279931,"count":72},{"key":103.86206896555862,"count":116},{"key":105.59310344831793,"count":111},{"key":107.32413793107723,"count":113},{"key":109.05517241383654,"count":44},{"key":110.78620689659586,"count":97},{"key":112.51724137935517,"count":103},{"key":114.24827586211448,"count":41},{"key":115.97931034487378,"count":69},{"key":117.71034482763309,"count":69},{"key":119.44137931039241,"count":67},{"key":121.17241379315172,"count":28},{"key":122.90344827591103,"count":71},{"key":124.63448275867034,"count":65},{"key":126.36551724142964,"count":34},{"key":128.09655172418897,"count":25},{"key":129.82758620694827,"count":43},{"key":131.55862068970757,"count":33},{"key":133.28965517246689,"count":37},{"key":135.02068965522619,"count":27},{"key":136.75172413798552,"count":35},{"key":138.48275862074482,"count":29},{"key":140.21379310350414,"count":11},{"key":141.94482758626344,"count":26},{"key":143.67586206902274,"count":21},{"key":145.40689655178207,"count":24},{"key":147.13793103454137,"count":10},{"key":148.86896551730069,"count":20},{"key":150.60000000006,"count":10},{"key":152.33103448281929,"count":17},{"key":154.06206896557862,"count":7},{"key":155.79310344833792,"count":16},{"key":157.52413793109724,"count":13},{"key":159.25517241385654,"count":5},{"key":160.98620689661587,"count":12},{"key":162.71724137937517,"count":6},{"key":164.44827586213447,"count":6},{"key":166.17931034489379,"count":5},{"key":167.91034482765309,"count":3},{"key":169.64137931041242,"count":2},{"key":171.37241379317172,"count":3},{"key":173.10344827593102,"count":3},{"key":174.83448275869034,"count":4},{"key":176.56551724144964,"count":4},{"key":178.29655172420897,"count":7},{"key":180.02758620696827,"count":1},{"key":181.75862068972756,"count":1},{"key":183.48965517248689,"count":3},{"key":185.22068965524619,"count":0},{"key":186.95172413800552,"count":2},{"key":188.68275862076482,"count":3},{"key":190.41379310352414,"count":1},{"key":192.14482758628344,"count":0},{"key":193.87586206904274,"count":2},{"key":195.60689655180207,"count":2},{"key":197.33793103456136,"count":2},{"key":199.06896551732069,"count":2},{"key":200.80000000008,"count":0},{"key":202.53103448283929,"count":2},{"key":204.26206896559862,"count":0},{"key":205.99310344835791,"count":0},{"key":207.72413793111724,"count":0},{"key":209.45517241387654,"count":0},{"key":211.18620689663587,"count":0},{"key":212.91724137939516,"count":0},{"key":214.64827586215446,"count":1},{"key":216.37931034491379,"count":0},{"key":218.11034482767309,"count":1},{"key":219.84137931043242,"count":0},{"key":221.57241379319171,"count":0},{"key":223.303448275951,"count":0},{"key":225.03448275871034,"count":0},{"key":226.76551724146964,"count":1},{"key":228.49655172422896,"count":0},{"key":230.22758620698826,"count":0},{"key":231.95862068974756,"count":1},{"key":233.68965517250689,"count":0},{"key":235.42068965526619,"count":0},{"key":237.15172413802551,"count":0},{"key":238.88275862078481,"count":0},{"key":240.61379310354414,"count":0},{"key":242.34482758630344,"count":0},{"key":244.07586206906274,"count":0},{"key":245.80689655182206,"count":0},{"key":247.53793103458136,"count":0},{"key":249.26896551734069,"count":1}]},"min":0,"max":251,"type":"numeric"},"T_pmRA":{"hist":{"hist":[{"key":-387,"count":1},{"key":-382.3034482758614,"count":0},{"key":-377.60689655172274,"count":0},{"key":-372.91034482758414,"count":0},{"key":-368.21379310344554,"count":0},{"key":-363.51724137930688,"count":0},{"key":-358.82068965516828,"count":0},{"key":-354.12413793102962,"count":0},{"key":-349.427586206891,"count":0},{"key":-344.73103448275242,"count":0},{"key":-340.03448275861376,"count":0},{"key":-335.33793103447516,"count":0},{"key":-330.64137931033656,"count":0},{"key":-325.9448275861979,"count":0},{"key":-321.2482758620593,"count":0},{"key":-316.5517241379207,"count":0},{"key":-311.85517241378204,"count":0},{"key":-307.15862068964344,"count":0},{"key":-302.46206896550484,"count":0},{"key":-297.76551724136618,"count":0},{"key":-293.06896551722758,"count":0},{"key":-288.372413793089,"count":0},{"key":-283.67586206895032,"count":0},{"key":-278.97931034481172,"count":0},{"key":-274.28275862067312,"count":0},{"key":-269.58620689653446,"count":0},{"key":-264.88965517239586,"count":1},{"key":-260.1931034482572,"count":0},{"key":-255.4965517241186,"count":0},{"key":-250.79999999997997,"count":0},{"key":-246.10344827584134,"count":0},{"key":-241.40689655170274,"count":1},{"key":-236.71034482756411,"count":0},{"key":-232.01379310342548,"count":1},{"key":-227.31724137928688,"count":0},{"key":-222.62068965514825,"count":0},{"key":-217.92413793100962,"count":1},{"key":-213.227586206871,"count":0},{"key":-208.53103448273239,"count":2},{"key":-203.83448275859377,"count":3},{"key":-199.13793103445514,"count":6},{"key":-194.44137931031653,"count":4},{"key":-189.74482758617791,"count":7},{"key":-185.04827586203928,"count":7},{"key":-180.35172413790065,"count":11},{"key":-175.65517241376205,"count":7},{"key":-170.95862068962342,"count":12},{"key":-166.26206896548479,"count":10},{"key":-161.56551724134619,"count":14},{"key":-156.86896551720756,"count":10},{"key":-152.17241379306893,"count":17},{"key":-147.4758620689303,"count":14},{"key":-142.7793103447917,"count":13},{"key":-138.08275862065307,"count":21},{"key":-133.38620689651444,"count":16},{"key":-128.68965517237581,"count":25},{"key":-123.99310344823721,"count":31},{"key":-119.29655172409861,"count":34},{"key":-114.59999999995995,"count":66},{"key":-109.90344827582135,"count":70},{"key":-105.20689655168269,"count":79},{"key":-100.51034482754409,"count":81},{"key":-95.813793103405487,"count":84},{"key":-91.117241379266829,"count":86},{"key":-86.420689655128228,"count":122},{"key":-81.724137930989627,"count":139},{"key":-77.02758620685097,"count":135},{"key":-72.331034482712369,"count":163},{"key":-67.634482758573768,"count":210},{"key":-62.93793103443511,"count":278},{"key":-58.241379310296509,"count":284},{"key":-53.544827586157851,"count":416},{"key":-48.84827586201925,"count":522},{"key":-44.151724137880649,"count":668},{"key":-39.455172413741991,"count":943},{"key":-34.75862068960339,"count":1277},{"key":-30.062068965464789,"count":1834},{"key":-25.365517241326131,"count":2800},{"key":-20.66896551718753,"count":5042},{"key":-15.972413793048929,"count":10066},{"key":-11.275862068910271,"count":22529},{"key":-6.57931034477167,"count":42363},{"key":-1.8827586206330693,"count":39639},{"key":2.8137931035055885,"count":19545},{"key":7.5103448276441895,"count":8263},{"key":12.206896551782847,"count":4084},{"key":16.903448275921448,"count":2410},{"key":21.600000000060049,"count":1570},{"key":26.296551724198707,"count":1196},{"key":30.993103448337308,"count":845},{"key":35.689655172475909,"count":601},{"key":40.386206896614567,"count":510},{"key":45.082758620753168,"count":375},{"key":49.779310344891769,"count":302},{"key":54.475862069030427,"count":257},{"key":59.172413793169028,"count":227},{"key":63.868965517307629,"count":182},{"key":68.565517241446287,"count":137},{"key":73.262068965584888,"count":124},{"key":77.958620689723546,"count":101},{"key":82.655172413862147,"count":102},{"key":87.351724138000748,"count":82},{"key":92.0482758621394,"count":86},{"key":96.744827586278,"count":73},{"key":101.44137931041661,"count":68},{"key":106.13793103455527,"count":51},{"key":110.83448275869387,"count":45},{"key":115.53103448283247,"count":29},{"key":120.22758620697113,"count":25},{"key":124.92413793110973,"count":20},{"key":129.62068965524838,"count":24},{"key":134.31724137938693,"count":11},{"key":139.01379310352559,"count":14},{"key":143.71034482766424,"count":9},{"key":148.40689655180279,"count":18},{"key":153.10344827594145,"count":12},{"key":157.8000000000801,"count":13},{"key":162.49655172421876,"count":18},{"key":167.19310344835731,"count":9},{"key":171.88965517249596,"count":14},{"key":176.58620689663462,"count":7},{"key":181.28275862077317,"count":11},{"key":185.97931034491182,"count":3},{"key":190.67586206905048,"count":5},{"key":195.37241379318903,"count":4},{"key":200.06896551732768,"count":5},{"key":204.76551724146634,"count":2},{"key":209.46206896560489,"count":2},{"key":214.15862068974354,"count":2},{"key":218.8551724138822,"count":1},{"key":223.55172413802075,"count":0},{"key":228.2482758621594,"count":1},{"key":232.94482758629806,"count":0},{"key":237.64137931043661,"count":0},{"key":242.33793103457526,"count":0},{"key":247.03448275871392,"count":0},{"key":251.73103448285246,"count":0},{"key":256.42758620699112,"count":1},{"key":261.12413793112978,"count":0},{"key":265.82068965526832,"count":0},{"key":270.517241379407,"count":0},{"key":275.21379310354564,"count":1},{"key":279.9103448276843,"count":0},{"key":284.60689655182284,"count":0},{"key":289.3034482759615,"count":0}]},"min":-387,"max":294,"type":"numeric"},"T_e_pmRA":{"hist":{"hist":[{"key":0.015235999599099159,"count":1220},{"key":0.19030333490276241,"count":107},{"key":0.36537067020642566,"count":383},{"key":0.54043800551008891,"count":651},{"key":0.71550534081375217,"count":831},{"key":0.89057267611741542,"count":1194},{"key":1.0656400114210787,"count":1635},{"key":1.2407073467247418,"count":2089},{"key":1.4157746820284052,"count":1383},{"key":1.5908420173320685,"count":2653},{"key":1.7659093526357317,"count":3173},{"key":1.9409766879393948,"count":3831},{"key":2.1160440232430582,"count":2173},{"key":2.2911113585467215,"count":4319},{"key":2.4661786938503845,"count":4741},{"key":2.6412460291540478,"count":4926},{"key":2.8163133644577112,"count":2718},{"key":2.9913806997613746,"count":5301},{"key":3.1664480350650379,"count":5265},{"key":3.3415153703687008,"count":5473},{"key":3.5165827056723642,"count":2806},{"key":3.6916500409760276,"count":5394},{"key":3.8667173762796905,"count":5213},{"key":4.0417847115833538,"count":5407},{"key":4.2168520468870172,"count":2672},{"key":4.3919193821906806,"count":5133},{"key":4.5669867174943439,"count":5000},{"key":4.7420540527980073,"count":4670},{"key":4.91712138810167,"count":2294},{"key":5.0921887234053331,"count":4732},{"key":5.2672560587089965,"count":4250},{"key":5.44232339401266,"count":4039},{"key":5.6173907293163232,"count":2017},{"key":5.7924580646199866,"count":3896},{"key":5.96752539992365,"count":3753},{"key":6.1425927352273133,"count":3401},{"key":6.3176600705309767,"count":1501},{"key":6.4927274058346391,"count":3237},{"key":6.6677947411383025,"count":3047},{"key":6.8428620764419659,"count":2809},{"key":7.0179294117456292,"count":1316},{"key":7.1929967470492926,"count":2584},{"key":7.368064082352956,"count":2460},{"key":7.5431314176566193,"count":2217},{"key":7.7181987529602818,"count":978},{"key":7.8932660882639452,"count":1856},{"key":8.0683334235676085,"count":1923},{"key":8.2434007588712728,"count":1915},{"key":8.4184680941749352,"count":892},{"key":8.5935354294785977,"count":1567},{"key":8.768602764782262,"count":1386},{"key":8.9436701000859244,"count":1259},{"key":9.1187374353895887,"count":563},{"key":9.2938047706932512,"count":1093},{"key":9.4688721059969154,"count":982},{"key":9.6439394413005779,"count":868},{"key":9.81900677660424,"count":371},{"key":9.9940741119079046,"count":787},{"key":10.169141447211567,"count":713},{"key":10.344208782515231,"count":637},{"key":10.519276117818894,"count":251},{"key":10.694343453122558,"count":587},{"key":10.869410788426221,"count":724},{"key":11.044478123729885,"count":645},{"key":11.219545459033547,"count":248},{"key":11.39461279433721,"count":482},{"key":11.569680129640874,"count":448},{"key":11.744747464944536,"count":438},{"key":11.9198148002482,"count":179},{"key":12.094882135551863,"count":357},{"key":12.269949470855527,"count":316},{"key":12.44501680615919,"count":360},{"key":12.620084141462854,"count":166},{"key":12.795151476766517,"count":321},{"key":12.970218812070179,"count":277},{"key":13.145286147373843,"count":269},{"key":13.320353482677506,"count":118},{"key":13.49542081798117,"count":243},{"key":13.670488153284833,"count":226},{"key":13.845555488588497,"count":181},{"key":14.020622823892159,"count":114},{"key":14.195690159195822,"count":225},{"key":14.370757494499486,"count":208},{"key":14.545824829803149,"count":167},{"key":14.720892165106813,"count":85},{"key":14.895959500410475,"count":179},{"key":15.071026835714139,"count":168},{"key":15.246094171017802,"count":109},{"key":15.421161506321464,"count":59},{"key":15.596228841625129,"count":150},{"key":15.771296176928791,"count":110},{"key":15.946363512232455,"count":109},{"key":16.121430847536118,"count":58},{"key":16.29649818283978,"count":92},{"key":16.471565518143446,"count":96},{"key":16.646632853447109,"count":169},{"key":16.821700188750771,"count":51},{"key":16.996767524054434,"count":111},{"key":17.171834859358096,"count":138},{"key":17.346902194661762,"count":164},{"key":17.521969529965425,"count":78},{"key":17.697036865269087,"count":195},{"key":17.87210420057275,"count":201},{"key":18.047171535876416,"count":245},{"key":18.222238871180078,"count":85},{"key":18.397306206483741,"count":179},{"key":18.572373541787403,"count":168},{"key":18.747440877091066,"count":212},{"key":18.922508212394732,"count":135},{"key":19.097575547698394,"count":228},{"key":19.272642883002057,"count":212},{"key":19.447710218305719,"count":139},{"key":19.622777553609382,"count":59},{"key":19.797844888913048,"count":110},{"key":19.97291222421671,"count":82},{"key":20.147979559520373,"count":60},{"key":20.323046894824035,"count":24},{"key":20.4981142301277,"count":45},{"key":20.673181565431364,"count":45},{"key":20.848248900735026,"count":43},{"key":21.023316236038688,"count":18},{"key":21.198383571342351,"count":66},{"key":21.373450906646017,"count":94},{"key":21.548518241949679,"count":60},{"key":21.723585577253342,"count":21},{"key":21.898652912557004,"count":42},{"key":22.07372024786067,"count":30},{"key":22.248787583164333,"count":30},{"key":22.423854918467995,"count":9},{"key":22.598922253771658,"count":27},{"key":22.77398958907532,"count":14},{"key":22.949056924378986,"count":25},{"key":23.124124259682649,"count":8},{"key":23.299191594986311,"count":21},{"key":23.474258930289974,"count":14},{"key":23.64932626559364,"count":21},{"key":23.824393600897302,"count":7},{"key":23.999460936200965,"count":15},{"key":24.174528271504627,"count":24},{"key":24.34959560680829,"count":17},{"key":24.524662942111956,"count":5},{"key":24.699730277415618,"count":15},{"key":24.874797612719281,"count":12},{"key":25.049864948022943,"count":2627},{"key":25.224932283326609,"count":176}]},"min":0.015235999599099159,"max":25.399999618530273,"type":"numeric"},"T_pmDEC":{"hist":{"hist":[{"key":-696,"count":1},{"key":-689.30344827586134,"count":0},{"key":-682.6068965517228,"count":0},{"key":-675.91034482758414,"count":0},{"key":-669.21379310344548,"count":0},{"key":-662.51724137930694,"count":0},{"key":-655.82068965516828,"count":0},{"key":-649.12413793102962,"count":0},{"key":-642.42758620689108,"count":0},{"key":-635.73103448275242,"count":0},{"key":-629.03448275861376,"count":0},{"key":-622.3379310344751,"count":0},{"key":-615.64137931033656,"count":1},{"key":-608.9448275861979,"count":0},{"key":-602.24827586205924,"count":0},{"key":-595.5517241379207,"count":0},{"key":-588.855172413782,"count":0},{"key":-582.15862068964339,"count":0},{"key":-575.46206896550484,"count":0},{"key":-568.76551724136618,"count":0},{"key":-562.06896551722753,"count":0},{"key":-555.372413793089,"count":0},{"key":-548.67586206895032,"count":0},{"key":-541.97931034481167,"count":0},{"key":-535.28275862067312,"count":0},{"key":-528.58620689653446,"count":0},{"key":-521.88965517239581,"count":0},{"key":-515.19310344825726,"count":0},{"key":-508.4965517241186,"count":0},{"key":-501.79999999997995,"count":0},{"key":-495.10344827584134,"count":0},{"key":-488.40689655170274,"count":0},{"key":-481.71034482756409,"count":1},{"key":-475.01379310342548,"count":0},{"key":-468.31724137928688,"count":0},{"key":-461.62068965514823,"count":0},{"key":-454.92413793100962,"count":0},{"key":-448.227586206871,"count":0},{"key":-441.53103448273237,"count":0},{"key":-434.83448275859377,"count":0},{"key":-428.13793103445516,"count":0},{"key":-421.44137931031651,"count":0},{"key":-414.74482758617791,"count":0},{"key":-408.0482758620393,"count":0},{"key":-401.35172413790065,"count":0},{"key":-394.65517241376205,"count":0},{"key":-387.95862068962339,"count":0},{"key":-381.26206896548479,"count":0},{"key":-374.56551724134619,"count":0},{"key":-367.86896551720753,"count":0},{"key":-361.17241379306893,"count":0},{"key":-354.47586206893033,"count":0},{"key":-347.77931034479167,"count":0},{"key":-341.08275862065307,"count":0},{"key":-334.38620689651447,"count":0},{"key":-327.68965517237581,"count":0},{"key":-320.99310344823721,"count":0},{"key":-314.29655172409861,"count":0},{"key":-307.59999999995995,"count":0},{"key":-300.90344827582135,"count":2},{"key":-294.20689655168269,"count":0},{"key":-287.51034482754409,"count":0},{"key":-280.81379310340549,"count":1},{"key":-274.11724137926683,"count":0},{"key":-267.42068965512823,"count":0},{"key":-260.72413793098963,"count":0},{"key":-254.02758620685097,"count":0},{"key":-247.33103448271237,"count":0},{"key":-240.63448275857377,"count":0},{"key":-233.93793103443511,"count":0},{"key":-227.24137931029651,"count":2},{"key":-220.54482758615785,"count":3},{"key":-213.84827586201925,"count":1},{"key":-207.15172413788065,"count":6},{"key":-200.455172413742,"count":10},{"key":-193.75862068960339,"count":6},{"key":-187.06206896546479,"count":7},{"key":-180.36551724132619,"count":13},{"key":-173.66896551718753,"count":14},{"key":-166.97241379304887,"count":17},{"key":-160.27586206891033,"count":16},{"key":-153.57931034477167,"count":20},{"key":-146.882758620633,"count":23},{"key":-140.18620689649447,"count":22},{"key":-133.48965517235581,"count":24},{"key":-126.79310344821715,"count":48},{"key":-120.09655172407861,"count":62},{"key":-113.39999999993995,"count":89},{"key":-106.70344827580129,"count":81},{"key":-100.00689655166275,"count":104},{"key":-93.310344827524091,"count":148},{"key":-86.613793103385433,"count":148},{"key":-79.917241379246775,"count":205},{"key":-73.220689655108231,"count":260},{"key":-66.524137930969573,"count":367},{"key":-59.827586206830915,"count":439},{"key":-53.131034482692371,"count":647},{"key":-46.434482758553713,"count":908},{"key":-39.737931034415055,"count":1380},{"key":-33.041379310276511,"count":2287},{"key":-26.344827586137853,"count":4531},{"key":-19.648275861999196,"count":10247},{"key":-12.951724137860651,"count":29231},{"key":-6.2551724137219935,"count":59347},{"key":0.44137931041666434,"count":37501},{"key":7.1379310345552085,"count":11003},{"key":13.834482758693866,"count":4213},{"key":20.531034482832524,"count":2160},{"key":27.227586206971068,"count":1369},{"key":33.924137931109726,"count":883},{"key":40.620689655248384,"count":645},{"key":47.317241379386928,"count":514},{"key":54.013793103525586,"count":364},{"key":60.710344827664244,"count":272},{"key":67.406896551802788,"count":205},{"key":74.103448275941446,"count":137},{"key":80.8000000000801,"count":152},{"key":87.496551724218762,"count":135},{"key":94.1931034483573,"count":108},{"key":100.88965517249596,"count":91},{"key":107.58620689663462,"count":96},{"key":114.28275862077317,"count":42},{"key":120.97931034491182,"count":35},{"key":127.67586206905048,"count":31},{"key":134.37241379318903,"count":25},{"key":141.06896551732768,"count":11},{"key":147.76551724146634,"count":21},{"key":154.46206896560489,"count":17},{"key":161.15862068974354,"count":9},{"key":167.8551724138822,"count":13},{"key":174.55172413802075,"count":14},{"key":181.2482758621594,"count":6},{"key":187.94482758629806,"count":7},{"key":194.64137931043661,"count":11},{"key":201.33793103457526,"count":5},{"key":208.03448275871392,"count":3},{"key":214.73103448285246,"count":3},{"key":221.42758620699112,"count":0},{"key":228.12413793112978,"count":1},{"key":234.82068965526832,"count":1},{"key":241.51724137940698,"count":0},{"key":248.21379310354564,"count":1},{"key":254.9103448276843,"count":0},{"key":261.60689655182284,"count":1},{"key":268.3034482759615,"count":0}]},"min":-696,"max":275,"type":"numeric"},"T_e_pmDEC":{"hist":{"hist":[{"key":0.016481800004839897,"count":1228},{"key":0.19154054358156702,"count":115},{"key":0.36659928715829415,"count":731},{"key":0.54165803073502128,"count":1221},{"key":0.71671677431174841,"count":1034},{"key":0.89177551788847553,"count":1046},{"key":1.0668342614652027,"count":1393},{"key":1.2418930050419297,"count":1829},{"key":1.4169517486186569,"count":1190},{"key":1.5920104921953842,"count":2476},{"key":1.7670692357721112,"count":3085},{"key":1.9421279793488382,"count":3663},{"key":2.1171867229255654,"count":2069},{"key":2.2922454665022927,"count":4236},{"key":2.4673042100790195,"count":4604},{"key":2.6423629536557467,"count":4820},{"key":2.8174216972324739,"count":2660},{"key":2.9924804408092012,"count":5227},{"key":3.1675391843859284,"count":5190},{"key":3.3425979279626552,"count":5253},{"key":3.5176566715393824,"count":2730},{"key":3.6927154151161097,"count":5398},{"key":3.8677741586928365,"count":5540},{"key":4.0428329022695637,"count":5419},{"key":4.2178916458462909,"count":2631},{"key":4.3929503894230182,"count":5347},{"key":4.5680091329997454,"count":4955},{"key":4.7430678765764727,"count":5011},{"key":4.918126620153199,"count":2474},{"key":5.0931853637299263,"count":4685},{"key":5.2682441073066535,"count":4503},{"key":5.4433028508833807,"count":4199},{"key":5.618361594460108,"count":1983},{"key":5.7934203380368352,"count":3844},{"key":5.9684790816135624,"count":3703},{"key":6.14353782519029,"count":3612},{"key":6.3185965687670169,"count":1808},{"key":6.4936553123437433,"count":3471},{"key":6.6687140559204705,"count":3011},{"key":6.8437727994971977,"count":2716},{"key":7.018831543073925,"count":1322},{"key":7.1938902866506522,"count":2727},{"key":7.3689490302273795,"count":2527},{"key":7.5440077738041067,"count":2274},{"key":7.719066517380833,"count":1055},{"key":7.89412526095756,"count":2040},{"key":8.0691840045342875,"count":1857},{"key":8.2442427481110148,"count":1648},{"key":8.419301491687742,"count":700},{"key":8.59436023526447,"count":1491},{"key":8.7694189788411965,"count":1315},{"key":8.9444777224179237,"count":1321},{"key":9.119536465994651,"count":651},{"key":9.2945952095713782,"count":1032},{"key":9.4696539531481054,"count":889},{"key":9.6447126967248327,"count":768},{"key":9.8197714403015581,"count":352},{"key":9.9948301838782854,"count":765},{"key":10.169888927455013,"count":675},{"key":10.34494767103174,"count":638},{"key":10.520006414608467,"count":264},{"key":10.695065158185194,"count":571},{"key":10.870123901761922,"count":716},{"key":11.045182645338649,"count":536},{"key":11.220241388915376,"count":232},{"key":11.395300132492103,"count":429},{"key":11.570358876068831,"count":374},{"key":11.745417619645558,"count":414},{"key":11.920476363222285,"count":211},{"key":12.095535106799012,"count":364},{"key":12.270593850375739,"count":368},{"key":12.445652593952467,"count":299},{"key":12.620711337529194,"count":129},{"key":12.795770081105919,"count":255},{"key":12.970828824682647,"count":258},{"key":13.145887568259374,"count":284},{"key":13.320946311836101,"count":159},{"key":13.496005055412828,"count":233},{"key":13.671063798989556,"count":226},{"key":13.846122542566283,"count":197},{"key":14.02118128614301,"count":92},{"key":14.196240029719737,"count":205},{"key":14.371298773296465,"count":165},{"key":14.546357516873192,"count":177},{"key":14.721416260449919,"count":89},{"key":14.896475004026646,"count":157},{"key":15.071533747603373,"count":125},{"key":15.2465924911801,"count":151},{"key":15.421651234756826,"count":69},{"key":15.596709978333553,"count":167},{"key":15.771768721910281,"count":180},{"key":15.946827465487008,"count":151},{"key":16.121886209063735,"count":54},{"key":16.296944952640462,"count":148},{"key":16.47200369621719,"count":135},{"key":16.647062439793917,"count":126},{"key":16.822121183370644,"count":67},{"key":16.997179926947371,"count":93},{"key":17.1722386705241,"count":116},{"key":17.347297414100826,"count":124},{"key":17.522356157677553,"count":75},{"key":17.69741490125428,"count":177},{"key":17.872473644831008,"count":212},{"key":18.047532388407735,"count":193},{"key":18.222591131984462,"count":105},{"key":18.397649875561189,"count":189},{"key":18.572708619137916,"count":189},{"key":18.747767362714644,"count":192},{"key":18.922826106291371,"count":102},{"key":19.097884849868098,"count":231},{"key":19.272943593444825,"count":128},{"key":19.448002337021553,"count":174},{"key":19.623061080598276,"count":66},{"key":19.798119824175004,"count":76},{"key":19.973178567751731,"count":46},{"key":20.148237311328458,"count":40},{"key":20.323296054905185,"count":19},{"key":20.498354798481913,"count":37},{"key":20.67341354205864,"count":36},{"key":20.848472285635367,"count":31},{"key":21.023531029212094,"count":23},{"key":21.198589772788822,"count":64},{"key":21.373648516365549,"count":92},{"key":21.548707259942276,"count":71},{"key":21.723766003519003,"count":23},{"key":21.89882474709573,"count":46},{"key":22.073883490672458,"count":37},{"key":22.248942234249185,"count":40},{"key":22.424000977825912,"count":11},{"key":22.599059721402639,"count":20},{"key":22.774118464979367,"count":18},{"key":22.949177208556094,"count":27},{"key":23.124235952132821,"count":9},{"key":23.299294695709548,"count":15},{"key":23.474353439286276,"count":14},{"key":23.649412182863003,"count":19},{"key":23.82447092643973,"count":14},{"key":23.999529670016457,"count":16},{"key":24.174588413593185,"count":23},{"key":24.349647157169912,"count":17},{"key":24.524705900746639,"count":9},{"key":24.699764644323366,"count":9},{"key":24.874823387900094,"count":10},{"key":25.049882131476821,"count":2641},{"key":25.224940875053548,"count":189}]},"min":0.016481800004839897,"max":25.399999618530273,"type":"numeric"},"T_plx":{"hist":{"hist":[{"key":0.0017223999602720141,"count":1080},{"key":0.54195878710024425,"count":1502},{"key":1.0821951742402165,"count":1080},{"key":1.6224315613801887,"count":595},{"key":2.162667948520161,"count":390},{"key":2.7029043356601332,"count":272},{"key":3.2431407228001055,"count":209},{"key":3.7833771099400777,"count":154},{"key":4.32361349708005,"count":119},{"key":4.8638498842200217,"count":108},{"key":5.4040862713599944,"count":99},{"key":5.9443226584999671,"count":94},{"key":6.4845590456399389,"count":102},{"key":7.0247954327799107,"count":94},{"key":7.5650318199198834,"count":68},{"key":8.1052682070598561,"count":45},{"key":8.6455045941998279,"count":52},{"key":9.1857409813398,"count":27},{"key":9.7259773684797715,"count":38},{"key":10.266213755619745,"count":15},{"key":10.806450142759717,"count":12},{"key":11.346686529899689,"count":11},{"key":11.886922917039662,"count":6},{"key":12.427159304179634,"count":9},{"key":12.967395691319606,"count":2},{"key":13.507632078459578,"count":6},{"key":14.047868465599549,"count":8},{"key":14.588104852739523,"count":9},{"key":15.128341239879495,"count":2},{"key":15.668577627019467,"count":4},{"key":16.20881401415944,"count":0},{"key":16.74905040129941,"count":4},{"key":17.289286788439384,"count":4},{"key":17.829523175579357,"count":0},{"key":18.369759562719327,"count":1},{"key":18.9099959498593,"count":1},{"key":19.450232336999271,"count":0},{"key":19.990468724139244,"count":1},{"key":20.530705111279218,"count":2},{"key":21.070941498419188,"count":0},{"key":21.611177885559162,"count":1},{"key":22.151414272699135,"count":0},{"key":22.691650659839105,"count":0},{"key":23.231887046979079,"count":0},{"key":23.772123434119052,"count":1},{"key":24.312359821259022,"count":1},{"key":24.852596208398996,"count":0},{"key":25.392832595538966,"count":0},{"key":25.93306898267894,"count":0},{"key":26.473305369818913,"count":0},{"key":27.013541756958883,"count":1},{"key":27.553778144098857,"count":0},{"key":28.094014531238827,"count":0},{"key":28.6342509183788,"count":0},{"key":29.174487305518774,"count":0},{"key":29.714723692658744,"count":0},{"key":30.254960079798717,"count":0},{"key":30.795196466938691,"count":0},{"key":31.335432854078661,"count":0},{"key":31.875669241218635,"count":0},{"key":32.415905628358608,"count":0},{"key":32.956142015498578,"count":0},{"key":33.496378402638548,"count":0},{"key":34.036614789778525,"count":0},{"key":34.576851176918495,"count":0},{"key":35.117087564058465,"count":0},{"key":35.657323951198443,"count":1},{"key":36.197560338338413,"count":1},{"key":36.737796725478383,"count":1},{"key":37.27803311261836,"count":0},{"key":37.81826949975833,"count":0},{"key":38.3585058868983,"count":0},{"key":38.89874227403827,"count":0},{"key":39.438978661178247,"count":0},{"key":39.979215048318217,"count":0},{"key":40.519451435458187,"count":0},{"key":41.059687822598164,"count":0},{"key":41.599924209738134,"count":0},{"key":42.140160596878104,"count":0},{"key":42.680396984018081,"count":0},{"key":43.220633371158051,"count":0},{"key":43.760869758298021,"count":0},{"key":44.301106145438,"count":0},{"key":44.841342532577968,"count":0},{"key":45.381578919717938,"count":1},{"key":45.921815306857916,"count":0},{"key":46.462051693997886,"count":0},{"key":47.002288081137856,"count":0},{"key":47.542524468277833,"count":0},{"key":48.0827608554178,"count":0},{"key":48.622997242557773,"count":0},{"key":49.163233629697743,"count":0},{"key":49.70347001683772,"count":0},{"key":50.24370640397769,"count":0},{"key":50.78394279111766,"count":0},{"key":51.324179178257637,"count":1},{"key":51.864415565397607,"count":0},{"key":52.404651952537577,"count":0},{"key":52.944888339677554,"count":0},{"key":53.485124726817524,"count":0},{"key":54.025361113957494,"count":0},{"key":54.565597501097471,"count":0},{"key":55.105833888237441,"count":0},{"key":55.646070275377411,"count":0},{"key":56.186306662517381,"count":0},{"key":56.726543049657359,"count":0},{"key":57.266779436797329,"count":0},{"key":57.8070158239373,"count":0},{"key":58.347252211077276,"count":0},{"key":58.887488598217246,"count":0},{"key":59.427724985357216,"count":0},{"key":59.967961372497193,"count":0},{"key":60.508197759637163,"count":0},{"key":61.048434146777133,"count":0},{"key":61.58867053391711,"count":0},{"key":62.12890692105708,"count":0},{"key":62.66914330819705,"count":0},{"key":63.209379695337027,"count":0},{"key":63.749616082477,"count":0},{"key":64.289852469616974,"count":0},{"key":64.830088856756944,"count":0},{"key":65.370325243896914,"count":0},{"key":65.910561631036884,"count":0},{"key":66.450798018176854,"count":0},{"key":66.991034405316825,"count":0},{"key":67.531270792456809,"count":0},{"key":68.071507179596779,"count":0},{"key":68.611743566736749,"count":0},{"key":69.151979953876719,"count":0},{"key":69.692216341016689,"count":0},{"key":70.232452728156659,"count":0},{"key":70.772689115296629,"count":0},{"key":71.312925502436613,"count":0},{"key":71.853161889576583,"count":0},{"key":72.393398276716553,"count":0},{"key":72.933634663856523,"count":0},{"key":73.4738710509965,"count":0},{"key":74.014107438136463,"count":0},{"key":74.554343825276447,"count":0},{"key":75.094580212416417,"count":0},{"key":75.634816599556387,"count":0},{"key":76.175052986696357,"count":0},{"key":76.715289373836328,"count":0},{"key":77.2555257609763,"count":0},{"key":77.795762148116268,"count":0}]},"min":0.0017223999602720141,"max":78.33599853515625,"type":"numeric"},"T_e_plx":{"hist":{"hist":[{"key":0.21093299984931946,"count":934},{"key":0.25665070435165444,"count":1593},{"key":0.30236840885398941,"count":1095},{"key":0.34808611335632439,"count":684},{"key":0.39380381785865937,"count":424},{"key":0.43952152236099434,"count":261},{"key":0.48523922686332932,"count":215},{"key":0.53095693136566435,"count":162},{"key":0.57667463586799927,"count":136},{"key":0.6223923403703342,"count":108},{"key":0.66811004487266923,"count":81},{"key":0.71382774937500426,"count":65},{"key":0.75954545387733918,"count":67},{"key":0.8052631583796741,"count":68},{"key":0.85098086288200914,"count":72},{"key":0.89669856738434417,"count":76},{"key":0.94241627188667909,"count":57},{"key":0.988133976389014,"count":30},{"key":1.0338516808913489,"count":6},{"key":1.0795693853936841,"count":15},{"key":1.125287089896019,"count":9},{"key":1.1710047943983539,"count":8},{"key":1.2167224989006891,"count":9},{"key":1.262440203403024,"count":5},{"key":1.3081579079053589,"count":5},{"key":1.3538756124076938,"count":4},{"key":1.3995933169100288,"count":10},{"key":1.4453110214123639,"count":6},{"key":1.4910287259146988,"count":3},{"key":1.5367464304170337,"count":3},{"key":1.5824641349193689,"count":3},{"key":1.6281818394217038,"count":1},{"key":1.6738995439240387,"count":1},{"key":1.7196172484263736,"count":2},{"key":1.7653349529287086,"count":1},{"key":1.8110526574310437,"count":1},{"key":1.8567703619333786,"count":2},{"key":1.9024880664357136,"count":2},{"key":1.9482057709380487,"count":0},{"key":1.9939234754403836,"count":2},{"key":2.0396411799427185,"count":1},{"key":2.0853588844450535,"count":0},{"key":2.1310765889473884,"count":0},{"key":2.1767942934497233,"count":0},{"key":2.2225119979520587,"count":0},{"key":2.2682297024543936,"count":0},{"key":2.3139474069567285,"count":0},{"key":2.3596651114590634,"count":0},{"key":2.4053828159613984,"count":0},{"key":2.4511005204637333,"count":0},{"key":2.4968182249660682,"count":0},{"key":2.5425359294684031,"count":0},{"key":2.588253633970738,"count":0},{"key":2.6339713384730734,"count":0},{"key":2.6796890429754083,"count":0},{"key":2.7254067474777433,"count":0},{"key":2.7711244519800782,"count":0},{"key":2.8168421564824131,"count":1},{"key":2.862559860984748,"count":0},{"key":2.9082775654870829,"count":0},{"key":2.9539952699894183,"count":0},{"key":2.9997129744917532,"count":0},{"key":3.0454306789940881,"count":0},{"key":3.0911483834964231,"count":0},{"key":3.136866087998758,"count":0},{"key":3.1825837925010929,"count":0},{"key":3.2283014970034278,"count":0},{"key":3.2740192015057628,"count":0},{"key":3.3197369060080977,"count":0},{"key":3.365454610510433,"count":0},{"key":3.411172315012768,"count":0},{"key":3.4568900195151029,"count":0},{"key":3.5026077240174378,"count":0},{"key":3.5483254285197727,"count":1},{"key":3.5940431330221077,"count":0},{"key":3.6397608375244426,"count":0},{"key":3.6854785420267779,"count":1},{"key":3.7311962465291129,"count":0},{"key":3.7769139510314478,"count":0},{"key":3.8226316555337827,"count":1},{"key":3.8683493600361176,"count":0},{"key":3.9140670645384525,"count":0},{"key":3.9597847690407875,"count":0},{"key":4.0055024735431228,"count":0},{"key":4.0512201780454573,"count":0},{"key":4.0969378825477927,"count":0},{"key":4.1426555870501272,"count":0},{"key":4.1883732915524625,"count":0},{"key":4.2340909960547979,"count":0},{"key":4.2798087005571324,"count":0},{"key":4.3255264050594677,"count":0},{"key":4.3712441095618022,"count":0},{"key":4.4169618140641376,"count":0},{"key":4.462679518566472,"count":0},{"key":4.5083972230688074,"count":0},{"key":4.5541149275711419,"count":0},{"key":4.5998326320734773,"count":1},{"key":4.6455503365758126,"count":0},{"key":4.6912680410781471,"count":0},{"key":4.7369857455804825,"count":0},{"key":4.7827034500828169,"count":0},{"key":4.8284211545851523,"count":0},{"key":4.8741388590874868,"count":0},{"key":4.9198565635898222,"count":0},{"key":4.9655742680921566,"count":0},{"key":5.011291972594492,"count":0},{"key":5.0570096770968274,"count":0},{"key":5.1027273815991618,"count":0},{"key":5.1484450861014972,"count":0},{"key":5.1941627906038317,"count":0},{"key":5.239880495106167,"count":0},{"key":5.2855981996085015,"count":0},{"key":5.3313159041108369,"count":0},{"key":5.3770336086131723,"count":0},{"key":5.4227513131155067,"count":0},{"key":5.4684690176178421,"count":0},{"key":5.5141867221201766,"count":0},{"key":5.5599044266225119,"count":0},{"key":5.6056221311248464,"count":0},{"key":5.6513398356271818,"count":0},{"key":5.6970575401295172,"count":0},{"key":5.7427752446318516,"count":0},{"key":5.788492949134187,"count":0},{"key":5.8342106536365215,"count":0},{"key":5.8799283581388568,"count":0},{"key":5.9256460626411913,"count":0},{"key":5.9713637671435267,"count":0},{"key":6.0170814716458612,"count":0},{"key":6.0627991761481965,"count":0},{"key":6.1085168806505319,"count":1},{"key":6.1542345851528664,"count":0},{"key":6.1999522896552017,"count":0},{"key":6.2456699941575362,"count":0},{"key":6.2913876986598716,"count":0},{"key":6.3371054031622061,"count":0},{"key":6.3828231076645414,"count":0},{"key":6.4285408121668759,"count":0},{"key":6.4742585166692113,"count":0},{"key":6.5199762211715466,"count":1},{"key":6.5656939256738811,"count":0},{"key":6.6114116301762165,"count":0},{"key":6.6571293346785509,"count":0},{"key":6.7028470391808863,"count":0},{"key":6.7485647436832208,"count":0},{"key":6.7942824481855562,"count":0}]},"min":0.21093299984931946,"max":6.8400001525878906,"type":"numeric"},"T_dstArcSec":{"hist":{"hist":[{"key":0.00036000000656103017,"count":53792},{"key":0.11068700098391498,"count":41572},{"key":0.22101400196126894,"count":9364},{"key":0.33134100293862295,"count":2104},{"key":0.44166800391597688,"count":846},{"key":0.55199500489333075,"count":502},{"key":0.66232200587068479,"count":282},{"key":0.77264900684803872,"count":203},{"key":0.88297600782539265,"count":160},{"key":0.99330300880274658,"count":125},{"key":1.1036300097801006,"count":106},{"key":1.2139570107574547,"count":101},{"key":1.3242840117348087,"count":75},{"key":1.4346110127121625,"count":62},{"key":1.5449380136895166,"count":49},{"key":1.6552650146668704,"count":39},{"key":1.7655920156442244,"count":41},{"key":1.8759190166215785,"count":36},{"key":1.9862460175989323,"count":27},{"key":2.0965730185762861,"count":20},{"key":2.20690001955364,"count":24},{"key":2.3172270205309942,"count":18},{"key":2.4275540215083482,"count":15},{"key":2.5378810224857022,"count":15},{"key":2.6482080234630563,"count":16},{"key":2.75853502444041,"count":6},{"key":2.8688620254177639,"count":9},{"key":2.979189026395118,"count":41},{"key":3.089516027372472,"count":42},{"key":3.199843028349826,"count":39},{"key":3.3101700293271796,"count":61},{"key":3.4204970303045337,"count":65},{"key":3.5308240312818877,"count":73},{"key":3.6411510322592417,"count":84},{"key":3.7514780332365958,"count":97},{"key":3.8618050342139494,"count":106},{"key":3.9721320351913034,"count":128},{"key":4.0824590361686575,"count":146},{"key":4.1927860371460106,"count":151},{"key":4.3031130381233647,"count":177},{"key":4.4134400391007187,"count":191},{"key":4.5237670400780727,"count":207},{"key":4.6340940410554268,"count":217},{"key":4.7444210420327808,"count":268},{"key":4.8547480430101349,"count":299},{"key":4.9650750439874889,"count":312},{"key":5.0754020449648429,"count":314},{"key":5.185729045942197,"count":371},{"key":5.296056046919551,"count":353},{"key":5.4063830478969042,"count":373},{"key":5.5167100488742582,"count":370},{"key":5.6270370498516122,"count":415},{"key":5.7373640508289663,"count":413},{"key":5.84769105180632,"count":401},{"key":5.9580180527836744,"count":409},{"key":6.0683450537610284,"count":405},{"key":6.1786720547383824,"count":436},{"key":6.2889990557157365,"count":441},{"key":6.3993260566930905,"count":391},{"key":6.5096530576704437,"count":472},{"key":6.6199800586477977,"count":441},{"key":6.7303070596251517,"count":447},{"key":6.8406340606025058,"count":433},{"key":6.95096106157986,"count":444},{"key":7.0612880625572139,"count":469},{"key":7.1716150635345679,"count":470},{"key":7.2819420645119219,"count":491},{"key":7.392269065489276,"count":487},{"key":7.50259606646663,"count":475},{"key":7.6129230674439841,"count":499},{"key":7.7232500684213372,"count":466},{"key":7.8335770693986913,"count":454},{"key":7.9439040703760453,"count":484},{"key":8.0542310713534,"count":476},{"key":8.1645580723307543,"count":487},{"key":8.2748850733081074,"count":491},{"key":8.38521207428546,"count":466},{"key":8.4955390752628155,"count":502},{"key":8.6058660762401686,"count":502},{"key":8.7161930772175236,"count":517},{"key":8.8265200781948767,"count":528},{"key":8.9368470791722316,"count":469},{"key":9.0471740801495848,"count":542},{"key":9.15750108112694,"count":506},{"key":9.2678280821042929,"count":493},{"key":9.3781550830816478,"count":513},{"key":9.488482084059001,"count":545},{"key":9.5988090850363541,"count":558},{"key":9.709136086013709,"count":540},{"key":9.8194630869910622,"count":557},{"key":9.9297900879684171,"count":563},{"key":10.04011708894577,"count":546},{"key":10.150444089923125,"count":564},{"key":10.260771090900478,"count":519},{"key":10.371098091877833,"count":630},{"key":10.481425092855186,"count":588},{"key":10.591752093832541,"count":548},{"key":10.702079094809894,"count":562},{"key":10.812406095787248,"count":621},{"key":10.922733096764603,"count":577},{"key":11.033060097741956,"count":603},{"key":11.143387098719311,"count":617},{"key":11.253714099696664,"count":618},{"key":11.364041100674019,"count":603},{"key":11.474368101651372,"count":620},{"key":11.584695102628727,"count":624},{"key":11.69502210360608,"count":632},{"key":11.805349104583433,"count":651},{"key":11.915676105560788,"count":674},{"key":12.026003106538141,"count":664},{"key":12.136330107515496,"count":698},{"key":12.246657108492849,"count":585},{"key":12.356984109470204,"count":678},{"key":12.467311110447557,"count":686},{"key":12.577638111424912,"count":672},{"key":12.687965112402265,"count":656},{"key":12.79829211337962,"count":636},{"key":12.908619114356974,"count":683},{"key":13.018946115334327,"count":695},{"key":13.129273116311682,"count":705},{"key":13.239600117289035,"count":772},{"key":13.34992711826639,"count":725},{"key":13.460254119243743,"count":752},{"key":13.570581120221098,"count":828},{"key":13.680908121198451,"count":788},{"key":13.791235122175806,"count":759},{"key":13.901562123153159,"count":733},{"key":14.011889124130514,"count":815},{"key":14.122216125107867,"count":803},{"key":14.23254312608522,"count":858},{"key":14.342870127062575,"count":831},{"key":14.453197128039928,"count":831},{"key":14.563524129017283,"count":809},{"key":14.673851129994636,"count":830},{"key":14.784178130971991,"count":815},{"key":14.894505131949344,"count":825},{"key":15.0048321329267,"count":815},{"key":15.115159133904053,"count":819},{"key":15.225486134881407,"count":793},{"key":15.335813135858761,"count":874},{"key":15.446140136836114,"count":870},{"key":15.556467137813469,"count":796},{"key":15.666794138790822,"count":878},{"key":15.777121139768177,"count":826},{"key":15.88744814074553,"count":871}]},"min":0.00036000000656103017,"max":15.997775141622885,"type":"numeric"},"T_contamination":{"hist":{"hist":[{"key":0,"count":116339},{"key":0.062068965517931035,"count":0},{"key":0.12413793103586207,"count":0},{"key":0.18620689655379311,"count":0},{"key":0.24827586207172414,"count":0},{"key":0.3103448275896552,"count":0},{"key":0.37241379310758621,"count":0},{"key":0.43448275862551722,"count":0},{"key":0.49655172414344828,"count":0},{"key":0.55862068966137934,"count":0},{"key":0.62068965517931041,"count":0},{"key":0.68275862069724136,"count":0},{"key":0.74482758621517242,"count":0},{"key":0.80689655173310348,"count":0},{"key":0.86896551725103444,"count":0},{"key":0.9310344827689655,"count":0},{"key":0.99310344828689656,"count":38121},{"key":1.0551724138048275,"count":0},{"key":1.1172413793227587,"count":0},{"key":1.1793103448406896,"count":0},{"key":1.2413793103586208,"count":0},{"key":1.3034482758765518,"count":0},{"key":1.3655172413944827,"count":0},{"key":1.4275862069124139,"count":0},{"key":1.4896551724303448,"count":0},{"key":1.5517241379482758,"count":0},{"key":1.613793103466207,"count":0},{"key":1.6758620689841379,"count":0},{"key":1.7379310345020689,"count":0},{"key":1.80000000002,"count":0},{"key":1.862068965537931,"count":0},{"key":1.9241379310558622,"count":0},{"key":1.9862068965737931,"count":11522},{"key":2.0482758620917241,"count":0},{"key":2.110344827609655,"count":0},{"key":2.1724137931275864,"count":0},{"key":2.2344827586455174,"count":0},{"key":2.2965517241634483,"count":0},{"key":2.3586206896813793,"count":0},{"key":2.4206896551993102,"count":0},{"key":2.4827586207172416,"count":0},{"key":2.5448275862351726,"count":0},{"key":2.6068965517531035,"count":0},{"key":2.6689655172710345,"count":0},{"key":2.7310344827889654,"count":0},{"key":2.7931034483068964,"count":0},{"key":2.8551724138248278,"count":0},{"key":2.9172413793427587,"count":0},{"key":2.9793103448606897,"count":3825},{"key":3.0413793103786206,"count":0},{"key":3.1034482758965516,"count":0},{"key":3.165517241414483,"count":0},{"key":3.2275862069324139,"count":0},{"key":3.2896551724503449,"count":0},{"key":3.3517241379682758,"count":0},{"key":3.4137931034862068,"count":0},{"key":3.4758620690041377,"count":0},{"key":3.5379310345220691,"count":0},{"key":3.60000000004,"count":0},{"key":3.662068965557931,"count":0},{"key":3.724137931075862,"count":0},{"key":3.7862068965937929,"count":0},{"key":3.8482758621117243,"count":0},{"key":3.9103448276296553,"count":0},{"key":3.9724137931475862,"count":1231},{"key":4.0344827586655176,"count":0},{"key":4.0965517241834482,"count":0},{"key":4.1586206897013795,"count":0},{"key":4.22068965521931,"count":0},{"key":4.2827586207372415,"count":0},{"key":4.3448275862551728,"count":0},{"key":4.4068965517731034,"count":0},{"key":4.4689655172910348,"count":0},{"key":4.5310344828089653,"count":0},{"key":4.5931034483268967,"count":0},{"key":4.655172413844828,"count":0},{"key":4.7172413793627586,"count":0},{"key":4.77931034488069,"count":0},{"key":4.8413793103986205,"count":0},{"key":4.9034482759165519,"count":0},{"key":4.9655172414344833,"count":413},{"key":5.0275862069524138,"count":0},{"key":5.0896551724703452,"count":0},{"key":5.1517241379882757,"count":0},{"key":5.2137931035062071,"count":0},{"key":5.2758620690241376,"count":0},{"key":5.337931034542069,"count":0},{"key":5.40000000006,"count":0},{"key":5.4620689655779309,"count":0},{"key":5.5241379310958623,"count":0},{"key":5.5862068966137928,"count":0},{"key":5.6482758621317242,"count":0},{"key":5.7103448276496556,"count":0},{"key":5.7724137931675861,"count":0},{"key":5.8344827586855175,"count":0},{"key":5.896551724203448,"count":0},{"key":5.9586206897213794,"count":153},{"key":6.0206896552393108,"count":0},{"key":6.0827586207572413,"count":0},{"key":6.1448275862751727,"count":0},{"key":6.2068965517931032,"count":0},{"key":6.2689655173110346,"count":0},{"key":6.331034482828966,"count":0},{"key":6.3931034483468965,"count":0},{"key":6.4551724138648279,"count":0},{"key":6.5172413793827584,"count":0},{"key":6.57931034490069,"count":0},{"key":6.6413793104186212,"count":0},{"key":6.7034482759365517,"count":0},{"key":6.7655172414544831,"count":0},{"key":6.8275862069724136,"count":0},{"key":6.889655172490345,"count":0},{"key":6.9517241380082755,"count":42},{"key":7.0137931035262069,"count":0},{"key":7.0758620690441383,"count":0},{"key":7.1379310345620688,"count":0},{"key":7.20000000008,"count":0},{"key":7.2620689655979307,"count":0},{"key":7.3241379311158621,"count":0},{"key":7.3862068966337935,"count":0},{"key":7.448275862151724,"count":0},{"key":7.5103448276696554,"count":0},{"key":7.5724137931875859,"count":0},{"key":7.6344827587055173,"count":0},{"key":7.6965517242234487,"count":0},{"key":7.7586206897413792,"count":0},{"key":7.8206896552593106,"count":0},{"key":7.8827586207772411,"count":0},{"key":7.9448275862951725,"count":15},{"key":8.006896551813103,"count":0},{"key":8.0689655173310353,"count":0},{"key":8.1310344828489658,"count":0},{"key":8.1931034483668963,"count":0},{"key":8.2551724138848268,"count":0},{"key":8.3172413794027591,"count":0},{"key":8.37931034492069,"count":0},{"key":8.44137931043862,"count":0},{"key":8.5034482759565524,"count":0},{"key":8.5655172414744829,"count":0},{"key":8.6275862069924134,"count":0},{"key":8.6896551725103457,"count":0},{"key":8.7517241380282762,"count":0},{"key":8.8137931035462067,"count":0},{"key":8.8758620690641372,"count":0},{"key":8.93793103458207,"count":2}]},"min":0,"max":9,"type":"numeric"}},"Paging":{"page":0,"pageSize":0,"pagesFiltered":0,"rows":0,"rowsFiltered":0,"rowsTotal":0}}, +"Columns":[ + {"text": "designation","dataIndex": "designation","ignoreValue": ""}, + {"text": "ZooniverseID","dataIndex": "ZooniverseID","ignoreValue": ""}, + {"text": "SciTeamFollowUp","dataIndex": "SciTeamFollowUp","ignoreValue": ""}, + {"text": "SciTeamComment","dataIndex": "SciTeamComment","ignoreValue": ""}, + {"text": "flags","dataIndex": "flags","ignoreValue": ""}, + {"text": "goodFraction","dataIndex": "goodFraction","ignoreValue": "NaN"}, + {"text": "multiFraction","dataIndex": "multiFraction","ignoreValue": "NaN"}, + {"text": "ovalFraction","dataIndex": "ovalFraction","ignoreValue": "NaN"}, + {"text": "emptyFraction","dataIndex": "emptyFraction","ignoreValue": "NaN"}, + {"text": "extendedFraction","dataIndex": "extendedFraction","ignoreValue": "NaN"}, + {"text": "shiftFraction","dataIndex": "shiftFraction","ignoreValue": "NaN"}, + {"text": "classifiers","dataIndex": "classifiers","ignoreValue": null}, + {"text": "good","dataIndex": "good","ignoreValue": null}, + {"text": "multi","dataIndex": "multi","ignoreValue": null}, + {"text": "oval","dataIndex": "oval","ignoreValue": null}, + {"text": "empty","dataIndex": "empty","ignoreValue": null}, + {"text": "extended","dataIndex": "extended","ignoreValue": null}, + {"text": "shift","dataIndex": "shift","ignoreValue": null}, + {"text": "state","dataIndex": "state","ignoreValue": ""}, + {"text": "twentyBad","dataIndex": "twentyBad","ignoreValue": "NaN"}, + {"text": "twentyGood","dataIndex": "twentyGood","ignoreValue": "NaN"}, + {"text": "twentyShift","dataIndex": "twentyShift","ignoreValue": "NaN"}, + {"text": "majBad","dataIndex": "majBad","ignoreValue": "NaN"}, + {"text": "majGood","dataIndex": "majGood","ignoreValue": "NaN"}, + {"text": "majShift","dataIndex": "majShift","ignoreValue": "NaN"}, + {"text": "pluralBad","dataIndex": "pluralBad","ignoreValue": "NaN"}, + {"text": "pluralGood","dataIndex": "pluralGood","ignoreValue": "NaN"}, + {"text": "pluralShift","dataIndex": "pluralShift","ignoreValue": "NaN"}, + {"text": "avgBad","dataIndex": "avgBad","ignoreValue": "NaN"}, + {"text": "avgGood","dataIndex": "avgGood","ignoreValue": "NaN"}, + {"text": "avgShift","dataIndex": "avgShift","ignoreValue": "NaN"}, + {"text": "ra","dataIndex": "ra","ignoreValue": "NaN"}, + {"text": "dec","dataIndex": "dec","ignoreValue": "NaN"}, + {"text": "glon","dataIndex": "glon","ignoreValue": "NaN"}, + {"text": "glat","dataIndex": "glat","ignoreValue": "NaN"}, + {"text": "w1mpro","dataIndex": "w1mpro","ignoreValue": "NaN"}, + {"text": "w1sigmpro","dataIndex": "w1sigmpro","ignoreValue": "NaN"}, + {"text": "w2mpro","dataIndex": "w2mpro","ignoreValue": "NaN"}, + {"text": "w2sigmpro","dataIndex": "w2sigmpro","ignoreValue": "NaN"}, + {"text": "w3mpro","dataIndex": "w3mpro","ignoreValue": "NaN"}, + {"text": "w3sigmpro","dataIndex": "w3sigmpro","ignoreValue": "NaN"}, + {"text": "w4mpro","dataIndex": "w4mpro","ignoreValue": "NaN"}, + {"text": "w4sigmpro","dataIndex": "w4sigmpro","ignoreValue": "NaN"}, + {"text": "j_m_2mass","dataIndex": "j_m_2mass","ignoreValue": "NaN"}, + {"text": "j_msig_2mass","dataIndex": "j_msig_2mass","ignoreValue": "NaN"}, + {"text": "h_m_2mass","dataIndex": "h_m_2mass","ignoreValue": "NaN"}, + {"text": "h_msig_2mass","dataIndex": "h_msig_2mass","ignoreValue": "NaN"}, + {"text": "k_m_2mass","dataIndex": "k_m_2mass","ignoreValue": "NaN"}, + {"text": "k_msig_2mass","dataIndex": "k_msig_2mass","ignoreValue": "NaN"}, + {"text": "j_h","dataIndex": "j_h","ignoreValue": "NaN"}, + {"text": "h_k","dataIndex": "h_k","ignoreValue": "NaN"}, + {"text": "A_Vmag","dataIndex": "A_Vmag","ignoreValue": "NaN"}, + {"text": "A_B_V","dataIndex": "A_B_V","ignoreValue": "NaN"}, + {"text": "A_Bmag","dataIndex": "A_Bmag","ignoreValue": "NaN"}, + {"text": "A_gMag","dataIndex": "A_gMag","ignoreValue": "NaN"}, + {"text": "A_rMag","dataIndex": "A_rMag","ignoreValue": "NaN"}, + {"text": "A_iMag","dataIndex": "A_iMag","ignoreValue": "NaN"}, + {"text": "A_Verr","dataIndex": "A_Verr","ignoreValue": "NaN"}, + {"text": "A_B_Verr","dataIndex": "A_B_Verr","ignoreValue": "NaN"}, + {"text": "A_Berr","dataIndex": "A_Berr","ignoreValue": "NaN"}, + {"text": "A_gErr","dataIndex": "A_gErr","ignoreValue": "NaN"}, + {"text": "A_rErr","dataIndex": "A_rErr","ignoreValue": "NaN"}, + {"text": "A_iErr","dataIndex": "A_iErr","ignoreValue": "NaN"}, + {"text": "A_objid","dataIndex": "A_objid","ignoreValue": ""}, + {"text": "A_dstArcSec","dataIndex": "A_dstArcSec","ignoreValue": "NaN"}, + {"text": "A_contamination","dataIndex": "A_contamination","ignoreValue": null}, + {"text": "G_source_id","dataIndex": "G_source_id","ignoreValue": ""}, + {"text": "G_parallax","dataIndex": "G_parallax","ignoreValue": "NaN"}, + {"text": "G_parallax_error","dataIndex": "G_parallax_error","ignoreValue": "NaN"}, + {"text": "G_parallax_over_error","dataIndex": "G_parallax_over_error","ignoreValue": "NaN"}, + {"text": "G_pmra","dataIndex": "G_pmra","ignoreValue": "NaN"}, + {"text": "G_pmra_error","dataIndex": "G_pmra_error","ignoreValue": "NaN"}, + {"text": "G_pmdec","dataIndex": "G_pmdec","ignoreValue": "NaN"}, + {"text": "G_pmdec_error","dataIndex": "G_pmdec_error","ignoreValue": "NaN"}, + {"text": "G_astrometric_n_good_obs_al","dataIndex": "G_astrometric_n_good_obs_al","ignoreValue": null}, + {"text": "G_astrometric_chi2_al","dataIndex": "G_astrometric_chi2_al","ignoreValue": "NaN"}, + {"text": "G_visibility_periods_used","dataIndex": "G_visibility_periods_used","ignoreValue": null}, + {"text": "G_phot_g_mean_flux_over_error","dataIndex": "G_phot_g_mean_flux_over_error","ignoreValue": "NaN"}, + {"text": "G_phot_g_mean_mag","dataIndex": "G_phot_g_mean_mag","ignoreValue": "NaN"}, + {"text": "G_phot_bp_mean_flux_over_error","dataIndex": "G_phot_bp_mean_flux_over_error","ignoreValue": "NaN"}, + {"text": "G_phot_bp_mean_mag","dataIndex": "G_phot_bp_mean_mag","ignoreValue": "NaN"}, + {"text": "G_phot_rp_mean_flux_over_error","dataIndex": "G_phot_rp_mean_flux_over_error","ignoreValue": "NaN"}, + {"text": "G_phot_rp_mean_mag","dataIndex": "G_phot_rp_mean_mag","ignoreValue": "NaN"}, + {"text": "G_phot_bp_rp_excess_factor","dataIndex": "G_phot_bp_rp_excess_factor","ignoreValue": "NaN"}, + {"text": "G_radial_velocity","dataIndex": "G_radial_velocity","ignoreValue": "NaN"}, + {"text": "G_radial_velocity_error","dataIndex": "G_radial_velocity_error","ignoreValue": "NaN"}, + {"text": "G_objid","dataIndex": "G_objid","ignoreValue": ""}, + {"text": "G_dstArcSec","dataIndex": "G_dstArcSec","ignoreValue": "NaN"}, + {"text": "G_contamination","dataIndex": "G_contamination","ignoreValue": null}, + {"text": "P_objid","dataIndex": "P_objid","ignoreValue": ""}, + {"text": "P_gMeanPSFMag","dataIndex": "P_gMeanPSFMag","ignoreValue": "NaN"}, + {"text": "P_gMeanPSFMagErr","dataIndex": "P_gMeanPSFMagErr","ignoreValue": "NaN"}, + {"text": "P_iMeanPSFMag","dataIndex": "P_iMeanPSFMag","ignoreValue": "NaN"}, + {"text": "P_iMeanPSFMagErr","dataIndex": "P_iMeanPSFMagErr","ignoreValue": "NaN"}, + {"text": "P_rMeanPSFMag","dataIndex": "P_rMeanPSFMag","ignoreValue": "NaN"}, + {"text": "P_rMeanPSFMagErr","dataIndex": "P_rMeanPSFMagErr","ignoreValue": "NaN"}, + {"text": "P_yMeanPSFMag","dataIndex": "P_yMeanPSFMag","ignoreValue": "NaN"}, + {"text": "P_yMeanPSFMagErr","dataIndex": "P_yMeanPSFMagErr","ignoreValue": "NaN"}, + {"text": "P_zMeanPSFMag","dataIndex": "P_zMeanPSFMag","ignoreValue": "NaN"}, + {"text": "P_zMeanPSFMagErr","dataIndex": "P_zMeanPSFMagErr","ignoreValue": "NaN"}, + {"text": "P_nDetections","dataIndex": "P_nDetections","ignoreValue": null}, + {"text": "P_dstArcSec","dataIndex": "P_dstArcSec","ignoreValue": "NaN"}, + {"text": "P_contamination","dataIndex": "P_contamination","ignoreValue": null}, + {"text": "T_id","dataIndex": "T_id","ignoreValue": ""}, + {"text": "T_pmRA","dataIndex": "T_pmRA","ignoreValue": "NaN"}, + {"text": "T_e_pmRA","dataIndex": "T_e_pmRA","ignoreValue": "NaN"}, + {"text": "T_pmDEC","dataIndex": "T_pmDEC","ignoreValue": "NaN"}, + {"text": "T_e_pmDEC","dataIndex": "T_e_pmDEC","ignoreValue": "NaN"}, + {"text": "T_PMflag","dataIndex": "T_PMflag","ignoreValue": ""}, + {"text": "T_plx","dataIndex": "T_plx","ignoreValue": "NaN"}, + {"text": "T_e_plx","dataIndex": "T_e_plx","ignoreValue": "NaN"}, + {"text": "T_PARflag","dataIndex": "T_PARflag","ignoreValue": ""}, + {"text": "T_dstArcSec","dataIndex": "T_dstArcSec","ignoreValue": "NaN"}, + {"text": "T_contamination","dataIndex": "T_contamination","ignoreValue": null}, + {"text": "fileNPath","dataIndex": "fileNPath","ignoreValue": ""}, + {"text": "objid","dataIndex": "objid","ignoreValue": null}, + {"text": "thumbNail","dataIndex": "thumbNail","ignoreValue": ""}, + {"text": "previewURL","dataIndex": "previewURL","ignoreValue": ""}, + {"text": "sedURL","dataIndex": "sedURL","ignoreValue": ""}, + {"text": "ZooniverseURL","dataIndex": "ZooniverseURL","ignoreValue": ""}], +"Fields":[ + {"name":"designation", "type": "string"}, + {"name":"ZooniverseID", "type": "string"}, + {"name":"SciTeamFollowUp", "type": "string"}, + {"name":"SciTeamComment", "type": "string"}, + {"name":"flags", "type": "string"}, + {"name":"goodFraction", "type": "float"}, + {"name":"multiFraction", "type": "float"}, + {"name":"ovalFraction", "type": "float"}, + {"name":"emptyFraction", "type": "float"}, + {"name":"extendedFraction", "type": "float"}, + {"name":"shiftFraction", "type": "float"}, + {"name":"classifiers", "type": "int"}, + {"name":"good", "type": "int"}, + {"name":"multi", "type": "int"}, + {"name":"oval", "type": "int"}, + {"name":"empty", "type": "int"}, + {"name":"extended", "type": "int"}, + {"name":"shift", "type": "int"}, + {"name":"state", "type": "string"}, + {"name":"twentyBad", "type": "float"}, + {"name":"twentyGood", "type": "float"}, + {"name":"twentyShift", "type": "float"}, + {"name":"majBad", "type": "float"}, + {"name":"majGood", "type": "float"}, + {"name":"majShift", "type": "float"}, + {"name":"pluralBad", "type": "float"}, + {"name":"pluralGood", "type": "float"}, + {"name":"pluralShift", "type": "float"}, + {"name":"avgBad", "type": "float"}, + {"name":"avgGood", "type": "float"}, + {"name":"avgShift", "type": "float"}, + {"name":"ra", "type": "float"}, + {"name":"dec", "type": "float"}, + {"name":"glon", "type": "float"}, + {"name":"glat", "type": "float"}, + {"name":"w1mpro", "type": "float"}, + {"name":"w1sigmpro", "type": "float"}, + {"name":"w2mpro", "type": "float"}, + {"name":"w2sigmpro", "type": "float"}, + {"name":"w3mpro", "type": "float"}, + {"name":"w3sigmpro", "type": "float"}, + {"name":"w4mpro", "type": "float"}, + {"name":"w4sigmpro", "type": "float"}, + {"name":"j_m_2mass", "type": "float"}, + {"name":"j_msig_2mass", "type": "float"}, + {"name":"h_m_2mass", "type": "float"}, + {"name":"h_msig_2mass", "type": "float"}, + {"name":"k_m_2mass", "type": "float"}, + {"name":"k_msig_2mass", "type": "float"}, + {"name":"j_h", "type": "float"}, + {"name":"h_k", "type": "float"}, + {"name":"A_Vmag", "type": "float"}, + {"name":"A_B_V", "type": "float"}, + {"name":"A_Bmag", "type": "float"}, + {"name":"A_gMag", "type": "float"}, + {"name":"A_rMag", "type": "float"}, + {"name":"A_iMag", "type": "float"}, + {"name":"A_Verr", "type": "float"}, + {"name":"A_B_Verr", "type": "float"}, + {"name":"A_Berr", "type": "float"}, + {"name":"A_gErr", "type": "float"}, + {"name":"A_rErr", "type": "float"}, + {"name":"A_iErr", "type": "float"}, + {"name":"A_objid", "type": "string"}, + {"name":"A_dstArcSec", "type": "float"}, + {"name":"A_contamination", "type": "int"}, + {"name":"G_source_id", "type": "string"}, + {"name":"G_parallax", "type": "float"}, + {"name":"G_parallax_error", "type": "float"}, + {"name":"G_parallax_over_error", "type": "float"}, + {"name":"G_pmra", "type": "float"}, + {"name":"G_pmra_error", "type": "float"}, + {"name":"G_pmdec", "type": "float"}, + {"name":"G_pmdec_error", "type": "float"}, + {"name":"G_astrometric_n_good_obs_al", "type": "int"}, + {"name":"G_astrometric_chi2_al", "type": "float"}, + {"name":"G_visibility_periods_used", "type": "int"}, + {"name":"G_phot_g_mean_flux_over_error", "type": "float"}, + {"name":"G_phot_g_mean_mag", "type": "float"}, + {"name":"G_phot_bp_mean_flux_over_error", "type": "float"}, + {"name":"G_phot_bp_mean_mag", "type": "float"}, + {"name":"G_phot_rp_mean_flux_over_error", "type": "float"}, + {"name":"G_phot_rp_mean_mag", "type": "float"}, + {"name":"G_phot_bp_rp_excess_factor", "type": "float"}, + {"name":"G_radial_velocity", "type": "float"}, + {"name":"G_radial_velocity_error", "type": "float"}, + {"name":"G_objid", "type": "string"}, + {"name":"G_dstArcSec", "type": "float"}, + {"name":"G_contamination", "type": "int"}, + {"name":"P_objid", "type": "string"}, + {"name":"P_gMeanPSFMag", "type": "float"}, + {"name":"P_gMeanPSFMagErr", "type": "float"}, + {"name":"P_iMeanPSFMag", "type": "float"}, + {"name":"P_iMeanPSFMagErr", "type": "float"}, + {"name":"P_rMeanPSFMag", "type": "float"}, + {"name":"P_rMeanPSFMagErr", "type": "float"}, + {"name":"P_yMeanPSFMag", "type": "float"}, + {"name":"P_yMeanPSFMagErr", "type": "float"}, + {"name":"P_zMeanPSFMag", "type": "float"}, + {"name":"P_zMeanPSFMagErr", "type": "float"}, + {"name":"P_nDetections", "type": "int"}, + {"name":"P_dstArcSec", "type": "float"}, + {"name":"P_contamination", "type": "int"}, + {"name":"T_id", "type": "string"}, + {"name":"T_pmRA", "type": "float"}, + {"name":"T_e_pmRA", "type": "float"}, + {"name":"T_pmDEC", "type": "float"}, + {"name":"T_e_pmDEC", "type": "float"}, + {"name":"T_PMflag", "type": "string"}, + {"name":"T_plx", "type": "float"}, + {"name":"T_e_plx", "type": "float"}, + {"name":"T_PARflag", "type": "string"}, + {"name":"T_dstArcSec", "type": "float"}, + {"name":"T_contamination", "type": "int"}, + {"name":"fileNPath", "type": "string"}, + {"name":"objid", "type": "int"}, + {"name":"thumbNail", "type": "string"}, + {"name":"previewURL", "type": "string"}, + {"name":"sedURL", "type": "string"}, + {"name":"ZooniverseURL", "type": "string"}], +"Rows":[ +] +}]}} \ No newline at end of file diff -Nru astroquery-0.3.8+dfsg/astroquery/mast/tests/data/tess_sector.json astroquery-0.3.9+dfsg/astroquery/mast/tests/data/tess_sector.json --- astroquery-0.3.8+dfsg/astroquery/mast/tests/data/tess_sector.json 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mast/tests/data/tess_sector.json 2018-11-12 17:08:29.000000000 +0000 @@ -0,0 +1 @@ +{"results":[{"sectorName": "tess-s0001-1-3","sector": "1","camera": "1","ccd": "3"}]} diff -Nru astroquery-0.3.8+dfsg/astroquery/mast/tests/data/ticcolumns_filtered.json astroquery-0.3.9+dfsg/astroquery/mast/tests/data/ticcolumns_filtered.json --- astroquery-0.3.8+dfsg/astroquery/mast/tests/data/ticcolumns_filtered.json 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mast/tests/data/ticcolumns_filtered.json 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,189 @@ +{ + "status" : "COMPLETE", + "msg" : "", + "data" : { "name":"NewDataSet", +"Tables":[{ "name":"Table", +"ExtendedProperties":{"discreteHistogram":{"lumclass":{"hist":[{"count":264210764,"key":"DWARF"},{"count":156059952,"key":""},{"count":52374008,"key":"GIANT"}],"DWARF":{"count":264210764,"key":"DWARF"},"":{"count":156059952,"key":""},"GIANT":{"count":52374008,"key":"GIANT"}},"objType":{"hist":[{"count":470997168,"key":"STAR"},{"count":1647556,"key":"EXTENDED"}],"STAR":{"count":470997168,"key":"STAR"},"EXTENDED":{"count":1647556,"key":"EXTENDED"}},"PARflag":{"hist":[{"count":470598762,"key":""},{"count":24670,"key":"hip"},{"count":2021292,"key":"tgas"}],"":{"count":470598762,"key":""},"hip":{"count":24670,"key":"hip"},"tgas":{"count":2021292,"key":"tgas"}},"PMflag":{"hist":[{"count":156061382,"key":""},{"count":438,"key":"ucac5"},{"count":408121,"key":"tycho2"},{"count":311709751,"key":"hsoy"},{"count":734,"key":"hip"},{"count":3,"key":"ucac4"},{"count":2410483,"key":"sblink"},{"count":2053812,"key":"tgas"}],"":{"count":156061382,"key":""},"ucac5":{"count":438,"key":"ucac5"},"tycho2":{"count":408121,"key":"tycho2"},"hsoy":{"count":311709751,"key":"hsoy"},"hip":{"count":734,"key":"hip"},"ucac4":{"count":3,"key":"ucac4"},"sblink":{"count":2410483,"key":"sblink"},"tgas":{"count":2053812,"key":"tgas"}},"POSflag":{"hist":[{"count":40,"key":"hotsubdwarf"},{"count":278,"key":"astroseis"},{"count":1692,"key":"gicycle1"},{"count":1729,"key":"cooldwarfs"},{"count":329,"key":"hip"},{"count":1647556,"key":"2MASSEXT"},{"count":57292780,"key":"2mass"},{"count":387697155,"key":"tmgaia"},{"count":26003143,"key":"tmmgaia"},{"count":22,"key":"lepine"}],"hotsubdwarf":{"count":40,"key":"hotsubdwarf"},"astroseis":{"count":278,"key":"astroseis"},"gicycle1":{"count":1692,"key":"gicycle1"},"cooldwarfs":{"count":1729,"key":"cooldwarfs"},"hip":{"count":329,"key":"hip"},"2MASSEXT":{"count":1647556,"key":"2MASSEXT"},"2mass":{"count":57292780,"key":"2mass"},"tmgaia":{"count":387697155,"key":"tmgaia"},"tmmgaia":{"count":26003143,"key":"tmmgaia"},"lepine":{"count":22,"key":"lepine"}},"SPFlag":{"hist":[{"count":445284458,"key":""},{"count":24655810,"key":"splin"},{"count":8,"key":"plx"},{"count":10034,"key":"hplx"},{"count":1142618,"key":"cdwrf"},{"count":2609,"key":"kplnt"},{"count":92211,"key":"spect"},{"count":974431,"key":"tplx"},{"count":479657,"key":"spec"},{"count":2888,"key":"hotsd"}],"":{"count":445284458,"key":""},"splin":{"count":24655810,"key":"splin"},"plx":{"count":8,"key":"plx"},"hplx":{"count":10034,"key":"hplx"},"cdwrf":{"count":1142618,"key":"cdwrf"},"kplnt":{"count":2609,"key":"kplnt"},"spect":{"count":92211,"key":"spect"},"tplx":{"count":974431,"key":"tplx"},"spec":{"count":479657,"key":"spec"},"hotsd":{"count":2888,"key":"hotsd"}},"TESSflag":{"hist":[{"count":6634788,"key":"gaiah"},{"count":45,"key":"wmean"},{"count":40,"key":"hotsu"},{"count":159592,"key":"vjh"},{"count":588,"key":" "},{"count":2691877,"key":"jh"},{"count":1692,"key":"gicyc"},{"count":153816,"key":"koffs"},{"count":44,"key":"tor_s"},{"count":27541521,"key":"jhk"},{"count":31158,"key":"tmvk"},{"count":29,"key":"from_"},{"count":7291005,"key":"joffs"},{"count":1136594,"key":"gaiak"},{"count":44,"key":"cdwar"},{"count":22,"key":"lepin"},{"count":2274963,"key":"gaiav"},{"count":321,"key":"hipvm"},{"count":398040169,"key":"gaiaj"},{"count":278,"key":"astro"},{"count":2567344,"key":"hoffs"},{"count":261302,"key":"voffs"},{"count":1646924,"key":"tor_j"},{"count":12375164,"key":"bpjk"},{"count":3970413,"key":"vjk"},{"count":4722308,"key":"gaiao"},{"count":1142683,"key":"cdwrf"}],"gaiah":{"count":6634788,"key":"gaiah"},"wmean":{"count":45,"key":"wmean"},"hotsu":{"count":40,"key":"hotsu"},"vjh":{"count":159592,"key":"vjh"}," ":{"count":588,"key":" "},"jh":{"count":2691877,"key":"jh"},"gicyc":{"count":1692,"key":"gicyc"},"koffs":{"count":153816,"key":"koffs"},"tor_s":{"count":44,"key":"tor_s"},"jhk":{"count":27541521,"key":"jhk"},"tmvk":{"count":31158,"key":"tmvk"},"from_":{"count":29,"key":"from_"},"joffs":{"count":7291005,"key":"joffs"},"gaiak":{"count":1136594,"key":"gaiak"},"cdwar":{"count":44,"key":"cdwar"},"lepin":{"count":22,"key":"lepin"},"gaiav":{"count":2274963,"key":"gaiav"},"hipvm":{"count":321,"key":"hipvm"},"gaiaj":{"count":398040169,"key":"gaiaj"},"astro":{"count":278,"key":"astro"},"hoffs":{"count":2567344,"key":"hoffs"},"voffs":{"count":261302,"key":"voffs"},"tor_j":{"count":1646924,"key":"tor_j"},"bpjk":{"count":12375164,"key":"bpjk"},"vjk":{"count":3970413,"key":"vjk"},"gaiao":{"count":4722308,"key":"gaiao"},"cdwrf":{"count":1142683,"key":"cdwrf"}},"typeSrc":{"hist":[{"count":22,"key":"lepine"},{"count":1692,"key":"gicycle1"},{"count":1729,"key":"cooldwarfs"},{"count":329,"key":"hip"},{"count":278,"key":"astroseis"},{"count":40,"key":"hotsubdwarf"},{"count":1647556,"key":""},{"count":470993078,"key":"2mass"}],"lepine":{"count":22,"key":"lepine"},"gicycle1":{"count":1692,"key":"gicycle1"},"cooldwarfs":{"count":1729,"key":"cooldwarfs"},"hip":{"count":329,"key":"hip"},"astroseis":{"count":278,"key":"astroseis"},"hotsubdwarf":{"count":40,"key":"hotsubdwarf"},"":{"count":1647556,"key":""},"2mass":{"count":470993078,"key":"2mass"}}},"continuousHistogram":{"Bmag":{"hist":{"hist":[{"key":-6.695000171661377,"count":1},{"key":-6.304000170476816,"count":0},{"key":-5.9130001692922542,"count":0},{"key":-5.5220001681076933,"count":0},{"key":-5.1310001669231315,"count":0},{"key":-4.7400001657385706,"count":0},{"key":-4.34900016455401,"count":0},{"key":-3.9580001633694484,"count":0},{"key":-3.567000162184887,"count":1},{"key":-3.1760001610003257,"count":0},{"key":-2.7850001598157643,"count":0},{"key":-2.3940001586312034,"count":0},{"key":-2.0030001574466425,"count":0},{"key":-1.6120001562620807,"count":0},{"key":-1.2210001550775198,"count":0},{"key":-0.830000153892958,"count":0},{"key":-0.4390001527083971,"count":40},{"key":-0.048000151523836188,"count":20},{"key":0.34299984966072561,"count":9},{"key":0.73399985084528652,"count":14},{"key":1.1249998520298483,"count":14},{"key":1.5159998532144083,"count":15},{"key":1.9069998543989701,"count":37},{"key":2.2979998555835319,"count":78},{"key":2.6889998567680919,"count":107},{"key":3.0799998579526537,"count":132},{"key":3.4709998591372155,"count":181},{"key":3.8619998603217773,"count":264},{"key":4.2529998615063374,"count":373},{"key":4.6439998626908991,"count":527},{"key":5.0349998638754609,"count":692},{"key":5.425999865060021,"count":1033},{"key":5.8169998662445828,"count":1374},{"key":6.2079998674291446,"count":2009},{"key":6.5989998686137046,"count":2983},{"key":6.9899998697982664,"count":4344},{"key":7.3809998709828282,"count":6464},{"key":7.7719998721673882,"count":9706},{"key":8.16299987335195,"count":14126},{"key":8.5539998745365118,"count":21242},{"key":8.9449998757210736,"count":31135},{"key":9.3359998769056354,"count":45275},{"key":9.7269998780901936,"count":66604},{"key":10.117999879274755,"count":98769},{"key":10.508999880459317,"count":140325},{"key":10.899999881643879,"count":210670},{"key":11.290999882828441,"count":335176},{"key":11.681999884013003,"count":485656},{"key":12.072999885197561,"count":614155},{"key":12.463999886382123,"count":799534},{"key":12.854999887566684,"count":1081735},{"key":13.245999888751246,"count":1549546},{"key":13.636999889935808,"count":2139768},{"key":14.02799989112037,"count":2907311},{"key":14.418999892304932,"count":3913380},{"key":14.80999989348949,"count":5189152},{"key":15.200999894674052,"count":6852659},{"key":15.591999895858613,"count":8912304},{"key":15.982999897043175,"count":11612889},{"key":16.373999898227737,"count":15119210},{"key":16.7649998994123,"count":19151073},{"key":17.155999900596857,"count":23483915},{"key":17.546999901781419,"count":27884842},{"key":17.937999902965981,"count":31160810},{"key":18.328999904150542,"count":31761618},{"key":18.719999905335104,"count":31208769},{"key":19.110999906519666,"count":29697135},{"key":19.501999907704228,"count":27651576},{"key":19.892999908888786,"count":24527031},{"key":20.283999910073348,"count":17317501},{"key":20.67499991125791,"count":8415841},{"key":21.065999912442471,"count":4071056},{"key":21.456999913627033,"count":1662262},{"key":21.847999914811595,"count":348920},{"key":22.238999915996153,"count":33255},{"key":22.629999917180715,"count":7458},{"key":23.020999918365277,"count":9248},{"key":23.411999919549839,"count":11998},{"key":23.8029999207344,"count":12135},{"key":24.193999921918962,"count":8319},{"key":24.584999923103524,"count":6672},{"key":24.975999924288082,"count":7092},{"key":25.366999925472648,"count":5159},{"key":25.757999926657206,"count":2002},{"key":26.148999927841764,"count":454},{"key":26.53999992902633,"count":99},{"key":26.930999930210888,"count":33},{"key":27.321999931395453,"count":7},{"key":27.712999932580011,"count":8},{"key":28.103999933764577,"count":6},{"key":28.494999934949135,"count":7},{"key":28.885999936133693,"count":4},{"key":29.276999937318259,"count":4},{"key":29.667999938502817,"count":6},{"key":30.058999939687382,"count":5},{"key":30.44999994087194,"count":1},{"key":30.8409999420565,"count":1},{"key":31.231999943241064,"count":0},{"key":31.622999944425622,"count":2},{"key":32.013999945610188,"count":0},{"key":32.404999946794746,"count":0},{"key":32.795999947979311,"count":0},{"key":33.186999949163869,"count":1},{"key":33.577999950348428,"count":0},{"key":33.968999951532993,"count":0},{"key":34.359999952717551,"count":0},{"key":34.750999953902117,"count":0},{"key":35.141999955086675,"count":0},{"key":35.53299995627124,"count":0},{"key":35.9239999574558,"count":0},{"key":36.314999958640357,"count":0},{"key":36.705999959824922,"count":0},{"key":37.09699996100948,"count":0},{"key":37.487999962194046,"count":0},{"key":37.878999963378604,"count":0},{"key":38.269999964563169,"count":0},{"key":38.660999965747727,"count":0},{"key":39.051999966932286,"count":0},{"key":39.442999968116851,"count":0},{"key":39.833999969301409,"count":0},{"key":40.224999970485975,"count":0},{"key":40.615999971670533,"count":0},{"key":41.006999972855091,"count":0},{"key":41.397999974039656,"count":0},{"key":41.788999975224215,"count":0},{"key":42.17999997640878,"count":0},{"key":42.570999977593338,"count":0},{"key":42.961999978777904,"count":0},{"key":43.352999979962462,"count":0},{"key":43.74399998114702,"count":0},{"key":44.134999982331585,"count":0},{"key":44.525999983516144,"count":0},{"key":44.916999984700709,"count":0},{"key":45.307999985885267,"count":0},{"key":45.698999987069833,"count":0},{"key":46.089999988254391,"count":0},{"key":46.480999989438949,"count":0},{"key":46.871999990623515,"count":0},{"key":47.262999991808073,"count":0},{"key":47.653999992992638,"count":0},{"key":48.044999994177196,"count":0},{"key":48.435999995361755,"count":0},{"key":48.82699999654632,"count":0},{"key":49.217999997730878,"count":0},{"key":49.608999998915444,"count":0}]},"min":-6.695000171661377,"max":50.0000000001,"type":"numeric"},"contratio":{"hist":{"hist":[{"key":6.3612391073526573E-33,"count":10719911},{"key":113.68080549569034,"count":2796},{"key":227.36161099138067,"count":745},{"key":341.042416487071,"count":324},{"key":454.72322198276134,"count":179},{"key":568.40402747845167,"count":132},{"key":682.084832974142,"count":66},{"key":795.76563846983231,"count":49},{"key":909.44644396552269,"count":38},{"key":1023.1272494612131,"count":25},{"key":1136.8080549569033,"count":25},{"key":1250.4888604525936,"count":12},{"key":1364.1696659482841,"count":10},{"key":1477.8504714439744,"count":6},{"key":1591.5312769396646,"count":4},{"key":1705.2120824353551,"count":7},{"key":1818.8928879310454,"count":9},{"key":1932.5736934267356,"count":5},{"key":2046.2544989224261,"count":3},{"key":2159.9353044181162,"count":3},{"key":2273.6161099138067,"count":7},{"key":2387.2969154094972,"count":4},{"key":2500.9777209051872,"count":1},{"key":2614.6585264008777,"count":2},{"key":2728.3393318965682,"count":3},{"key":2842.0201373922582,"count":2},{"key":2955.7009428879487,"count":2},{"key":3069.3817483836392,"count":1},{"key":3183.0625538793292,"count":5},{"key":3296.7433593750197,"count":0},{"key":3410.4241648707102,"count":0},{"key":3524.1049703664003,"count":1},{"key":3637.7857758620908,"count":0},{"key":3751.4665813577813,"count":1},{"key":3865.1473868534713,"count":0},{"key":3978.8281923491618,"count":1},{"key":4092.5089978448523,"count":0},{"key":4206.1898033405423,"count":1},{"key":4319.8706088362323,"count":0},{"key":4433.5514143319233,"count":0},{"key":4547.2322198276133,"count":0},{"key":4660.9130253233034,"count":1},{"key":4774.5938308189943,"count":0},{"key":4888.2746363146844,"count":0},{"key":5001.9554418103744,"count":2},{"key":5115.6362473060653,"count":0},{"key":5229.3170528017554,"count":0},{"key":5342.9978582974454,"count":0},{"key":5456.6786637931364,"count":0},{"key":5570.3594692888264,"count":0},{"key":5684.0402747845164,"count":0},{"key":5797.7210802802074,"count":1},{"key":5911.4018857758974,"count":0},{"key":6025.0826912715875,"count":1},{"key":6138.7634967672784,"count":0},{"key":6252.4443022629684,"count":0},{"key":6366.1251077586585,"count":0},{"key":6479.8059132543494,"count":1},{"key":6593.4867187500395,"count":1},{"key":6707.1675242457295,"count":1},{"key":6820.8483297414205,"count":0},{"key":6934.5291352371105,"count":0},{"key":7048.2099407328005,"count":0},{"key":7161.8907462284915,"count":0},{"key":7275.5715517241815,"count":0},{"key":7389.2523572198716,"count":0},{"key":7502.9331627155625,"count":0},{"key":7616.6139682112525,"count":0},{"key":7730.2947737069426,"count":0},{"key":7843.9755792026335,"count":0},{"key":7957.6563846983236,"count":0},{"key":8071.3371901940136,"count":0},{"key":8185.0179956897045,"count":0},{"key":8298.6988011853937,"count":0},{"key":8412.3796066810846,"count":0},{"key":8526.0604121767756,"count":0},{"key":8639.7412176724647,"count":0},{"key":8753.4220231681556,"count":0},{"key":8867.1028286638466,"count":0},{"key":8980.7836341595357,"count":0},{"key":9094.4644396552267,"count":0},{"key":9208.1452451509176,"count":0},{"key":9321.8260506466067,"count":0},{"key":9435.5068561422977,"count":0},{"key":9549.1876616379886,"count":0},{"key":9662.8684671336778,"count":0},{"key":9776.5492726293687,"count":0},{"key":9890.23007812506,"count":0},{"key":10003.910883620749,"count":0},{"key":10117.59168911644,"count":0},{"key":10231.272494612131,"count":0},{"key":10344.95330010782,"count":0},{"key":10458.634105603511,"count":0},{"key":10572.314911099202,"count":0},{"key":10685.995716594891,"count":0},{"key":10799.676522090582,"count":0},{"key":10913.357327586273,"count":1},{"key":11027.038133081962,"count":0},{"key":11140.718938577653,"count":0},{"key":11254.399744073344,"count":0},{"key":11368.080549569033,"count":0},{"key":11481.761355064724,"count":0},{"key":11595.442160560415,"count":0},{"key":11709.122966056104,"count":0},{"key":11822.803771551795,"count":0},{"key":11936.484577047486,"count":0},{"key":12050.165382543175,"count":0},{"key":12163.846188038866,"count":0},{"key":12277.526993534557,"count":0},{"key":12391.207799030246,"count":0},{"key":12504.888604525937,"count":0},{"key":12618.569410021628,"count":0},{"key":12732.250215517317,"count":0},{"key":12845.931021013008,"count":0},{"key":12959.611826508699,"count":0},{"key":13073.292632004388,"count":0},{"key":13186.973437500079,"count":0},{"key":13300.65424299577,"count":0},{"key":13414.335048491459,"count":0},{"key":13528.01585398715,"count":0},{"key":13641.696659482841,"count":0},{"key":13755.37746497853,"count":0},{"key":13869.058270474221,"count":0},{"key":13982.739075969912,"count":0},{"key":14096.419881465601,"count":0},{"key":14210.100686961292,"count":0},{"key":14323.781492456983,"count":0},{"key":14437.462297952672,"count":0},{"key":14551.143103448363,"count":0},{"key":14664.823908944054,"count":0},{"key":14778.504714439743,"count":0},{"key":14892.185519935434,"count":0},{"key":15005.866325431125,"count":0},{"key":15119.547130926814,"count":0},{"key":15233.227936422505,"count":0},{"key":15346.908741918196,"count":0},{"key":15460.589547413885,"count":0},{"key":15574.270352909576,"count":0},{"key":15687.951158405267,"count":1},{"key":15801.631963900956,"count":0},{"key":15915.312769396647,"count":0},{"key":16028.993574892338,"count":0},{"key":16142.674380388027,"count":0},{"key":16256.355185883718,"count":0},{"key":16370.035991379409,"count":0}]},"min":6.3612391073526573E-33,"max":16483.7167968751,"type":"numeric"},"d":{"hist":{"hist":[{"key":1,"count":27580090},{"key":3657836.2482758621,"count":6},{"key":7315671.4965517242,"count":0},{"key":10973506.744827587,"count":1},{"key":14631341.993103448,"count":0},{"key":18289177.241379309,"count":0},{"key":21947012.489655174,"count":2},{"key":25604847.737931035,"count":2},{"key":29262682.986206897,"count":1},{"key":32920518.234482758,"count":0},{"key":36578353.482758619,"count":0},{"key":40236188.73103448,"count":0},{"key":43894023.979310349,"count":0},{"key":47551859.22758621,"count":0},{"key":51209694.475862071,"count":0},{"key":54867529.724137932,"count":0},{"key":58525364.972413793,"count":0},{"key":62183200.220689654,"count":0},{"key":65841035.468965515,"count":0},{"key":69498870.717241377,"count":0},{"key":73156705.965517238,"count":0},{"key":76814541.2137931,"count":0},{"key":80472376.46206896,"count":0},{"key":84130211.710344821,"count":0},{"key":87788046.9586207,"count":0},{"key":91445882.206896558,"count":0},{"key":95103717.45517242,"count":0},{"key":98761552.703448281,"count":0},{"key":102419387.95172414,"count":0},{"key":106077223.2,"count":0},{"key":109735058.44827586,"count":0},{"key":113392893.69655173,"count":0},{"key":117050728.94482759,"count":0},{"key":120708564.19310345,"count":0},{"key":124366399.44137931,"count":0},{"key":128024234.68965517,"count":0},{"key":131682069.93793103,"count":0},{"key":135339905.18620691,"count":0},{"key":138997740.43448275,"count":0},{"key":142655575.68275863,"count":0},{"key":146313410.93103448,"count":0},{"key":149971246.17931035,"count":0},{"key":153629081.4275862,"count":0},{"key":157286916.67586207,"count":0},{"key":160944751.92413792,"count":0},{"key":164602587.1724138,"count":0},{"key":168260422.42068964,"count":0},{"key":171918257.66896552,"count":0},{"key":175576092.91724139,"count":0},{"key":179233928.16551724,"count":0},{"key":182891763.41379312,"count":0},{"key":186549598.66206896,"count":0},{"key":190207433.91034484,"count":0},{"key":193865269.15862069,"count":0},{"key":197523104.40689656,"count":0},{"key":201180939.65517241,"count":0},{"key":204838774.90344828,"count":0},{"key":208496610.15172413,"count":0},{"key":212154445.4,"count":0},{"key":215812280.64827585,"count":0},{"key":219470115.89655173,"count":0},{"key":223127951.14482757,"count":0},{"key":226785786.39310345,"count":0},{"key":230443621.6413793,"count":0},{"key":234101456.88965517,"count":0},{"key":237759292.13793105,"count":0},{"key":241417127.3862069,"count":0},{"key":245074962.63448277,"count":0},{"key":248732797.88275862,"count":0},{"key":252390633.13103449,"count":0},{"key":256048468.37931034,"count":0},{"key":259706303.62758622,"count":0},{"key":263364138.87586206,"count":0},{"key":267021974.12413794,"count":0},{"key":270679809.37241381,"count":0},{"key":274337644.62068963,"count":0},{"key":277995479.86896551,"count":0},{"key":281653315.11724138,"count":0},{"key":285311150.36551726,"count":0},{"key":288968985.61379308,"count":0},{"key":292626820.86206895,"count":0},{"key":296284656.11034483,"count":0},{"key":299942491.3586207,"count":0},{"key":303600326.60689658,"count":0},{"key":307258161.8551724,"count":0},{"key":310915997.10344827,"count":0},{"key":314573832.35172415,"count":0},{"key":318231667.6,"count":0},{"key":321889502.84827584,"count":0},{"key":325547338.09655172,"count":0},{"key":329205173.34482759,"count":0},{"key":332863008.59310347,"count":0},{"key":336520843.84137928,"count":0},{"key":340178679.08965516,"count":0},{"key":343836514.33793104,"count":0},{"key":347494349.58620691,"count":0},{"key":351152184.83448279,"count":0},{"key":354810020.08275861,"count":0},{"key":358467855.33103448,"count":0},{"key":362125690.57931036,"count":0},{"key":365783525.82758623,"count":0},{"key":369441361.07586205,"count":0},{"key":373099196.32413793,"count":0},{"key":376757031.5724138,"count":0},{"key":380414866.82068968,"count":0},{"key":384072702.06896549,"count":0},{"key":387730537.31724137,"count":0},{"key":391388372.56551725,"count":0},{"key":395046207.81379312,"count":0},{"key":398704043.06206894,"count":0},{"key":402361878.31034482,"count":0},{"key":406019713.55862069,"count":0},{"key":409677548.80689657,"count":0},{"key":413335384.05517244,"count":0},{"key":416993219.30344826,"count":0},{"key":420651054.55172414,"count":0},{"key":424308889.8,"count":0},{"key":427966725.04827589,"count":0},{"key":431624560.2965517,"count":0},{"key":435282395.54482758,"count":0},{"key":438940230.79310346,"count":0},{"key":442598066.04137933,"count":0},{"key":446255901.28965515,"count":0},{"key":449913736.537931,"count":0},{"key":453571571.7862069,"count":0},{"key":457229407.03448278,"count":0},{"key":460887242.28275859,"count":0},{"key":464545077.53103447,"count":0},{"key":468202912.77931035,"count":0},{"key":471860748.02758622,"count":0},{"key":475518583.2758621,"count":0},{"key":479176418.52413791,"count":0},{"key":482834253.77241379,"count":0},{"key":486492089.02068967,"count":0},{"key":490149924.26896554,"count":0},{"key":493807759.51724136,"count":0},{"key":497465594.76551723,"count":0},{"key":501123430.01379311,"count":0},{"key":504781265.262069,"count":0},{"key":508439100.5103448,"count":0},{"key":512096935.75862068,"count":0},{"key":515754771.00689656,"count":0},{"key":519412606.25517243,"count":0},{"key":523070441.50344825,"count":0},{"key":526728276.75172412,"count":0}]},"min":1,"max":530386112,"type":"numeric"},"dec":{"hist":{"hist":[{"key":-89.992844,"count":28576},{"key":-88.7515821172407,"count":84076},{"key":-87.510320234481384,"count":138578},{"key":-86.26905835172208,"count":194202},{"key":-85.027796468962762,"count":250829},{"key":-83.786534586203459,"count":324004},{"key":-82.545272703444141,"count":384981},{"key":-81.304010820684837,"count":454687},{"key":-80.062748937925519,"count":534644},{"key":-78.821487055166216,"count":635438},{"key":-77.5802251724069,"count":761588},{"key":-76.3389632896476,"count":915469},{"key":-75.097701406888277,"count":1117543},{"key":-73.856439524128973,"count":1408951},{"key":-72.615177641369655,"count":1667273},{"key":-71.373915758610352,"count":2020891},{"key":-70.132653875851048,"count":2480208},{"key":-68.89139199309173,"count":2781752},{"key":-67.650130110332412,"count":3268705},{"key":-66.408868227573109,"count":3923748},{"key":-65.1676063448138,"count":4531766},{"key":-63.926344462054487,"count":5270960},{"key":-62.685082579295184,"count":5902527},{"key":-61.443820696535866,"count":6233049},{"key":-60.202558813776562,"count":6340842},{"key":-58.961296931017245,"count":6200058},{"key":-57.720035048257941,"count":6001444},{"key":-56.47877316549863,"count":5896009},{"key":-55.23751128273932,"count":5867910},{"key":-53.996249399980009,"count":5893646},{"key":-52.7549875172207,"count":5676194},{"key":-51.513725634461387,"count":5563991},{"key":-50.272463751702077,"count":5448488},{"key":-49.031201868942766,"count":5430616},{"key":-47.789939986183455,"count":5438878},{"key":-46.548678103424145,"count":5361876},{"key":-45.307416220664834,"count":5309529},{"key":-44.066154337905523,"count":5196861},{"key":-42.824892455146212,"count":5155602},{"key":-41.5836305723869,"count":5111400},{"key":-40.342368689627591,"count":5089949},{"key":-39.101106806868287,"count":5169689},{"key":-37.859844924108977,"count":5186995},{"key":-36.618583041349666,"count":5279364},{"key":-35.377321158590355,"count":5398196},{"key":-34.136059275831045,"count":5469781},{"key":-32.894797393071734,"count":5543989},{"key":-31.653535510312423,"count":5656050},{"key":-30.412273627553112,"count":5859666},{"key":-29.1710117447938,"count":5801822},{"key":-27.929749862034491,"count":5534442},{"key":-26.68848797927518,"count":5402423},{"key":-25.447226096515877,"count":5257961},{"key":-24.205964213756559,"count":5298125},{"key":-22.964702330997255,"count":5211632},{"key":-21.723440448237938,"count":5157949},{"key":-20.482178565478634,"count":5068007},{"key":-19.240916682719316,"count":4989802},{"key":-17.999654799960012,"count":4801371},{"key":-16.758392917200695,"count":4684756},{"key":-15.517131034441391,"count":4605126},{"key":-14.275869151682073,"count":4496899},{"key":-13.03460726892277,"count":4422079},{"key":-11.793345386163452,"count":4344839},{"key":-10.552083503404148,"count":4306046},{"key":-9.3108216206448446,"count":4244829},{"key":-8.0695597378855268,"count":4187074},{"key":-6.8282978551262232,"count":4194299},{"key":-5.5870359723669054,"count":4101445},{"key":-4.3457740896076018,"count":4000236},{"key":-3.104512206848284,"count":3967027},{"key":-1.8632503240889804,"count":4027820},{"key":-0.62198844132966258,"count":3959482},{"key":0.619273441429641,"count":3760856},{"key":1.8605353241889588,"count":3808582},{"key":3.1017972069482624,"count":3764461},{"key":4.34305908970758,"count":3718431},{"key":5.5843209724668839,"count":3752521},{"key":6.8255828552262017,"count":3709786},{"key":8.0668447379855053,"count":3711714},{"key":9.3081066207448231,"count":3704671},{"key":10.549368503504127,"count":3665042},{"key":11.79063038626343,"count":3745607},{"key":13.031892269022748,"count":3677221},{"key":14.273154151782052,"count":3656767},{"key":15.51441603454137,"count":3635424},{"key":16.755677917300673,"count":3617685},{"key":17.996939800059991,"count":3611206},{"key":19.238201682819295,"count":3580950},{"key":20.479463565578612,"count":3541729},{"key":21.720725448337916,"count":3480792},{"key":22.961987331097234,"count":3458178},{"key":24.203249213856537,"count":3382122},{"key":25.444511096615855,"count":3340271},{"key":26.685772979375159,"count":3326038},{"key":27.927034862134477,"count":3338130},{"key":29.16829674489378,"count":3354683},{"key":30.409558627653084,"count":3316662},{"key":31.6508205104124,"count":3274751},{"key":32.892082393171705,"count":3296060},{"key":34.133344275931023,"count":3235990},{"key":35.374606158690327,"count":3222475},{"key":36.615868041449644,"count":3127196},{"key":37.857129924208948,"count":3048894},{"key":39.098391806968252,"count":2987360},{"key":40.339653689727569,"count":2950379},{"key":41.580915572486887,"count":2899566},{"key":42.822177455246205,"count":2893562},{"key":44.063439338005495,"count":2942537},{"key":45.304701220764812,"count":3035579},{"key":46.54596310352413,"count":3015364},{"key":47.787224986283448,"count":2928063},{"key":49.028486869042737,"count":2865330},{"key":50.269748751802055,"count":2815462},{"key":51.511010634561373,"count":2790979},{"key":52.752272517320662,"count":2810544},{"key":53.99353440007998,"count":2811508},{"key":55.2347962828393,"count":2773383},{"key":56.476058165598616,"count":2738564},{"key":57.717320048357905,"count":2608043},{"key":58.958581931117223,"count":2535297},{"key":60.199843813876541,"count":2416074},{"key":61.441105696635859,"count":2257435},{"key":62.682367579395148,"count":2114077},{"key":63.923629462154466,"count":1877698},{"key":65.164891344913784,"count":1554948},{"key":66.4061532276731,"count":1296256},{"key":67.647415110432391,"count":1155910},{"key":68.888676993191709,"count":1003574},{"key":70.129938875951026,"count":891555},{"key":71.371200758710316,"count":782726},{"key":72.612462641469634,"count":675347},{"key":73.853724524228952,"count":593229},{"key":75.094986406988269,"count":513405},{"key":76.336248289747559,"count":447065},{"key":77.577510172506877,"count":386282},{"key":78.8187720552662,"count":330461},{"key":80.060033938025512,"count":283027},{"key":81.3012958207848,"count":239632},{"key":82.542557703544119,"count":201611},{"key":83.783819586303437,"count":157185},{"key":85.025081469062755,"count":120149},{"key":86.266343351822044,"count":84697},{"key":87.507605234581362,"count":50923},{"key":88.74886711734068,"count":18084}]},"min":-89.992844,"max":89.990129000099969,"type":"numeric"},"duplicate_id":{"hist":{"hist":[{"key":111768,"count":1},{"key":3359358.1655172412,"count":0},{"key":6606948.3310344825,"count":0},{"key":9854538.4965517242,"count":0},{"key":13102128.662068965,"count":1},{"key":16349718.827586206,"count":2},{"key":19597308.993103448,"count":0},{"key":22844899.158620689,"count":0},{"key":26092489.32413793,"count":0},{"key":29340079.489655171,"count":0},{"key":32587669.655172411,"count":0},{"key":35835259.820689656,"count":0},{"key":39082849.9862069,"count":0},{"key":42330440.151724137,"count":0},{"key":45578030.317241378,"count":0},{"key":48825620.482758619,"count":0},{"key":52073210.64827586,"count":0},{"key":55320800.8137931,"count":0},{"key":58568390.979310341,"count":0},{"key":61815981.144827582,"count":0},{"key":65063571.310344823,"count":0},{"key":68311161.475862071,"count":1},{"key":71558751.641379312,"count":0},{"key":74806341.806896552,"count":0},{"key":78053931.9724138,"count":0},{"key":81301522.137931034,"count":0},{"key":84549112.303448275,"count":0},{"key":87796702.468965515,"count":0},{"key":91044292.634482756,"count":0},{"key":94291882.8,"count":1},{"key":97539472.965517238,"count":1},{"key":100787063.13103448,"count":0},{"key":104034653.29655172,"count":0},{"key":107282243.46206896,"count":0},{"key":110529833.6275862,"count":0},{"key":113777423.79310344,"count":0},{"key":117025013.95862068,"count":0},{"key":120272604.12413792,"count":0},{"key":123520194.28965516,"count":0},{"key":126767784.4551724,"count":0},{"key":130015374.62068965,"count":0},{"key":133262964.78620689,"count":1},{"key":136510554.95172414,"count":0},{"key":139758145.11724138,"count":1},{"key":143005735.28275862,"count":0},{"key":146253325.44827586,"count":0},{"key":149500915.6137931,"count":1},{"key":152748505.77931035,"count":0},{"key":155996095.94482759,"count":0},{"key":159243686.11034483,"count":0},{"key":162491276.27586207,"count":1},{"key":165738866.44137931,"count":1},{"key":168986456.60689655,"count":0},{"key":172234046.77241379,"count":0},{"key":175481636.93793103,"count":0},{"key":178729227.10344827,"count":1},{"key":181976817.26896551,"count":0},{"key":185224407.43448275,"count":0},{"key":188471997.6,"count":0},{"key":191719587.76551723,"count":0},{"key":194967177.93103448,"count":1},{"key":198214768.09655172,"count":1},{"key":201462358.26206896,"count":0},{"key":204709948.4275862,"count":0},{"key":207957538.59310344,"count":0},{"key":211205128.75862068,"count":0},{"key":214452718.92413792,"count":0},{"key":217700309.08965516,"count":1},{"key":220947899.2551724,"count":0},{"key":224195489.42068964,"count":0},{"key":227443079.58620688,"count":0},{"key":230690669.75172412,"count":0},{"key":233938259.91724136,"count":0},{"key":237185850.08275861,"count":0},{"key":240433440.24827585,"count":0},{"key":243681030.41379309,"count":1},{"key":246928620.57931033,"count":1},{"key":250176210.74482757,"count":2},{"key":253423800.91034481,"count":0},{"key":256671391.07586205,"count":0},{"key":259918981.24137929,"count":0},{"key":263166571.40689653,"count":0},{"key":266414161.57241377,"count":1},{"key":269661751.737931,"count":0},{"key":272909341.90344828,"count":1},{"key":276156932.06896549,"count":0},{"key":279404522.23448277,"count":2},{"key":282652112.4,"count":1},{"key":285899702.56551725,"count":1},{"key":289147292.73103446,"count":1},{"key":292394882.89655173,"count":0},{"key":295642473.06206894,"count":0},{"key":298890063.22758621,"count":0},{"key":302137653.39310342,"count":0},{"key":305385243.55862069,"count":0},{"key":308632833.7241379,"count":0},{"key":311880423.88965517,"count":0},{"key":315128014.05517238,"count":0},{"key":318375604.22068965,"count":0},{"key":321623194.38620687,"count":0},{"key":324870784.55172414,"count":0},{"key":328118374.71724135,"count":0},{"key":331365964.88275862,"count":0},{"key":334613555.04827583,"count":0},{"key":337861145.2137931,"count":1},{"key":341108735.37931031,"count":0},{"key":344356325.54482758,"count":0},{"key":347603915.71034479,"count":0},{"key":350851505.87586206,"count":0},{"key":354099096.04137927,"count":0},{"key":357346686.20689654,"count":1},{"key":360594276.37241375,"count":0},{"key":363841866.537931,"count":0},{"key":367089456.70344824,"count":0},{"key":370337046.86896551,"count":0},{"key":373584637.03448272,"count":0},{"key":376832227.2,"count":1},{"key":380079817.3655172,"count":0},{"key":383327407.53103447,"count":0},{"key":386574997.69655168,"count":0},{"key":389822587.86206895,"count":0},{"key":393070178.02758616,"count":0},{"key":396317768.19310343,"count":0},{"key":399565358.35862064,"count":0},{"key":402812948.52413791,"count":1},{"key":406060538.68965513,"count":0},{"key":409308128.8551724,"count":0},{"key":412555719.02068961,"count":0},{"key":415803309.18620688,"count":0},{"key":419050899.35172415,"count":0},{"key":422298489.51724136,"count":1},{"key":425546079.68275863,"count":1},{"key":428793669.84827584,"count":0},{"key":432041260.01379311,"count":1},{"key":435288850.17931032,"count":0},{"key":438536440.34482759,"count":1},{"key":441784030.5103448,"count":0},{"key":445031620.67586207,"count":0},{"key":448279210.84137928,"count":0},{"key":451526801.00689656,"count":0},{"key":454774391.17241377,"count":0},{"key":458021981.33793104,"count":1},{"key":461269571.50344825,"count":0},{"key":464517161.66896552,"count":0},{"key":467764751.83448273,"count":0}]},"min":111768,"max":471012342,"type":"numeric"},"e_Bmag":{"hist":{"hist":[{"key":-9.99899959564209,"count":101},{"key":-9.7503789046708143,"count":2},{"key":-9.50175821369954,"count":0},{"key":-9.2531375227282648,"count":1},{"key":-9.004516831756991,"count":7},{"key":-8.7558961407857154,"count":4},{"key":-8.50727544981444,"count":2},{"key":-8.258654758843166,"count":2},{"key":-8.01003406787189,"count":4},{"key":-7.7614133769006157,"count":5},{"key":-7.512792685929341,"count":11},{"key":-7.2641719949580654,"count":11},{"key":-7.0155513039867907,"count":7},{"key":-6.766930613015516,"count":8},{"key":-6.51830992204424,"count":6},{"key":-6.2696892310729657,"count":5},{"key":-6.021068540101691,"count":5},{"key":-5.7724478491304163,"count":10},{"key":-5.5238271581591416,"count":11},{"key":-5.275206467187866,"count":15},{"key":-5.0265857762165913,"count":16},{"key":-4.7779650852453166,"count":17},{"key":-4.529344394274041,"count":14},{"key":-4.2807237033027663,"count":7},{"key":-4.0321030123314916,"count":28},{"key":-3.7834823213602169,"count":23},{"key":-3.5348616303889422,"count":37},{"key":-3.2862409394176666,"count":44},{"key":-3.0376202484463919,"count":59},{"key":-2.7889995574751172,"count":69},{"key":-2.5403788665038416,"count":77},{"key":-2.2917581755325669,"count":153},{"key":-2.0431374845612922,"count":178},{"key":-1.7945167935900166,"count":297},{"key":-1.5458961026187428,"count":510},{"key":-1.2972754116474672,"count":1012},{"key":-1.0486547206761934,"count":2489},{"key":-0.80003402970491777,"count":9311},{"key":-0.55141333873364218,"count":83969},{"key":-0.30279264776236836,"count":3442493},{"key":-0.054171956791092768,"count":312183950},{"key":0.19444873418018283,"count":19065361},{"key":0.44306942515145664,"count":416566},{"key":0.69169011612273223,"count":59303},{"key":0.94031080709400783,"count":19108},{"key":1.1889314980652816,"count":7999},{"key":1.4375521890365572,"count":3683},{"key":1.6861728800078311,"count":1938},{"key":1.9347935709791066,"count":1143},{"key":2.1834142619503822,"count":729},{"key":2.4320349529216561,"count":504},{"key":2.6806556438929316,"count":356},{"key":2.9292763348642055,"count":218},{"key":3.1778970258354811,"count":151},{"key":3.4265177168067567,"count":110},{"key":3.6751384077780305,"count":85},{"key":3.9237590987493061,"count":68},{"key":4.1723797897205817,"count":46},{"key":4.4210004806918555,"count":28},{"key":4.6696211716631311,"count":31},{"key":4.9182418626344067,"count":19},{"key":5.1668625536056805,"count":14},{"key":5.4154832445769561,"count":11},{"key":5.66410393554823,"count":14},{"key":5.9127246265195055,"count":6},{"key":6.1613453174907811,"count":10},{"key":6.4099660084620567,"count":3},{"key":6.6585866994333287,"count":5},{"key":6.9072073904046043,"count":1},{"key":7.15582808137588,"count":4},{"key":7.4044487723471555,"count":5},{"key":7.6530694633184311,"count":2},{"key":7.9016901542897031,"count":0},{"key":8.1503108452609787,"count":0},{"key":8.3989315362322543,"count":0},{"key":8.64755222720353,"count":1},{"key":8.8961729181748055,"count":5},{"key":9.1447936091460811,"count":2},{"key":9.3934143001173531,"count":1},{"key":9.6420349910886287,"count":0},{"key":9.8906556820599043,"count":164},{"key":10.13927637303118,"count":81},{"key":10.387897064002455,"count":11},{"key":10.636517754973728,"count":12},{"key":10.885138445945003,"count":9},{"key":11.133759136916279,"count":8},{"key":11.382379827887554,"count":5},{"key":11.63100051885883,"count":5},{"key":11.879621209830105,"count":3},{"key":12.128241900801378,"count":3},{"key":12.376862591772653,"count":2},{"key":12.625483282743929,"count":1},{"key":12.874103973715204,"count":3},{"key":13.12272466468648,"count":1},{"key":13.371345355657752,"count":3},{"key":13.619966046629028,"count":3},{"key":13.868586737600303,"count":2},{"key":14.117207428571579,"count":2},{"key":14.365828119542854,"count":0},{"key":14.614448810514126,"count":0},{"key":14.863069501485402,"count":0},{"key":15.111690192456678,"count":0},{"key":15.360310883427953,"count":1},{"key":15.608931574399229,"count":0},{"key":15.8575522653705,"count":1},{"key":16.106172956341776,"count":0},{"key":16.354793647313052,"count":0},{"key":16.603414338284328,"count":1},{"key":16.852035029255603,"count":0},{"key":17.100655720226879,"count":0},{"key":17.349276411198151,"count":0},{"key":17.597897102169426,"count":0},{"key":17.846517793140702,"count":0},{"key":18.095138484111978,"count":1},{"key":18.343759175083253,"count":0},{"key":18.592379866054525,"count":0},{"key":18.8410005570258,"count":0},{"key":19.089621247997076,"count":0},{"key":19.338241938968352,"count":0},{"key":19.586862629939628,"count":0},{"key":19.835483320910903,"count":0},{"key":20.084104011882175,"count":0},{"key":20.332724702853451,"count":0},{"key":20.581345393824726,"count":0},{"key":20.829966084796002,"count":0},{"key":21.078586775767278,"count":0},{"key":21.32720746673855,"count":0},{"key":21.575828157709825,"count":0},{"key":21.8244488486811,"count":0},{"key":22.073069539652373,"count":0},{"key":22.321690230623652,"count":0},{"key":22.570310921594924,"count":0},{"key":22.818931612566203,"count":1},{"key":23.067552303537475,"count":0},{"key":23.316172994508747,"count":0},{"key":23.564793685480026,"count":0},{"key":23.8134143764513,"count":0},{"key":24.062035067422578,"count":0},{"key":24.31065575839385,"count":0},{"key":24.559276449365122,"count":1},{"key":24.8078971403364,"count":0},{"key":25.056517831307673,"count":0},{"key":25.305138522278952,"count":0},{"key":25.553759213250224,"count":0},{"key":25.802379904221496,"count":1}]},"min":-9.99899959564209,"max":26.051000595192775,"type":"numeric"},"e_d":{"hist":{"hist":[{"key":0.0025420200545340776,"count":1140285},{"key":3657820.6921796612,"count":6},{"key":7315641.3818173027,"count":1},{"key":10973462.071454944,"count":1},{"key":14631282.761092586,"count":1},{"key":18289103.450730227,"count":0},{"key":21946924.140367866,"count":2},{"key":25604744.830005508,"count":2},{"key":29262565.51964315,"count":1},{"key":32920386.209280793,"count":0},{"key":36578206.898918435,"count":0},{"key":40236027.588556074,"count":0},{"key":43893848.278193712,"count":0},{"key":47551668.967831358,"count":0},{"key":51209489.657469,"count":0},{"key":54867310.347106643,"count":0},{"key":58525131.036744282,"count":0},{"key":62182951.72638192,"count":0},{"key":65840772.416019566,"count":0},{"key":69498593.1056572,"count":0},{"key":73156413.795294851,"count":0},{"key":76814234.484932482,"count":0},{"key":80472055.174570128,"count":0},{"key":84129875.864207774,"count":0},{"key":87787696.5538454,"count":0},{"key":91445517.243483052,"count":0},{"key":95103337.9331207,"count":0},{"key":98761158.622758344,"count":0},{"key":102418979.31239597,"count":0},{"key":106076800.00203362,"count":0},{"key":109734620.69167127,"count":0},{"key":113392441.3813089,"count":0},{"key":117050262.07094654,"count":0},{"key":120708082.76058419,"count":0},{"key":124365903.45022182,"count":0},{"key":128023724.13985947,"count":0},{"key":131681544.82949711,"count":0},{"key":135339365.51913476,"count":0},{"key":138997186.20877239,"count":0},{"key":142655006.89841002,"count":0},{"key":146312827.58804768,"count":0},{"key":149970648.27768531,"count":0},{"key":153628468.96732295,"count":0},{"key":157286289.65696061,"count":0},{"key":160944110.34659824,"count":0},{"key":164601931.03623587,"count":0},{"key":168259751.72587353,"count":0},{"key":171917572.41551116,"count":0},{"key":175575393.10514879,"count":0},{"key":179233213.79478645,"count":0},{"key":182891034.48442408,"count":0},{"key":186548855.17406175,"count":0},{"key":190206675.86369938,"count":0},{"key":193864496.553337,"count":0},{"key":197522317.24297467,"count":0},{"key":201180137.9326123,"count":0},{"key":204837958.62224993,"count":0},{"key":208495779.31188759,"count":0},{"key":212153600.00152522,"count":0},{"key":215811420.69116285,"count":0},{"key":219469241.38080052,"count":0},{"key":223127062.07043815,"count":0},{"key":226784882.76007578,"count":0},{"key":230442703.44971344,"count":0},{"key":234100524.13935107,"count":0},{"key":237758344.8289887,"count":0},{"key":241416165.51862636,"count":0},{"key":245073986.208264,"count":0},{"key":248731806.89790162,"count":0},{"key":252389627.58753929,"count":0},{"key":256047448.27717692,"count":0},{"key":259705268.96681455,"count":0},{"key":263363089.65645221,"count":0},{"key":267020910.34608984,"count":0},{"key":270678731.0357275,"count":0},{"key":274336551.7253651,"count":0},{"key":277994372.41500276,"count":0},{"key":281652193.10464042,"count":0},{"key":285310013.794278,"count":0},{"key":288967834.48391569,"count":0},{"key":292625655.17355335,"count":0},{"key":296283475.86319095,"count":0},{"key":299941296.55282861,"count":0},{"key":303599117.24246627,"count":0},{"key":307256937.93210387,"count":0},{"key":310914758.62174153,"count":0},{"key":314572579.31137919,"count":0},{"key":318230400.0010168,"count":0},{"key":321888220.69065446,"count":0},{"key":325546041.38029212,"count":0},{"key":329203862.06992972,"count":0},{"key":332861682.75956738,"count":0},{"key":336519503.44920504,"count":0},{"key":340177324.13884264,"count":0},{"key":343835144.8284803,"count":0},{"key":347492965.51811796,"count":0},{"key":351150786.20775557,"count":0},{"key":354808606.89739323,"count":0},{"key":358466427.58703089,"count":0},{"key":362124248.27666855,"count":0},{"key":365782068.96630615,"count":0},{"key":369439889.65594381,"count":0},{"key":373097710.34558147,"count":0},{"key":376755531.03521907,"count":0},{"key":380413351.72485673,"count":0},{"key":384071172.4144944,"count":0},{"key":387728993.104132,"count":0},{"key":391386813.79376966,"count":0},{"key":395044634.48340732,"count":0},{"key":398702455.17304492,"count":0},{"key":402360275.86268258,"count":0},{"key":406018096.55232024,"count":0},{"key":409675917.24195784,"count":0},{"key":413333737.9315955,"count":0},{"key":416991558.62123317,"count":0},{"key":420649379.31087077,"count":0},{"key":424307200.00050843,"count":0},{"key":427965020.69014609,"count":0},{"key":431622841.37978369,"count":0},{"key":435280662.06942135,"count":0},{"key":438938482.759059,"count":0},{"key":442596303.44869661,"count":0},{"key":446254124.13833427,"count":0},{"key":449911944.82797194,"count":0},{"key":453569765.51760954,"count":0},{"key":457227586.2072472,"count":0},{"key":460885406.89688486,"count":0},{"key":464543227.58652246,"count":0},{"key":468201048.27616012,"count":0},{"key":471858868.96579778,"count":0},{"key":475516689.65543538,"count":0},{"key":479174510.34507304,"count":0},{"key":482832331.03471071,"count":0},{"key":486490151.72434831,"count":0},{"key":490147972.41398597,"count":0},{"key":493805793.10362363,"count":0},{"key":497463613.79326123,"count":0},{"key":501121434.48289889,"count":0},{"key":504779255.17253655,"count":0},{"key":508437075.86217415,"count":0},{"key":512094896.55181181,"count":0},{"key":515752717.24144948,"count":0},{"key":519410537.93108708,"count":0},{"key":523068358.62072474,"count":0},{"key":526726179.3103624,"count":0}]},"min":0.0025420200545340776,"max":530384000,"type":"numeric"},"e_GAIAmag":{"hist":{"hist":[{"key":0.00030000001424923539,"count":413776302},{"key":0.34512551725621993,"count":162},{"key":0.68995103449819062,"count":37},{"key":1.0347765517401613,"count":16},{"key":1.379602068982132,"count":8},{"key":1.7244275862241027,"count":7},{"key":2.0692531034660733,"count":1},{"key":2.414078620708044,"count":4},{"key":2.7589041379500148,"count":2},{"key":3.1037296551919855,"count":1},{"key":3.4485551724339563,"count":2},{"key":3.793380689675927,"count":0},{"key":4.1382062069178973,"count":1},{"key":4.4830317241598685,"count":2},{"key":4.8278572414018388,"count":0},{"key":5.17268275864381,"count":1},{"key":5.51750827588578,"count":0},{"key":5.8623337931277506,"count":0},{"key":6.2071593103697218,"count":0},{"key":6.5519848276116921,"count":0},{"key":6.8968103448536633,"count":1},{"key":7.2416358620956336,"count":0},{"key":7.5864613793376048,"count":0},{"key":7.9312868965795751,"count":0},{"key":8.2761124138215454,"count":0},{"key":8.6209379310635157,"count":0},{"key":8.9657634483054878,"count":0},{"key":9.3105889655474581,"count":0},{"key":9.6554144827894284,"count":0},{"key":10.000240000031399,"count":0},{"key":10.345065517273371,"count":0},{"key":10.689891034515341,"count":0},{"key":11.034716551757311,"count":0},{"key":11.379542068999282,"count":0},{"key":11.724367586241252,"count":0},{"key":12.069193103483224,"count":0},{"key":12.414018620725194,"count":0},{"key":12.758844137967165,"count":0},{"key":13.103669655209135,"count":0},{"key":13.448495172451107,"count":0},{"key":13.793320689693077,"count":0},{"key":14.138146206935048,"count":0},{"key":14.482971724177018,"count":0},{"key":14.827797241418988,"count":0},{"key":15.17262275866096,"count":0},{"key":15.517448275902931,"count":0},{"key":15.862273793144901,"count":0},{"key":16.207099310386873,"count":0},{"key":16.551924827628842,"count":1},{"key":16.896750344870814,"count":0},{"key":17.241575862112782,"count":0},{"key":17.586401379354754,"count":0},{"key":17.931226896596726,"count":0},{"key":18.276052413838695,"count":0},{"key":18.620877931080667,"count":0},{"key":18.965703448322639,"count":0},{"key":19.310528965564608,"count":0},{"key":19.65535448280658,"count":0},{"key":20.000180000048548,"count":0},{"key":20.34500551729052,"count":0},{"key":20.689831034532492,"count":0},{"key":21.034656551774461,"count":1},{"key":21.379482069016433,"count":0},{"key":21.7243075862584,"count":0},{"key":22.069133103500373,"count":0},{"key":22.413958620742346,"count":0},{"key":22.758784137984314,"count":0},{"key":23.103609655226286,"count":0},{"key":23.448435172468255,"count":0},{"key":23.793260689710227,"count":0},{"key":24.1380862069522,"count":0},{"key":24.482911724194167,"count":0},{"key":24.827737241436139,"count":0},{"key":25.172562758678108,"count":0},{"key":25.51738827592008,"count":0},{"key":25.862213793162052,"count":0},{"key":26.207039310404021,"count":0},{"key":26.551864827645993,"count":0},{"key":26.896690344887965,"count":0},{"key":27.241515862129933,"count":0},{"key":27.586341379371905,"count":0},{"key":27.931166896613874,"count":0},{"key":28.275992413855846,"count":0},{"key":28.620817931097818,"count":0},{"key":28.965643448339787,"count":0},{"key":29.310468965581759,"count":0},{"key":29.655294482823727,"count":0},{"key":30.0001200000657,"count":0},{"key":30.344945517307671,"count":0},{"key":30.68977103454964,"count":0},{"key":31.034596551791612,"count":0},{"key":31.379422069033581,"count":0},{"key":31.724247586275553,"count":0},{"key":32.069073103517525,"count":0},{"key":32.4138986207595,"count":0},{"key":32.758724138001462,"count":0},{"key":33.103549655243434,"count":0},{"key":33.448375172485406,"count":0},{"key":33.793200689727378,"count":0},{"key":34.13802620696935,"count":0},{"key":34.482851724211315,"count":0},{"key":34.827677241453287,"count":0},{"key":35.172502758695259,"count":0},{"key":35.517328275937231,"count":0},{"key":35.8621537931792,"count":0},{"key":36.206979310421168,"count":0},{"key":36.55180482766314,"count":0},{"key":36.896630344905113,"count":0},{"key":37.241455862147085,"count":0},{"key":37.586281379389057,"count":0},{"key":37.931106896631029,"count":0},{"key":38.275932413872994,"count":0},{"key":38.620757931114966,"count":0},{"key":38.965583448356938,"count":0},{"key":39.31040896559891,"count":0},{"key":39.655234482840882,"count":0},{"key":40.000060000082847,"count":0},{"key":40.344885517324819,"count":0},{"key":40.689711034566791,"count":0},{"key":41.034536551808763,"count":0},{"key":41.379362069050735,"count":0},{"key":41.7241875862927,"count":0},{"key":42.069013103534672,"count":0},{"key":42.413838620776644,"count":0},{"key":42.758664138018617,"count":0},{"key":43.103489655260589,"count":0},{"key":43.448315172502554,"count":0},{"key":43.793140689744526,"count":0},{"key":44.1379662069865,"count":0},{"key":44.48279172422847,"count":0},{"key":44.827617241470442,"count":0},{"key":45.172442758712407,"count":0},{"key":45.517268275954379,"count":0},{"key":45.862093793196351,"count":0},{"key":46.206919310438323,"count":0},{"key":46.551744827680295,"count":0},{"key":46.89657034492226,"count":0},{"key":47.241395862164232,"count":0},{"key":47.586221379406204,"count":0},{"key":47.931046896648176,"count":0},{"key":48.275872413890148,"count":0},{"key":48.620697931132113,"count":0},{"key":48.965523448374086,"count":0},{"key":49.310348965616058,"count":0},{"key":49.65517448285803,"count":0}]},"min":0.00030000001424923539,"max":50.0000000001,"type":"numeric"},"e_gmag":{"hist":{"hist":[{"key":6.9989397388781072E-08,"count":45931601},{"key":190.53379586692117,"count":254},{"key":381.06759166385291,"count":182},{"key":571.60138746078462,"count":135},{"key":762.13518325771645,"count":49},{"key":952.66897905464828,"count":47},{"key":1143.20277485158,"count":29},{"key":1333.7365706485118,"count":18},{"key":1524.2703664454436,"count":12},{"key":1714.8041622423755,"count":10},{"key":1905.3379580393073,"count":4},{"key":2095.8717538362389,"count":4},{"key":2286.4055496331703,"count":6},{"key":2476.9393454301021,"count":3},{"key":2667.4731412270339,"count":1},{"key":2858.0069370239657,"count":4},{"key":3048.5407328208976,"count":1},{"key":3239.0745286178294,"count":6},{"key":3429.6083244147612,"count":2},{"key":3620.1421202116931,"count":2},{"key":3810.6759160086249,"count":2},{"key":4001.2097118055563,"count":0},{"key":4191.7435076024885,"count":2},{"key":4382.27730339942,"count":0},{"key":4572.8110991963513,"count":3},{"key":4763.3448949932836,"count":1},{"key":4953.8786907902149,"count":0},{"key":5144.4124865871472,"count":2},{"key":5334.9462823840786,"count":2},{"key":5525.4800781810109,"count":2},{"key":5716.0138739779422,"count":2},{"key":5906.5476697748745,"count":3},{"key":6097.0814655718059,"count":0},{"key":6287.6152613687373,"count":0},{"key":6478.14905716567,"count":3},{"key":6668.6828529626009,"count":1},{"key":6859.2166487595332,"count":0},{"key":7049.7504445564646,"count":0},{"key":7240.2842403533969,"count":0},{"key":7430.8180361503282,"count":0},{"key":7621.3518319472605,"count":2},{"key":7811.8856277441919,"count":0},{"key":8002.4194235411233,"count":1},{"key":8192.9532193380546,"count":0},{"key":8383.4870151349878,"count":1},{"key":8574.02081093192,"count":1},{"key":8764.55460672885,"count":1},{"key":8955.0884025257819,"count":0},{"key":9145.6221983227133,"count":0},{"key":9336.1559941196465,"count":0},{"key":9526.6897899165779,"count":0},{"key":9717.22358571351,"count":0},{"key":9907.75738151044,"count":2},{"key":10098.291177307374,"count":0},{"key":10288.824973104305,"count":0},{"key":10479.358768901237,"count":0},{"key":10669.892564698168,"count":0},{"key":10860.4263604951,"count":0},{"key":11050.960156292032,"count":0},{"key":11241.493952088964,"count":0},{"key":11432.027747885895,"count":0},{"key":11622.561543682827,"count":0},{"key":11813.09533947976,"count":0},{"key":12003.629135276691,"count":0},{"key":12194.162931073623,"count":1},{"key":12384.696726870554,"count":0},{"key":12575.230522667485,"count":0},{"key":12765.764318464418,"count":0},{"key":12956.29811426135,"count":0},{"key":13146.831910058281,"count":0},{"key":13337.365705855213,"count":0},{"key":13527.899501652146,"count":0},{"key":13718.433297449077,"count":0},{"key":13908.967093246009,"count":1},{"key":14099.50088904294,"count":0},{"key":14290.034684839871,"count":0},{"key":14480.568480636804,"count":0},{"key":14671.102276433736,"count":0},{"key":14861.636072230667,"count":0},{"key":15052.169868027599,"count":1},{"key":15242.703663824532,"count":0},{"key":15433.237459621463,"count":0},{"key":15623.771255418395,"count":0},{"key":15814.305051215326,"count":0},{"key":16004.838847012257,"count":0},{"key":16195.37264280919,"count":0},{"key":16385.906438606122,"count":0},{"key":16576.440234403057,"count":0},{"key":16766.974030199988,"count":0},{"key":16957.50782599692,"count":0},{"key":17148.041621793851,"count":0},{"key":17338.575417590782,"count":0},{"key":17529.109213387714,"count":0},{"key":17719.643009184645,"count":0},{"key":17910.176804981576,"count":0},{"key":18100.710600778508,"count":0},{"key":18291.244396575439,"count":0},{"key":18481.778192372374,"count":0},{"key":18672.311988169306,"count":0},{"key":18862.845783966237,"count":0},{"key":19053.379579763168,"count":0},{"key":19243.9133755601,"count":0},{"key":19434.447171357031,"count":0},{"key":19624.980967153962,"count":1},{"key":19815.514762950894,"count":0},{"key":20006.048558747825,"count":0},{"key":20196.58235454476,"count":0},{"key":20387.116150341692,"count":0},{"key":20577.649946138623,"count":0},{"key":20768.183741935554,"count":0},{"key":20958.717537732486,"count":0},{"key":21149.251333529417,"count":0},{"key":21339.785129326348,"count":0},{"key":21530.31892512328,"count":0},{"key":21720.852720920211,"count":0},{"key":21911.386516717146,"count":1},{"key":22101.920312514078,"count":0},{"key":22292.454108311009,"count":0},{"key":22482.98790410794,"count":0},{"key":22673.521699904872,"count":0},{"key":22864.055495701803,"count":0},{"key":23054.589291498734,"count":0},{"key":23245.123087295666,"count":0},{"key":23435.656883092597,"count":0},{"key":23626.190678889532,"count":0},{"key":23816.724474686464,"count":0},{"key":24007.258270483395,"count":0},{"key":24197.792066280326,"count":0},{"key":24388.325862077258,"count":0},{"key":24578.859657874189,"count":0},{"key":24769.39345367112,"count":0},{"key":24959.927249468052,"count":0},{"key":25150.461045264983,"count":0},{"key":25340.994841061918,"count":0},{"key":25531.528636858849,"count":0},{"key":25722.062432655781,"count":0},{"key":25912.596228452712,"count":0},{"key":26103.130024249644,"count":0},{"key":26293.663820046575,"count":0},{"key":26484.197615843506,"count":0},{"key":26674.731411640438,"count":0},{"key":26865.265207437369,"count":0},{"key":27055.799003234304,"count":0},{"key":27246.332799031235,"count":0},{"key":27436.866594828167,"count":0}]},"min":6.9989397388781072E-08,"max":27627.4003906251,"type":"numeric"},"e_Hmag":{"hist":{"hist":[{"key":0.0099999997764825821,"count":213203648},{"key":0.078889652162452292,"count":139617512},{"key":0.147779304548422,"count":63970941},{"key":0.2166689569343917,"count":10408804},{"key":0.28555860932036142,"count":703309},{"key":0.35444826170633115,"count":172027},{"key":0.42333791409230082,"count":88141},{"key":0.49222756647827054,"count":52998},{"key":0.56111721886424026,"count":33839},{"key":0.63000687125020993,"count":22841},{"key":0.69889652363617971,"count":16836},{"key":0.76778617602214938,"count":12555},{"key":0.836675828408119,"count":9440},{"key":0.90556548079408883,"count":7297},{"key":0.9744551331800585,"count":5840},{"key":1.0433447855660283,"count":4813},{"key":1.1122344379519979,"count":3849},{"key":1.1811240903379676,"count":3215},{"key":1.2500137427239373,"count":2730},{"key":1.3189033951099072,"count":2371},{"key":1.3877930474958768,"count":2037},{"key":1.4566826998818465,"count":1656},{"key":1.5255723522678162,"count":1568},{"key":1.5944620046537858,"count":1254},{"key":1.6633516570397555,"count":1175},{"key":1.7322413094257254,"count":1001},{"key":1.8011309618116951,"count":906},{"key":1.8700206141976647,"count":787},{"key":1.9389102665836344,"count":742},{"key":2.0077999189696039,"count":671},{"key":2.076689571355574,"count":580},{"key":2.1455792237415436,"count":578},{"key":2.2144688761275133,"count":486},{"key":2.283358528513483,"count":438},{"key":2.3522481808994526,"count":433},{"key":2.4211378332854223,"count":401},{"key":2.490027485671392,"count":327},{"key":2.5589171380573617,"count":336},{"key":2.6278067904433318,"count":302},{"key":2.6966964428293014,"count":273},{"key":2.7655860952152711,"count":245},{"key":2.8344757476012408,"count":245},{"key":2.9033653999872104,"count":245},{"key":2.97225505237318,"count":209},{"key":3.0411447047591498,"count":226},{"key":3.1100343571451194,"count":202},{"key":3.1789240095310891,"count":184},{"key":3.2478136619170588,"count":178},{"key":3.3167033143030284,"count":159},{"key":3.3855929666889986,"count":143},{"key":3.4544826190749682,"count":141},{"key":3.5233722714609379,"count":122},{"key":3.5922619238469076,"count":113},{"key":3.6611515762328772,"count":100},{"key":3.7300412286188469,"count":106},{"key":3.7989308810048166,"count":111},{"key":3.8678205333907862,"count":117},{"key":3.9367101857767559,"count":95},{"key":4.0055998381627251,"count":82},{"key":4.0744894905486957,"count":81},{"key":4.1433791429346654,"count":78},{"key":4.212268795320635,"count":62},{"key":4.2811584477066047,"count":62},{"key":4.3500481000925744,"count":66},{"key":4.418937752478544,"count":54},{"key":4.4878274048645137,"count":56},{"key":4.5567170572504834,"count":62},{"key":4.625606709636453,"count":54},{"key":4.6944963620224227,"count":42},{"key":4.7633860144083924,"count":49},{"key":4.832275666794362,"count":43},{"key":4.9011653191803317,"count":42},{"key":4.9700549715663014,"count":44},{"key":5.0389446239522711,"count":42},{"key":5.1078342763382407,"count":34},{"key":5.1767239287242113,"count":35},{"key":5.2456135811101809,"count":33},{"key":5.3145032334961506,"count":31},{"key":5.38339288588212,"count":13},{"key":5.45228253826809,"count":29},{"key":5.52117219065406,"count":36},{"key":5.5900618430400293,"count":20},{"key":5.658951495425999,"count":24},{"key":5.7278411478119686,"count":19},{"key":5.7967308001979383,"count":23},{"key":5.865620452583908,"count":18},{"key":5.9345101049698776,"count":27},{"key":6.0033997573558473,"count":20},{"key":6.072289409741817,"count":21},{"key":6.1411790621277866,"count":13},{"key":6.2100687145137563,"count":26},{"key":6.278958366899726,"count":17},{"key":6.3478480192856956,"count":14},{"key":6.4167376716716653,"count":17},{"key":6.485627324057635,"count":14},{"key":6.5545169764436046,"count":15},{"key":6.6234066288295743,"count":13},{"key":6.6922962812155449,"count":13},{"key":6.7611859336015145,"count":9},{"key":6.8300755859874842,"count":16},{"key":6.8989652383734539,"count":10},{"key":6.9678548907594235,"count":11},{"key":7.0367445431453932,"count":13},{"key":7.1056341955313629,"count":9},{"key":7.1745238479173326,"count":14},{"key":7.2434135003033022,"count":8},{"key":7.3123031526892719,"count":11},{"key":7.3811928050752416,"count":13},{"key":7.4500824574612112,"count":9},{"key":7.5189721098471809,"count":7},{"key":7.5878617622331506,"count":8},{"key":7.65675141461912,"count":9},{"key":7.72564106700509,"count":11},{"key":7.79453071939106,"count":10},{"key":7.8634203717770292,"count":7},{"key":7.9323100241629989,"count":8},{"key":8.0011996765489677,"count":3},{"key":8.07008932893494,"count":6},{"key":8.1389789813209088,"count":7},{"key":8.2078686337068785,"count":7},{"key":8.2767582860928481,"count":4},{"key":8.3456479384788178,"count":2},{"key":8.4145375908647875,"count":4},{"key":8.4834272432507571,"count":5},{"key":8.5523168956367268,"count":3},{"key":8.6212065480226965,"count":2},{"key":8.6900962004086661,"count":5},{"key":8.7589858527946358,"count":6},{"key":8.8278755051806055,"count":156},{"key":8.8967651575665752,"count":7},{"key":8.9656548099525448,"count":2},{"key":9.0345444623385145,"count":1},{"key":9.1034341147244842,"count":2},{"key":9.1723237671104538,"count":3},{"key":9.2412134194964235,"count":3},{"key":9.3101030718823932,"count":2},{"key":9.3789927242683628,"count":0},{"key":9.4478823766543325,"count":3},{"key":9.5167720290403022,"count":1},{"key":9.5856616814262718,"count":2},{"key":9.6545513338122415,"count":6},{"key":9.7234409861982112,"count":2},{"key":9.79233063858418,"count":2},{"key":9.86122029097015,"count":1},{"key":9.93010994335612,"count":3771}]},"min":0.0099999997764825821,"max":9.99899959574209,"type":"numeric"},"e_imag":{"hist":{"hist":[{"key":2.0717699555916624E-07,"count":45931982},{"key":435.73240861092131,"count":85},{"key":871.46481701466564,"count":76},{"key":1307.19722541841,"count":92},{"key":1742.9296338221543,"count":41},{"key":2178.6620422258989,"count":29},{"key":2614.394450629643,"count":21},{"key":3050.1268590333871,"count":11},{"key":3485.8592674371316,"count":10},{"key":3921.5916758408762,"count":9},{"key":4357.3240842446212,"count":3},{"key":4793.0564926483648,"count":6},{"key":5228.7889010521094,"count":2},{"key":5664.521309455854,"count":1},{"key":6100.2537178595976,"count":2},{"key":6535.9861262633422,"count":4},{"key":6971.7185346670867,"count":0},{"key":7407.4509430708313,"count":1},{"key":7843.1833514745758,"count":6},{"key":8278.91575987832,"count":1},{"key":8714.6481682820649,"count":2},{"key":9150.3805766858077,"count":0},{"key":9586.1129850895522,"count":3},{"key":10021.845393493297,"count":0},{"key":10457.577801897041,"count":0},{"key":10893.310210300786,"count":0},{"key":11329.04261870453,"count":1},{"key":11764.775027108275,"count":0},{"key":12200.507435512018,"count":0},{"key":12636.239843915762,"count":3},{"key":13071.972252319507,"count":1},{"key":13507.704660723251,"count":1},{"key":13943.437069126996,"count":1},{"key":14379.169477530741,"count":0},{"key":14814.901885934485,"count":0},{"key":15250.63429433823,"count":0},{"key":15686.366702741974,"count":1},{"key":16122.099111145717,"count":0},{"key":16557.831519549462,"count":0},{"key":16993.563927953204,"count":1},{"key":17429.296336356951,"count":2},{"key":17865.028744760693,"count":0},{"key":18300.761153164436,"count":0},{"key":18736.493561568182,"count":1},{"key":19172.225969971925,"count":0},{"key":19607.958378375672,"count":0},{"key":20043.690786779414,"count":1},{"key":20479.423195183161,"count":0},{"key":20915.155603586903,"count":0},{"key":21350.888011990646,"count":1},{"key":21786.620420394393,"count":0},{"key":22222.352828798135,"count":0},{"key":22658.085237201882,"count":0},{"key":23093.817645605624,"count":0},{"key":23529.550054009371,"count":0},{"key":23965.282462413114,"count":0},{"key":24401.014870816856,"count":1},{"key":24836.747279220603,"count":0},{"key":25272.479687624345,"count":0},{"key":25708.212096028092,"count":1},{"key":26143.944504431835,"count":0},{"key":26579.676912835581,"count":0},{"key":27015.409321239324,"count":0},{"key":27451.14172964307,"count":0},{"key":27886.874138046813,"count":1},{"key":28322.606546450555,"count":0},{"key":28758.338954854302,"count":0},{"key":29194.071363258045,"count":0},{"key":29629.803771661791,"count":1},{"key":30065.536180065534,"count":0},{"key":30501.26858846928,"count":0},{"key":30937.000996873023,"count":0},{"key":31372.733405276769,"count":0},{"key":31808.465813680512,"count":0},{"key":32244.198222084255,"count":0},{"key":32679.930630488,"count":0},{"key":33115.663038891747,"count":0},{"key":33551.395447295487,"count":0},{"key":33987.127855699233,"count":0},{"key":34422.860264102979,"count":0},{"key":34858.592672506726,"count":0},{"key":35294.325080910465,"count":0},{"key":35730.057489314211,"count":0},{"key":36165.789897717958,"count":0},{"key":36601.5223061217,"count":0},{"key":37037.254714525443,"count":0},{"key":37472.987122929189,"count":0},{"key":37908.719531332936,"count":0},{"key":38344.451939736675,"count":0},{"key":38780.184348140421,"count":0},{"key":39215.916756544168,"count":0},{"key":39651.649164947907,"count":0},{"key":40087.381573351653,"count":0},{"key":40523.1139817554,"count":0},{"key":40958.846390159146,"count":0},{"key":41394.578798562885,"count":0},{"key":41830.311206966631,"count":0},{"key":42266.043615370378,"count":0},{"key":42701.776023774117,"count":0},{"key":43137.508432177863,"count":0},{"key":43573.24084058161,"count":0},{"key":44008.973248985356,"count":0},{"key":44444.705657389095,"count":0},{"key":44880.438065792841,"count":0},{"key":45316.170474196588,"count":0},{"key":45751.902882600327,"count":0},{"key":46187.635291004073,"count":0},{"key":46623.36769940782,"count":0},{"key":47059.100107811566,"count":0},{"key":47494.832516215305,"count":0},{"key":47930.564924619051,"count":0},{"key":48366.2973330228,"count":0},{"key":48802.029741426537,"count":0},{"key":49237.762149830283,"count":0},{"key":49673.49455823403,"count":0},{"key":50109.226966637776,"count":0},{"key":50544.959375041515,"count":1},{"key":50980.691783445262,"count":0},{"key":51416.424191849008,"count":0},{"key":51852.156600252754,"count":0},{"key":52287.889008656493,"count":0},{"key":52723.62141706024,"count":0},{"key":53159.353825463986,"count":0},{"key":53595.086233867725,"count":0},{"key":54030.818642271472,"count":0},{"key":54466.551050675218,"count":0},{"key":54902.283459078964,"count":0},{"key":55338.0158674827,"count":0},{"key":55773.74827588645,"count":0},{"key":56209.480684290196,"count":0},{"key":56645.213092693935,"count":0},{"key":57080.945501097682,"count":0},{"key":57516.677909501428,"count":0},{"key":57952.410317905174,"count":0},{"key":58388.142726308914,"count":0},{"key":58823.87513471266,"count":0},{"key":59259.607543116406,"count":0},{"key":59695.339951520145,"count":0},{"key":60131.072359923892,"count":0},{"key":60566.804768327638,"count":0},{"key":61002.537176731385,"count":0},{"key":61438.269585135124,"count":0},{"key":61874.00199353887,"count":0},{"key":62309.734401942616,"count":0},{"key":62745.466810346363,"count":0}]},"min":2.0717699555916624E-07,"max":63181.1992187501,"type":"numeric"},"e_Jmag":{"hist":{"hist":[{"key":0.013000000268220901,"count":263003763},{"key":0.08186896299562689,"count":156852708},{"key":0.15073792572303288,"count":27019903},{"key":0.21960688845043885,"count":1744671},{"key":0.28847585117784486,"count":257971},{"key":0.35734481390525086,"count":112041},{"key":0.4262137766326568,"count":60778},{"key":0.49508273936006281,"count":35635},{"key":0.56395170208746881,"count":22843},{"key":0.63282066481487476,"count":15604},{"key":0.70168962754228081,"count":11226},{"key":0.77055859026968676,"count":8238},{"key":0.83942755299709271,"count":6287},{"key":0.90829651572449877,"count":5074},{"key":0.97716547845190471,"count":4105},{"key":1.0460344411793108,"count":3282},{"key":1.1149034039067167,"count":2892},{"key":1.1837723666341227,"count":2381},{"key":1.2526413293615286,"count":1964},{"key":1.3215102920889348,"count":1749},{"key":1.3903792548163407,"count":1463},{"key":1.4592482175437467,"count":1297},{"key":1.5281171802711526,"count":1164},{"key":1.5969861429985586,"count":982},{"key":1.6658551057259645,"count":879},{"key":1.7347240684533707,"count":776},{"key":1.8035930311807766,"count":726},{"key":1.8724619939081826,"count":607},{"key":1.9413309566355885,"count":591},{"key":2.0101999193629947,"count":524},{"key":2.0790688820904006,"count":467},{"key":2.1479378448178066,"count":481},{"key":2.2168068075452125,"count":370},{"key":2.2856757702726185,"count":347},{"key":2.3545447330000244,"count":298},{"key":2.4234136957274304,"count":296},{"key":2.4922826584548363,"count":282},{"key":2.5611516211822423,"count":262},{"key":2.6300205839096487,"count":240},{"key":2.6988895466370546,"count":228},{"key":2.7677585093644606,"count":203},{"key":2.8366274720918665,"count":202},{"key":2.9054964348192724,"count":184},{"key":2.9743653975466784,"count":171},{"key":3.0432343602740843,"count":146},{"key":3.1121033230014903,"count":147},{"key":3.1809722857288962,"count":120},{"key":3.2498412484563022,"count":116},{"key":3.3187102111837081,"count":100},{"key":3.3875791739111145,"count":113},{"key":3.4564481366385205,"count":108},{"key":3.5253170993659264,"count":94},{"key":3.5941860620933324,"count":93},{"key":3.6630550248207383,"count":91},{"key":3.7319239875481443,"count":99},{"key":3.80079295027555,"count":88},{"key":3.8696619130029561,"count":73},{"key":3.9385308757303621,"count":73},{"key":4.0073998384577685,"count":58},{"key":4.076268801185174,"count":60},{"key":4.14513776391258,"count":55},{"key":4.2140067266399859,"count":42},{"key":4.2828756893673923,"count":57},{"key":4.3517446520947978,"count":40},{"key":4.4206136148222042,"count":47},{"key":4.4894825775496106,"count":37},{"key":4.5583515402770161,"count":41},{"key":4.6272205030044224,"count":40},{"key":4.6960894657318279,"count":40},{"key":4.7649584284592343,"count":35},{"key":4.83382739118664,"count":32},{"key":4.9026963539140462,"count":31},{"key":4.9715653166414517,"count":23},{"key":5.0404342793688581,"count":33},{"key":5.1093032420962636,"count":18},{"key":5.17817220482367,"count":31},{"key":5.2470411675510764,"count":21},{"key":5.3159101302784819,"count":13},{"key":5.3847790930058883,"count":14},{"key":5.4536480557332938,"count":15},{"key":5.5225170184607,"count":24},{"key":5.5913859811881057,"count":17},{"key":5.6602549439155121,"count":21},{"key":5.7291239066429176,"count":12},{"key":5.797992869370324,"count":20},{"key":5.8668618320977295,"count":11},{"key":5.9357307948251359,"count":15},{"key":6.0045997575525423,"count":18},{"key":6.0734687202799478,"count":15},{"key":6.1423376830073542,"count":7},{"key":6.21120664573476,"count":8},{"key":6.2800756084621661,"count":7},{"key":6.3489445711895716,"count":7},{"key":6.417813533916978,"count":11},{"key":6.4866824966443835,"count":11},{"key":6.55555145937179,"count":9},{"key":6.6244204220991953,"count":10},{"key":6.6932893848266017,"count":7},{"key":6.7621583475540081,"count":5},{"key":6.8310273102814136,"count":8},{"key":6.89989627300882,"count":7},{"key":6.9687652357362255,"count":6},{"key":7.0376341984636319,"count":6},{"key":7.1065031611910374,"count":6},{"key":7.1753721239184438,"count":8},{"key":7.2442410866458493,"count":6},{"key":7.3131100493732557,"count":9},{"key":7.3819790121006621,"count":2},{"key":7.4508479748280676,"count":10},{"key":7.519716937555474,"count":5},{"key":7.5885859002828795,"count":3},{"key":7.6574548630102859,"count":8},{"key":7.7263238257376914,"count":4},{"key":7.7951927884650978,"count":1},{"key":7.8640617511925033,"count":7},{"key":7.93293071391991,"count":3},{"key":8.0017996766473161,"count":4},{"key":8.0706686393747216,"count":5},{"key":8.1395376021021271,"count":4},{"key":8.2084065648295343,"count":0},{"key":8.27727552755694,"count":1},{"key":8.3461444902843454,"count":1},{"key":8.41501345301175,"count":4},{"key":8.4838824157391581,"count":0},{"key":8.5527513784665636,"count":2},{"key":8.62162034119397,"count":2},{"key":8.6904893039213746,"count":2},{"key":8.7593582666487819,"count":3},{"key":8.8282272293761874,"count":128},{"key":8.8970961921035929,"count":2},{"key":8.965965154831,"count":1},{"key":9.0348341175584057,"count":2},{"key":9.1037030802858112,"count":1},{"key":9.1725720430132167,"count":2},{"key":9.241441005740624,"count":2},{"key":9.31030996846803,"count":1},{"key":9.379178931195435,"count":5},{"key":9.44804789392284,"count":5},{"key":9.5169168566502478,"count":2},{"key":9.5857858193776533,"count":2},{"key":9.6546547821050588,"count":1},{"key":9.7235237448324661,"count":1},{"key":9.7923927075598716,"count":1},{"key":9.8612616702872771,"count":3},{"key":9.9301306330146826,"count":1416}]},"min":0.013000000268220901,"max":9.99899959574209,"type":"numeric"},"e_Kmag":{"hist":{"hist":[{"key":0.010999999940395355,"count":170612432},{"key":0.079882755773510492,"count":101191386},{"key":0.14876551160662563,"count":66842093},{"key":0.21764826743974075,"count":21779658},{"key":0.2865310232728559,"count":2069775},{"key":0.35541377910597105,"count":198612},{"key":0.42429653493908615,"count":45618},{"key":0.4931792907722013,"count":19734},{"key":0.56206204660531645,"count":11412},{"key":0.63094480243843154,"count":7613},{"key":0.69982755827154675,"count":5425},{"key":0.76871031410466184,"count":3835},{"key":0.83759306993777694,"count":3007},{"key":0.90647582577089214,"count":2420},{"key":0.97535858160400724,"count":1866},{"key":1.0442413374371224,"count":1606},{"key":1.1131240932702375,"count":1307},{"key":1.1820068491033526,"count":1112},{"key":1.2508896049364677,"count":942},{"key":1.319772360769583,"count":850},{"key":1.3886551166026981,"count":753},{"key":1.4575378724358132,"count":640},{"key":1.5264206282689283,"count":583},{"key":1.5953033841020434,"count":514},{"key":1.6641861399351585,"count":418},{"key":1.7330688957682738,"count":367},{"key":1.8019516516013889,"count":315},{"key":1.870834407434504,"count":267},{"key":1.9397171632676191,"count":251},{"key":2.0085999191007344,"count":204},{"key":2.0774826749338495,"count":208},{"key":2.1463654307669646,"count":173},{"key":2.2152481866000797,"count":152},{"key":2.2841309424331948,"count":152},{"key":2.35301369826631,"count":132},{"key":2.421896454099425,"count":113},{"key":2.49077920993254,"count":131},{"key":2.5596619657656552,"count":91},{"key":2.6285447215987707,"count":95},{"key":2.6974274774318858,"count":93},{"key":2.7663102332650009,"count":60},{"key":2.835192989098116,"count":69},{"key":2.9040757449312311,"count":68},{"key":2.9729585007643462,"count":53},{"key":3.0418412565974613,"count":55},{"key":3.1107240124305764,"count":36},{"key":3.1796067682636915,"count":42},{"key":3.2484895240968066,"count":38},{"key":3.3173722799299217,"count":31},{"key":3.3862550357630372,"count":35},{"key":3.4551377915961523,"count":33},{"key":3.5240205474292674,"count":30},{"key":3.5929033032623825,"count":24},{"key":3.6617860590954976,"count":22},{"key":3.7306688149286127,"count":22},{"key":3.7995515707617278,"count":29},{"key":3.8684343265948429,"count":19},{"key":3.937317082427958,"count":22},{"key":4.0061998382610735,"count":12},{"key":4.0750825940941882,"count":21},{"key":4.1439653499273037,"count":17},{"key":4.2128481057604183,"count":15},{"key":4.2817308615935339,"count":10},{"key":4.3506136174266485,"count":15},{"key":4.4194963732597641,"count":16},{"key":4.48837912909288,"count":9},{"key":4.5572618849259943,"count":13},{"key":4.62614464075911,"count":15},{"key":4.6950273965922245,"count":16},{"key":4.76391015242534,"count":9},{"key":4.8327929082584546,"count":11},{"key":4.90167566409157,"count":4},{"key":4.9705584199246848,"count":5},{"key":5.0394411757578,"count":6},{"key":5.108323931590915,"count":6},{"key":5.1772066874240306,"count":4},{"key":5.2460894432571461,"count":5},{"key":5.3149721990902608,"count":4},{"key":5.3838549549233763,"count":4},{"key":5.4527377107564909,"count":6},{"key":5.5216204665896065,"count":4},{"key":5.5905032224227211,"count":4},{"key":5.6593859782558367,"count":8},{"key":5.7282687340889513,"count":4},{"key":5.7971514899220669,"count":5},{"key":5.8660342457551815,"count":6},{"key":5.934917001588297,"count":2},{"key":6.0037997574214126,"count":2},{"key":6.0726825132545272,"count":3},{"key":6.1415652690876428,"count":0},{"key":6.2104480249207574,"count":0},{"key":6.279330780753873,"count":2},{"key":6.3482135365869876,"count":1},{"key":6.4170962924201032,"count":1},{"key":6.4859790482532178,"count":0},{"key":6.5548618040863333,"count":1},{"key":6.623744559919448,"count":3},{"key":6.6926273157525635,"count":0},{"key":6.7615100715856791,"count":4},{"key":6.8303928274187937,"count":0},{"key":6.8992755832519093,"count":1},{"key":6.9681583390850239,"count":3},{"key":7.0370410949181394,"count":1},{"key":7.1059238507512541,"count":0},{"key":7.17480660658437,"count":0},{"key":7.2436893624174843,"count":0},{"key":7.3125721182506,"count":0},{"key":7.3814548740837154,"count":0},{"key":7.45033762991683,"count":2},{"key":7.5192203857499456,"count":1},{"key":7.58810314158306,"count":1},{"key":7.6569858974161757,"count":1},{"key":7.72586865324929,"count":1},{"key":7.7947514090824059,"count":2},{"key":7.8636341649155206,"count":0},{"key":7.9325169207486361,"count":2},{"key":8.0013996765817517,"count":2},{"key":8.0702824324148654,"count":1},{"key":8.139165188247981,"count":0},{"key":8.2080479440810965,"count":0},{"key":8.276930699914212,"count":1},{"key":8.3458134557473276,"count":0},{"key":8.4146962115804413,"count":1},{"key":8.4835789674135569,"count":0},{"key":8.5524617232466724,"count":1},{"key":8.621344479079788,"count":0},{"key":8.6902272349129017,"count":0},{"key":8.7591099907460173,"count":0},{"key":8.8279927465791328,"count":207},{"key":8.8968755024122483,"count":0},{"key":8.9657582582453639,"count":0},{"key":9.0346410140784776,"count":0},{"key":9.1035237699115932,"count":0},{"key":9.1724065257447087,"count":0},{"key":9.2412892815778243,"count":1},{"key":9.310172037410938,"count":0},{"key":9.3790547932440536,"count":0},{"key":9.4479375490771691,"count":0},{"key":9.5168203049102846,"count":2},{"key":9.5857030607434,"count":1},{"key":9.6545858165765139,"count":0},{"key":9.72346857240963,"count":0},{"key":9.792351328242745,"count":0},{"key":9.86123408407586,"count":0},{"key":9.9301168399089743,"count":6898}]},"min":0.010999999940395355,"max":9.99899959574209,"type":"numeric"},"e_logg":{"hist":{"hist":[{"key":-0.91965901851654053,"count":1},{"key":-0.8790730246175249,"count":0},{"key":-0.83848703071850927,"count":0},{"key":-0.79790103681949365,"count":0},{"key":-0.75731504292047813,"count":0},{"key":-0.71672904902146251,"count":0},{"key":-0.67614305512244688,"count":0},{"key":-0.63555706122343136,"count":0},{"key":-0.59497106732441574,"count":0},{"key":-0.55438507342540011,"count":0},{"key":-0.51379907952638448,"count":0},{"key":-0.47321308562736886,"count":0},{"key":-0.43262709172835323,"count":0},{"key":-0.3920410978293376,"count":1},{"key":-0.35145510393032209,"count":0},{"key":-0.31086911003130646,"count":0},{"key":-0.27028311613229083,"count":2},{"key":-0.22969712223327521,"count":0},{"key":-0.18911112833425958,"count":1},{"key":-0.14852513443524407,"count":2},{"key":-0.10793914053622844,"count":0},{"key":-0.067353146637212813,"count":2},{"key":-0.026767152738197186,"count":58596},{"key":0.01381884116081844,"count":188640},{"key":0.054404835059834067,"count":137542},{"key":0.0949908289588497,"count":141963},{"key":0.13557682285786532,"count":147198},{"key":0.17616281675688072,"count":78210},{"key":0.21674881065589635,"count":843469},{"key":0.257334804554912,"count":530578},{"key":0.2979207984539276,"count":169112},{"key":0.33850679235294323,"count":256379},{"key":0.37909278625195886,"count":309814},{"key":0.41967878015097448,"count":295674},{"key":0.46026477404999011,"count":226544},{"key":0.50085076794900574,"count":244178},{"key":0.54143676184802136,"count":215639},{"key":0.582022755747037,"count":89947},{"key":0.6226087496460524,"count":64267},{"key":0.663194743545068,"count":54777},{"key":0.70378073744408365,"count":47974},{"key":0.74436673134309927,"count":21154},{"key":0.7849527252421149,"count":1578},{"key":0.82553871914113053,"count":415},{"key":0.86612471304014615,"count":182},{"key":0.90671070693916178,"count":100},{"key":0.94729670083817741,"count":55},{"key":0.987882694737193,"count":36},{"key":1.0284686886362087,"count":26},{"key":1.0690546825352241,"count":23},{"key":1.10964067643424,"count":20},{"key":1.1502266703332555,"count":6},{"key":1.1908126642322712,"count":7529},{"key":1.2313986581312868,"count":31986},{"key":1.271984652030302,"count":46421},{"key":1.3125706459293176,"count":53774},{"key":1.3531566398283332,"count":52481},{"key":1.3937426337273489,"count":48729},{"key":1.4343286276263645,"count":45924},{"key":1.47491462152538,"count":44156},{"key":1.5155006154243957,"count":43096},{"key":1.5560866093234114,"count":43982},{"key":1.596672603222427,"count":44112},{"key":1.6372585971214426,"count":46015},{"key":1.6778445910204582,"count":47388},{"key":1.7184305849194739,"count":48087},{"key":1.7590165788184895,"count":48112},{"key":1.7996025727175051,"count":48441},{"key":1.8401885666165207,"count":47651},{"key":1.8807745605155364,"count":46484},{"key":1.921360554414552,"count":45038},{"key":1.9619465483135676,"count":44917},{"key":2.0025325422125833,"count":4603477},{"key":2.0431185361115989,"count":3},{"key":2.0837045300106145,"count":2},{"key":2.1242905239096297,"count":5},{"key":2.1648765178086453,"count":2},{"key":2.2054625117076609,"count":3},{"key":2.2460485056066766,"count":0},{"key":2.2866344995056922,"count":2},{"key":2.3272204934047078,"count":1},{"key":2.3678064873037235,"count":0},{"key":2.4083924812027391,"count":0},{"key":2.4489784751017547,"count":0},{"key":2.4895644690007703,"count":1},{"key":2.530150462899786,"count":1},{"key":2.5707364567988016,"count":0},{"key":2.6113224506978172,"count":1},{"key":2.6519084445968328,"count":0},{"key":2.6924944384958485,"count":0},{"key":2.7330804323948641,"count":2},{"key":2.7736664262938797,"count":0},{"key":2.8142524201928953,"count":0},{"key":2.854838414091911,"count":0},{"key":2.8954244079909266,"count":0},{"key":2.9360104018899422,"count":0},{"key":2.9765963957889578,"count":1},{"key":3.017182389687973,"count":1},{"key":3.0577683835869887,"count":1},{"key":3.0983543774860047,"count":1},{"key":3.1389403713850204,"count":0},{"key":3.179526365284036,"count":0},{"key":3.2201123591830516,"count":2},{"key":3.2606983530820672,"count":1},{"key":3.3012843469810829,"count":0},{"key":3.3418703408800985,"count":0},{"key":3.3824563347791141,"count":0},{"key":3.4230423286781289,"count":1},{"key":3.4636283225771445,"count":0},{"key":3.50421431647616,"count":0},{"key":3.5448003103751757,"count":1},{"key":3.5853863042741914,"count":1},{"key":3.625972298173207,"count":0},{"key":3.6665582920722226,"count":0},{"key":3.7071442859712382,"count":1},{"key":3.7477302798702539,"count":0},{"key":3.7883162737692695,"count":0},{"key":3.8289022676682851,"count":0},{"key":3.8694882615673007,"count":0},{"key":3.9100742554663164,"count":0},{"key":3.950660249365332,"count":0},{"key":3.9912462432643476,"count":0},{"key":4.0318322371633633,"count":0},{"key":4.0724182310623789,"count":1},{"key":4.1130042249613945,"count":1},{"key":4.15359021886041,"count":1},{"key":4.1941762127594258,"count":0},{"key":4.2347622066584414,"count":3},{"key":4.275348200557457,"count":1},{"key":4.3159341944564726,"count":0},{"key":4.3565201883554883,"count":0},{"key":4.3971061822545039,"count":1},{"key":4.4376921761535195,"count":0},{"key":4.4782781700525351,"count":0},{"key":4.5188641639515508,"count":0},{"key":4.5594501578505664,"count":3},{"key":4.600036151749582,"count":0},{"key":4.6406221456485977,"count":2},{"key":4.6812081395476133,"count":1},{"key":4.7217941334466289,"count":2},{"key":4.7623801273456445,"count":1},{"key":4.80296612124466,"count":3},{"key":4.8435521151436758,"count":3},{"key":4.8841381090426914,"count":2},{"key":4.924724102941707,"count":2}]},"min":-0.91965901851654053,"max":4.9653100968407227,"type":"numeric"},"e_lum":{"hist":{"hist":[{"key":4.4974520278628916E-05,"count":26986212},{"key":2610.2093119057313,"count":19},{"key":5220.4185788369423,"count":4},{"key":7830.6278457681528,"count":5},{"key":10440.837112699364,"count":0},{"key":13051.046379630576,"count":1},{"key":15661.255646561785,"count":0},{"key":18271.464913492997,"count":0},{"key":20881.674180424208,"count":0},{"key":23491.88344735542,"count":0},{"key":26102.092714286631,"count":1},{"key":28712.301981217843,"count":0},{"key":31322.511248149051,"count":1},{"key":33932.720515080262,"count":0},{"key":36542.929782011473,"count":0},{"key":39153.139048942685,"count":1},{"key":41763.348315873896,"count":0},{"key":44373.557582805108,"count":0},{"key":46983.766849736319,"count":0},{"key":49593.976116667531,"count":0},{"key":52204.185383598742,"count":0},{"key":54814.394650529954,"count":0},{"key":57424.603917461165,"count":0},{"key":60034.813184392377,"count":0},{"key":62645.022451323581,"count":0},{"key":65255.231718254792,"count":0},{"key":67865.440985186,"count":0},{"key":70475.650252117222,"count":0},{"key":73085.859519048419,"count":0},{"key":75696.068785979645,"count":0},{"key":78306.278052910842,"count":0},{"key":80916.487319842068,"count":0},{"key":83526.696586773265,"count":0},{"key":86136.905853704491,"count":0},{"key":88747.115120635688,"count":0},{"key":91357.324387566914,"count":0},{"key":93967.533654498111,"count":0},{"key":96577.742921429337,"count":0},{"key":99187.952188360534,"count":0},{"key":101798.16145529176,"count":0},{"key":104408.37072222296,"count":0},{"key":107018.57998915418,"count":0},{"key":109628.78925608538,"count":0},{"key":112238.99852301661,"count":0},{"key":114849.2077899478,"count":0},{"key":117459.41705687903,"count":0},{"key":120069.62632381023,"count":0},{"key":122679.83559074145,"count":0},{"key":125290.04485767265,"count":0},{"key":127900.25412460385,"count":0},{"key":130510.46339153507,"count":0},{"key":133120.6726584663,"count":0},{"key":135730.88192539749,"count":0},{"key":138341.09119232872,"count":0},{"key":140951.30045925992,"count":0},{"key":143561.50972619114,"count":0},{"key":146171.71899312234,"count":0},{"key":148781.92826005357,"count":0},{"key":151392.13752698476,"count":0},{"key":154002.346793916,"count":0},{"key":156612.55606084719,"count":0},{"key":159222.76532777841,"count":0},{"key":161832.97459470961,"count":0},{"key":164443.18386164083,"count":0},{"key":167053.39312857203,"count":0},{"key":169663.60239550323,"count":0},{"key":172273.81166243445,"count":0},{"key":174884.02092936565,"count":0},{"key":177494.23019629688,"count":0},{"key":180104.43946322807,"count":0},{"key":182714.6487301593,"count":0},{"key":185324.8579970905,"count":0},{"key":187935.06726402172,"count":0},{"key":190545.27653095292,"count":0},{"key":193155.48579788415,"count":0},{"key":195765.69506481534,"count":0},{"key":198375.90433174657,"count":0},{"key":200986.11359867777,"count":0},{"key":203596.322865609,"count":0},{"key":206206.53213254019,"count":0},{"key":208816.74139947142,"count":0},{"key":211426.95066640261,"count":0},{"key":214037.15993333384,"count":0},{"key":216647.36920026504,"count":0},{"key":219257.57846719626,"count":0},{"key":221867.78773412746,"count":0},{"key":224477.99700105868,"count":0},{"key":227088.20626798988,"count":0},{"key":229698.41553492111,"count":0},{"key":232308.6248018523,"count":0},{"key":234918.83406878353,"count":0},{"key":237529.04333571473,"count":0},{"key":240139.25260264595,"count":0},{"key":242749.46186957715,"count":0},{"key":245359.67113650838,"count":0},{"key":247969.88040343957,"count":0},{"key":250580.08967037077,"count":0},{"key":253190.298937302,"count":0},{"key":255800.50820423319,"count":0},{"key":258410.71747116442,"count":0},{"key":261020.92673809562,"count":0},{"key":263631.13600502681,"count":0},{"key":266241.34527195804,"count":0},{"key":268851.55453888921,"count":0},{"key":271461.76380582043,"count":0},{"key":274071.97307275166,"count":0},{"key":276682.18233968288,"count":0},{"key":279292.39160661405,"count":0},{"key":281902.60087354528,"count":0},{"key":284512.8101404765,"count":0},{"key":287123.01940740773,"count":0},{"key":289733.2286743389,"count":0},{"key":292343.43794127012,"count":0},{"key":294953.64720820135,"count":0},{"key":297563.85647513258,"count":0},{"key":300174.06574206374,"count":0},{"key":302784.27500899497,"count":0},{"key":305394.4842759262,"count":0},{"key":308004.69354285742,"count":0},{"key":310614.90280978859,"count":0},{"key":313225.11207671982,"count":0},{"key":315835.32134365104,"count":0},{"key":318445.53061058227,"count":0},{"key":321055.73987751344,"count":0},{"key":323665.94914444466,"count":0},{"key":326276.15841137589,"count":0},{"key":328886.36767830711,"count":0},{"key":331496.57694523828,"count":0},{"key":334106.78621216951,"count":0},{"key":336716.99547910073,"count":0},{"key":339327.2047460319,"count":0},{"key":341937.41401296313,"count":0},{"key":344547.62327989435,"count":0},{"key":347157.83254682558,"count":0},{"key":349768.04181375675,"count":0},{"key":352378.251080688,"count":0},{"key":354988.4603476192,"count":0},{"key":357598.66961455042,"count":0},{"key":360208.87888148159,"count":0},{"key":362819.08814841282,"count":0},{"key":365429.29741534404,"count":0},{"key":368039.50668227527,"count":0},{"key":370649.71594920644,"count":0},{"key":373259.92521613766,"count":0},{"key":375870.13448306889,"count":0}]},"min":4.4974520278628916E-05,"max":378480.34375000012,"type":"numeric"},"e_mass":{"hist":{"hist":[{"key":0.0099999997764825821,"count":42362},{"key":0.04100000056796145,"count":494393},{"key":0.072000001359440319,"count":3267954},{"key":0.10300000215091917,"count":10178666},{"key":0.13400000294239806,"count":2277172},{"key":0.16500000373387691,"count":1358731},{"key":0.19600000452535576,"count":1066547},{"key":0.22700000531683465,"count":922441},{"key":0.25800000610831353,"count":865428},{"key":0.28900000689979238,"count":901157},{"key":0.32000000769127124,"count":1127473},{"key":0.35100000848275009,"count":2312363},{"key":0.38200000927422895,"count":2191458},{"key":0.4130000100657078,"count":322498},{"key":0.44400001085718671,"count":22670},{"key":0.47500001164866557,"count":945},{"key":0.50600001244014448,"count":629},{"key":0.53700001323162327,"count":463},{"key":0.56800001402310218,"count":311},{"key":0.599000014814581,"count":270},{"key":0.63000001560605989,"count":161},{"key":0.66100001639753869,"count":140},{"key":0.6920000171890176,"count":111},{"key":0.72300001798049651,"count":89},{"key":0.75400001877197531,"count":56},{"key":0.78500001956345422,"count":40},{"key":0.816000020354933,"count":33},{"key":0.84700002114641193,"count":26},{"key":0.87800002193789084,"count":22},{"key":0.90900002272936964,"count":26},{"key":0.94000002352084855,"count":24},{"key":0.97100002431232735,"count":9},{"key":1.0020000251038064,"count":11},{"key":1.0330000258952852,"count":8},{"key":1.064000026686764,"count":7},{"key":1.0950000274782428,"count":3},{"key":1.1260000282697218,"count":1},{"key":1.1570000290612006,"count":0},{"key":1.1880000298526794,"count":1},{"key":1.2190000306441584,"count":3},{"key":1.2500000314356372,"count":0},{"key":1.281000032227116,"count":1},{"key":1.3120000330185948,"count":1},{"key":1.3430000338100738,"count":2},{"key":1.3740000346015526,"count":0},{"key":1.4050000353930314,"count":6},{"key":1.4360000361845104,"count":1},{"key":1.4670000369759892,"count":0},{"key":1.498000037767468,"count":1},{"key":1.5290000385589471,"count":0},{"key":1.5600000393504259,"count":1},{"key":1.5910000401419047,"count":0},{"key":1.6220000409333835,"count":2},{"key":1.6530000417248625,"count":1},{"key":1.6840000425163413,"count":3},{"key":1.71500004330782,"count":3},{"key":1.7460000440992991,"count":1},{"key":1.7770000448907779,"count":0},{"key":1.8080000456822567,"count":0},{"key":1.8390000464737357,"count":1},{"key":1.8700000472652145,"count":0},{"key":1.9010000480566933,"count":3},{"key":1.9320000488481721,"count":0},{"key":1.9630000496396511,"count":0},{"key":1.99400005043113,"count":0},{"key":2.0250000512226087,"count":0},{"key":2.0560000520140878,"count":1},{"key":2.0870000528055663,"count":0},{"key":2.1180000535970454,"count":0},{"key":2.1490000543885244,"count":0},{"key":2.1800000551800029,"count":0},{"key":2.211000055971482,"count":0},{"key":2.242000056762961,"count":0},{"key":2.2730000575544396,"count":0},{"key":2.3040000583459186,"count":0},{"key":2.3350000591373976,"count":1},{"key":2.3660000599288762,"count":0},{"key":2.3970000607203552,"count":0},{"key":2.4280000615118342,"count":0},{"key":2.4590000623033128,"count":0},{"key":2.4900000630947918,"count":0},{"key":2.5210000638862708,"count":0},{"key":2.5520000646777494,"count":0},{"key":2.5830000654692284,"count":0},{"key":2.614000066260707,"count":0},{"key":2.645000067052186,"count":0},{"key":2.6760000678436651,"count":0},{"key":2.7070000686351436,"count":0},{"key":2.7380000694266227,"count":0},{"key":2.7690000702181017,"count":0},{"key":2.8000000710095803,"count":0},{"key":2.8310000718010593,"count":0},{"key":2.8620000725925383,"count":0},{"key":2.8930000733840169,"count":0},{"key":2.9240000741754959,"count":0},{"key":2.9550000749669749,"count":0},{"key":2.9860000757584535,"count":0},{"key":3.0170000765499325,"count":0},{"key":3.0480000773414115,"count":0},{"key":3.07900007813289,"count":0},{"key":3.1100000789243691,"count":0},{"key":3.1410000797158477,"count":0},{"key":3.1720000805073267,"count":0},{"key":3.2030000812988058,"count":0},{"key":3.2340000820902843,"count":0},{"key":3.2650000828817634,"count":0},{"key":3.2960000836732424,"count":0},{"key":3.327000084464721,"count":0},{"key":3.3580000852562,"count":0},{"key":3.389000086047679,"count":0},{"key":3.4200000868391576,"count":0},{"key":3.4510000876306366,"count":0},{"key":3.4820000884221156,"count":0},{"key":3.5130000892135942,"count":1},{"key":3.5440000900050732,"count":0},{"key":3.5750000907965522,"count":0},{"key":3.6060000915880308,"count":0},{"key":3.63700009237951,"count":0},{"key":3.6680000931709889,"count":0},{"key":3.6990000939624674,"count":1},{"key":3.7300000947539464,"count":0},{"key":3.761000095545425,"count":0},{"key":3.792000096336904,"count":0},{"key":3.8230000971283831,"count":0},{"key":3.8540000979198616,"count":0},{"key":3.8850000987113407,"count":0},{"key":3.9160000995028197,"count":0},{"key":3.9470001002942983,"count":0},{"key":3.9780001010857773,"count":0},{"key":4.0090001018772563,"count":0},{"key":4.0400001026687349,"count":0},{"key":4.0710001034602135,"count":0},{"key":4.1020001042516929,"count":0},{"key":4.1330001050431715,"count":0},{"key":4.16400010583465,"count":0},{"key":4.1950001066261295,"count":0},{"key":4.2260001074176081,"count":0},{"key":4.2570001082090867,"count":0},{"key":4.2880001090005662,"count":0},{"key":4.3190001097920447,"count":0},{"key":4.3500001105835233,"count":0},{"key":4.3810001113750028,"count":0},{"key":4.4120001121664814,"count":0},{"key":4.44300011295796,"count":0},{"key":4.4740001137494394,"count":0}]},"min":0.0099999997764825821,"max":4.505000114540918,"type":"numeric"},"e_MH":{"hist":{"hist":[{"key":0.0019268699688836932,"count":1386},{"key":0.005354960610302449,"count":97291},{"key":0.0087830512517212047,"count":161340},{"key":0.01221114189313996,"count":53993},{"key":0.015639232534558716,"count":18739},{"key":0.019067323175977473,"count":80802},{"key":0.022495413817396226,"count":10127},{"key":0.025923504458814983,"count":17227},{"key":0.029351595100233739,"count":74642},{"key":0.032779685741652492,"count":11016},{"key":0.036207776383071252,"count":16854},{"key":0.039635867024490005,"count":67593},{"key":0.043063957665908759,"count":10720},{"key":0.046492048307327519,"count":13484},{"key":0.049920138948746272,"count":76080},{"key":0.053348229590165032,"count":9077},{"key":0.056776320231583785,"count":64262},{"key":0.060204410873002538,"count":6348},{"key":0.063632501514421291,"count":13388},{"key":0.067060592155840051,"count":57995},{"key":0.070488682797258811,"count":7368},{"key":0.073916773438677558,"count":9289},{"key":0.077344864080096318,"count":68520},{"key":0.080772954721515078,"count":6740},{"key":0.084201045362933824,"count":6800},{"key":0.087629136004352584,"count":140564},{"key":0.091057226645771344,"count":5694},{"key":0.0944853172871901,"count":4924},{"key":0.09791340792860885,"count":86325},{"key":0.10134149857002761,"count":4581},{"key":0.10476958921144637,"count":5506},{"key":0.10819767985286512,"count":60104},{"key":0.11162577049428388,"count":4271},{"key":0.11505386113570264,"count":4472},{"key":0.11848195177712138,"count":66542},{"key":0.12191004241854014,"count":4602},{"key":0.12533813305995889,"count":3575},{"key":0.12876622370137766,"count":44525},{"key":0.13219431434279641,"count":3318},{"key":0.13562240498421516,"count":3583},{"key":0.13905049562563393,"count":46510},{"key":0.14247858626705268,"count":2848},{"key":0.14590667690847142,"count":3502},{"key":0.1493347675498902,"count":41758},{"key":0.15276285819130894,"count":3442},{"key":0.15619094883272769,"count":2650},{"key":0.15961903947414646,"count":41717},{"key":0.16304713011556521,"count":2928},{"key":0.16647522075698395,"count":2317},{"key":0.16990331139840273,"count":49390},{"key":0.17333140203982147,"count":2052},{"key":0.17675949268124025,"count":42225},{"key":0.180187583322659,"count":2504},{"key":0.18361567396407774,"count":2014},{"key":0.18704376460549652,"count":41785},{"key":0.19047185524691526,"count":2043},{"key":0.193899945888334,"count":1895},{"key":0.19732803652975278,"count":39417},{"key":0.20075612717117153,"count":1410},{"key":0.20418421781259027,"count":1353},{"key":0.20761230845400905,"count":38720},{"key":0.21104039909542779,"count":988},{"key":0.21446848973684654,"count":856},{"key":0.21789658037826531,"count":38206},{"key":0.22132467101968406,"count":654},{"key":0.22475276166110281,"count":747},{"key":0.22818085230252158,"count":38028},{"key":0.23160894294394033,"count":608},{"key":0.23503703358535907,"count":483},{"key":0.23846512422677785,"count":37667},{"key":0.24189321486819659,"count":579},{"key":0.24532130550961534,"count":464},{"key":0.24874939615103411,"count":36539},{"key":0.25217748679245289,"count":449},{"key":0.25560557743387163,"count":578},{"key":0.25903366807529038,"count":35331},{"key":0.26246175871670913,"count":479},{"key":0.26588984935812787,"count":641},{"key":0.26931793999954662,"count":33840},{"key":0.27274603064096542,"count":701},{"key":0.27617412128238417,"count":564},{"key":0.27960221192380291,"count":12911},{"key":0.28303030256522166,"count":555},{"key":0.2864583932066404,"count":592},{"key":0.28988648384805915,"count":802},{"key":0.29331457448947795,"count":550},{"key":0.2967426651308967,"count":805},{"key":0.30017075577231545,"count":569},{"key":0.30359884641373419,"count":795},{"key":0.30702693705515294,"count":649},{"key":0.31045502769657168,"count":630},{"key":0.31388311833799049,"count":822},{"key":0.31731120897940923,"count":648},{"key":0.320739299620828,"count":774},{"key":0.32416739026224672,"count":639},{"key":0.32759548090366547,"count":872},{"key":0.33102357154508422,"count":640},{"key":0.334451662186503,"count":627},{"key":0.33787975282792176,"count":918},{"key":0.34130784346934051,"count":658},{"key":0.34473593411075926,"count":847},{"key":0.348164024752178,"count":672},{"key":0.3515921153935968,"count":831},{"key":0.35502020603501555,"count":658},{"key":0.3584482966764343,"count":720},{"key":0.36187638731785304,"count":894},{"key":0.36530447795927179,"count":638},{"key":0.36873256860069054,"count":863},{"key":0.37216065924210934,"count":655},{"key":0.37558874988352808,"count":933},{"key":0.37901684052494683,"count":670},{"key":0.38244493116636558,"count":681},{"key":0.38587302180778432,"count":909},{"key":0.38930111244920307,"count":676},{"key":0.39272920309062187,"count":907},{"key":0.39615729373204062,"count":721},{"key":0.39958538437345936,"count":945},{"key":0.40301347501487811,"count":696},{"key":0.40644156565629685,"count":724},{"key":0.4098696562977156,"count":918},{"key":0.4132977469391344,"count":708},{"key":0.41672583758055315,"count":996},{"key":0.4201539282219719,"count":703},{"key":0.42358201886339064,"count":978},{"key":0.42701010950480939,"count":718},{"key":0.43043820014622813,"count":711},{"key":0.43386629078764694,"count":985},{"key":0.43729438142906568,"count":739},{"key":0.44072247207048443,"count":1015},{"key":0.44415056271190317,"count":775},{"key":0.44757865335332192,"count":1023},{"key":0.45100674399474072,"count":715},{"key":0.45443483463615947,"count":755},{"key":0.45786292527757821,"count":1030},{"key":0.46129101591899696,"count":778},{"key":0.46471910656041571,"count":1002},{"key":0.46814719720183445,"count":754},{"key":0.47157528784325325,"count":1018},{"key":0.475003378484672,"count":776},{"key":0.47843146912609075,"count":769},{"key":0.48185955976750949,"count":1058},{"key":0.48528765040892824,"count":750},{"key":0.488715741050347,"count":1031},{"key":0.49214383169176579,"count":773},{"key":0.49557192233318453,"count":782}]},"min":0.0019268699688836932,"max":0.49900001297460328,"type":"numeric"},"e_plx":{"hist":{"hist":[{"key":0.10000000149011612,"count":1962588},{"key":0.84041378826999569,"count":78165},{"key":1.5808275750498753,"count":2820},{"key":2.3212413618297547,"count":1161},{"key":3.0616551486096344,"count":504},{"key":3.8020689353895141,"count":246},{"key":4.5424827221693933,"count":129},{"key":5.282896508949273,"count":93},{"key":6.0233102957291527,"count":64},{"key":6.7637240825090323,"count":35},{"key":7.504137869288912,"count":30},{"key":8.2445516560687917,"count":13},{"key":8.98496544284867,"count":15},{"key":9.7253792296285511,"count":14},{"key":10.46579301640843,"count":5},{"key":11.20620680318831,"count":6},{"key":11.946620589968189,"count":6},{"key":12.687034376748068,"count":8},{"key":13.427448163527949,"count":7},{"key":14.167861950307827,"count":2},{"key":14.908275737087708,"count":5},{"key":15.648689523867587,"count":0},{"key":16.389103310647467,"count":4},{"key":17.129517097427346,"count":1},{"key":17.869930884207225,"count":1},{"key":18.610344670987104,"count":2},{"key":19.350758457766986,"count":1},{"key":20.091172244546865,"count":1},{"key":20.831586031326744,"count":2},{"key":21.571999818106622,"count":2},{"key":22.312413604886505,"count":2},{"key":23.052827391666384,"count":2},{"key":23.793241178446262,"count":1},{"key":24.533654965226141,"count":0},{"key":25.27406875200602,"count":1},{"key":26.014482538785902,"count":2},{"key":26.754896325565781,"count":2},{"key":27.49531011234566,"count":1},{"key":28.235723899125539,"count":0},{"key":28.976137685905421,"count":1},{"key":29.7165514726853,"count":2},{"key":30.456965259465179,"count":0},{"key":31.197379046245057,"count":0},{"key":31.937792833024936,"count":3},{"key":32.678206619804818,"count":0},{"key":33.418620406584694,"count":2},{"key":34.159034193364576,"count":0},{"key":34.899447980144458,"count":0},{"key":35.639861766924334,"count":0},{"key":36.380275553704216,"count":1},{"key":37.120689340484091,"count":0},{"key":37.861103127263974,"count":0},{"key":38.601516914043856,"count":1},{"key":39.341930700823731,"count":1},{"key":40.082344487603613,"count":2},{"key":40.822758274383496,"count":1},{"key":41.563172061163371,"count":0},{"key":42.303585847943253,"count":1},{"key":43.043999634723129,"count":1},{"key":43.784413421503011,"count":0},{"key":44.524827208282893,"count":0},{"key":45.265240995062769,"count":0},{"key":46.005654781842651,"count":0},{"key":46.746068568622526,"count":1},{"key":47.486482355402408,"count":0},{"key":48.226896142182291,"count":0},{"key":48.967309928962166,"count":0},{"key":49.707723715742048,"count":0},{"key":50.448137502521924,"count":0},{"key":51.188551289301806,"count":0},{"key":51.928965076081688,"count":0},{"key":52.669378862861564,"count":0},{"key":53.409792649641446,"count":0},{"key":54.150206436421321,"count":0},{"key":54.8906202232012,"count":1},{"key":55.631034009981086,"count":0},{"key":56.371447796760961,"count":0},{"key":57.111861583540843,"count":0},{"key":57.852275370320726,"count":0},{"key":58.5926891571006,"count":0},{"key":59.333102943880483,"count":0},{"key":60.073516730660359,"count":0},{"key":60.813930517440241,"count":0},{"key":61.554344304220123,"count":0},{"key":62.294758091,"count":0},{"key":63.035171877779881,"count":0},{"key":63.775585664559756,"count":0},{"key":64.515999451339638,"count":0},{"key":65.256413238119521,"count":0},{"key":65.9968270248994,"count":0},{"key":66.737240811679271,"count":0},{"key":67.477654598459154,"count":0},{"key":68.218068385239036,"count":0},{"key":68.958482172018918,"count":1},{"key":69.6988959587988,"count":0},{"key":70.439309745578669,"count":0},{"key":71.179723532358551,"count":0},{"key":71.920137319138433,"count":0},{"key":72.660551105918316,"count":0},{"key":73.4009648926982,"count":0},{"key":74.141378679478066,"count":0},{"key":74.881792466257949,"count":0},{"key":75.622206253037831,"count":0},{"key":76.362620039817713,"count":0},{"key":77.1030338265976,"count":0},{"key":77.843447613377464,"count":0},{"key":78.583861400157346,"count":0},{"key":79.324275186937228,"count":0},{"key":80.064688973717111,"count":0},{"key":80.805102760497,"count":0},{"key":81.545516547276875,"count":0},{"key":82.285930334056744,"count":0},{"key":83.026344120836626,"count":0},{"key":83.766757907616508,"count":0},{"key":84.507171694396391,"count":0},{"key":85.247585481176273,"count":0},{"key":85.987999267956141,"count":0},{"key":86.728413054736023,"count":0},{"key":87.4688268415159,"count":0},{"key":88.209240628295788,"count":0},{"key":88.94965441507567,"count":0},{"key":89.690068201855539,"count":0},{"key":90.430481988635421,"count":0},{"key":91.1708957754153,"count":0},{"key":91.911309562195186,"count":0},{"key":92.651723348975068,"count":0},{"key":93.392137135754936,"count":1},{"key":94.132550922534818,"count":0},{"key":94.8729647093147,"count":0},{"key":95.613378496094583,"count":0},{"key":96.353792282874466,"count":0},{"key":97.094206069654334,"count":0},{"key":97.834619856434216,"count":0},{"key":98.5750336432141,"count":0},{"key":99.315447429993981,"count":0},{"key":100.05586121677386,"count":0},{"key":100.79627500355373,"count":0},{"key":101.53668879033361,"count":0},{"key":102.2771025771135,"count":0},{"key":103.01751636389338,"count":0},{"key":103.75793015067326,"count":0},{"key":104.49834393745313,"count":0},{"key":105.23875772423301,"count":0},{"key":105.97917151101289,"count":0},{"key":106.71958529779278,"count":0}]},"min":0.10000000149011612,"max":107.45999908457266,"type":"numeric"},"e_pmDEC":{"hist":{"hist":[{"key":0.01184029970318079,"count":722632},{"key":0.68851724421224836,"count":3241141},{"key":1.3651941887213159,"count":6242958},{"key":2.0418711332303836,"count":170108337},{"key":2.7185480777394511,"count":90103385},{"key":3.3952250222485185,"count":37165718},{"key":4.0719019667575864,"count":6052010},{"key":4.7485789112666534,"count":1920748},{"key":5.4252558557757213,"count":666493},{"key":6.1019328002847892,"count":194357},{"key":6.7786097447938563,"count":34130},{"key":7.4552866893029242,"count":128639},{"key":8.1319636338119921,"count":1094},{"key":8.8086405783210591,"count":626},{"key":9.4853175228301261,"count":404},{"key":10.161994467339195,"count":203},{"key":10.838671411848262,"count":117},{"key":11.515348356357329,"count":84},{"key":12.192025300866398,"count":51},{"key":12.868702245375465,"count":36},{"key":13.545379189884532,"count":23},{"key":14.2220561343936,"count":18},{"key":14.898733078902668,"count":15},{"key":15.575410023411735,"count":10},{"key":16.252086967920803,"count":12},{"key":16.928763912429869,"count":4},{"key":17.605440856938937,"count":8},{"key":18.282117801448006,"count":3},{"key":18.958794745957071,"count":3},{"key":19.63547169046614,"count":2},{"key":20.312148634975209,"count":2},{"key":20.988825579484274,"count":0},{"key":21.665502523993343,"count":1},{"key":22.342179468502412,"count":2},{"key":23.018856413011477,"count":0},{"key":23.695533357520546,"count":3},{"key":24.372210302029615,"count":0},{"key":25.04888724653868,"count":1},{"key":25.725564191047749,"count":0},{"key":26.402241135556817,"count":1},{"key":27.078918080065883,"count":2},{"key":27.755595024574951,"count":1},{"key":28.43227196908402,"count":0},{"key":29.108948913593085,"count":1},{"key":29.785625858102154,"count":6},{"key":30.462302802611223,"count":2},{"key":31.138979747120288,"count":4},{"key":31.815656691629357,"count":5},{"key":32.492333636138426,"count":1},{"key":33.169010580647495,"count":0},{"key":33.845687525156556,"count":3},{"key":34.522364469665625,"count":1},{"key":35.199041414174694,"count":0},{"key":35.875718358683763,"count":1},{"key":36.552395303192831,"count":1},{"key":37.2290722477019,"count":0},{"key":37.905749192210962,"count":0},{"key":38.582426136720031,"count":0},{"key":39.2591030812291,"count":0},{"key":39.935780025738168,"count":0},{"key":40.612456970247237,"count":1},{"key":41.289133914756306,"count":1},{"key":41.965810859265368,"count":0},{"key":42.642487803774436,"count":0},{"key":43.319164748283505,"count":0},{"key":43.995841692792574,"count":1},{"key":44.672518637301643,"count":0},{"key":45.349195581810704,"count":0},{"key":46.025872526319773,"count":0},{"key":46.702549470828842,"count":0},{"key":47.379226415337911,"count":0},{"key":48.05590335984698,"count":0},{"key":48.732580304356048,"count":0},{"key":49.40925724886511,"count":0},{"key":50.085934193374179,"count":0},{"key":50.762611137883248,"count":0},{"key":51.439288082392316,"count":0},{"key":52.115965026901385,"count":1},{"key":52.792641971410454,"count":0},{"key":53.469318915919516,"count":0},{"key":54.145995860428584,"count":0},{"key":54.822672804937653,"count":0},{"key":55.499349749446722,"count":0},{"key":56.176026693955791,"count":1},{"key":56.85270363846486,"count":0},{"key":57.529380582973921,"count":1},{"key":58.20605752748299,"count":0},{"key":58.882734471992059,"count":0},{"key":59.559411416501128,"count":0},{"key":60.2360883610102,"count":2},{"key":60.912765305519265,"count":1},{"key":61.589442250028327,"count":0},{"key":62.266119194537396,"count":0},{"key":62.942796139046465,"count":0},{"key":63.619473083555533,"count":0},{"key":64.2961500280646,"count":0},{"key":64.972826972573671,"count":0},{"key":65.64950391708274,"count":0},{"key":66.326180861591808,"count":0},{"key":67.002857806100863,"count":0},{"key":67.679534750609932,"count":1},{"key":68.356211695119,"count":0},{"key":69.032888639628069,"count":0},{"key":69.709565584137138,"count":0},{"key":70.3862425286462,"count":0},{"key":71.062919473155276,"count":0},{"key":71.739596417664345,"count":0},{"key":72.416273362173413,"count":0},{"key":73.092950306682482,"count":0},{"key":73.769627251191551,"count":0},{"key":74.44630419570062,"count":0},{"key":75.122981140209674,"count":0},{"key":75.799658084718743,"count":0},{"key":76.476335029227812,"count":0},{"key":77.153011973736881,"count":0},{"key":77.829688918245949,"count":0},{"key":78.506365862755018,"count":1},{"key":79.183042807264087,"count":0},{"key":79.859719751773156,"count":0},{"key":80.536396696282225,"count":0},{"key":81.2130736407913,"count":0},{"key":81.889750585300362,"count":0},{"key":82.566427529809431,"count":0},{"key":83.243104474318486,"count":0},{"key":83.919781418827554,"count":0},{"key":84.596458363336623,"count":0},{"key":85.273135307845692,"count":0},{"key":85.949812252354761,"count":0},{"key":86.62648919686383,"count":0},{"key":87.3031661413729,"count":0},{"key":87.979843085881967,"count":0},{"key":88.656520030391036,"count":0},{"key":89.3331969749001,"count":0},{"key":90.009873919409173,"count":0},{"key":90.686550863918228,"count":0},{"key":91.3632278084273,"count":0},{"key":92.039904752936366,"count":0},{"key":92.716581697445434,"count":0},{"key":93.3932586419545,"count":0},{"key":94.069935586463572,"count":0},{"key":94.746612530972641,"count":0},{"key":95.42328947548171,"count":0},{"key":96.099966419990778,"count":0},{"key":96.776643364499847,"count":0},{"key":97.453320309008916,"count":0}]},"min":0.01184029970318079,"max":98.129997253517985,"type":"numeric"},"e_pmRA":{"hist":{"hist":[{"key":0.011826399713754654,"count":3653435},{"key":1.3879517559354377,"count":179624428},{"key":2.7640771121571208,"count":125575956},{"key":4.1402024683788037,"count":6822623},{"key":5.516327824600487,"count":750866},{"key":6.89245318082217,"count":153899},{"key":8.2685785370438527,"count":1304},{"key":9.644703893265536,"count":443},{"key":11.020829249487219,"count":158},{"key":12.396954605708903,"count":71},{"key":13.773079961930586,"count":31},{"key":15.149205318152269,"count":16},{"key":16.525330674373951,"count":8},{"key":17.901456030595636,"count":7},{"key":19.277581386817317,"count":4},{"key":20.653706743039002,"count":0},{"key":22.029832099260684,"count":5},{"key":23.405957455482366,"count":4},{"key":24.782082811704051,"count":4},{"key":26.158208167925732,"count":0},{"key":27.534333524147417,"count":3},{"key":28.9104588803691,"count":10},{"key":30.286584236590784,"count":3},{"key":31.662709592812465,"count":7},{"key":33.038834949034147,"count":3},{"key":34.414960305255832,"count":1},{"key":35.791085661477517,"count":3},{"key":37.167211017699195,"count":2},{"key":38.54333637392088,"count":1},{"key":39.919461730142565,"count":2},{"key":41.29558708636425,"count":1},{"key":42.671712442585928,"count":0},{"key":44.047837798807613,"count":1},{"key":45.4239631550293,"count":0},{"key":46.800088511250976,"count":1},{"key":48.176213867472661,"count":1},{"key":49.552339223694347,"count":1},{"key":50.928464579916032,"count":0},{"key":52.30458993613771,"count":0},{"key":53.680715292359395,"count":2},{"key":55.05684064858108,"count":0},{"key":56.432966004802758,"count":0},{"key":57.809091361024443,"count":0},{"key":59.185216717246128,"count":0},{"key":60.561342073467813,"count":0},{"key":61.937467429689491,"count":0},{"key":63.313592785911176,"count":0},{"key":64.689718142132861,"count":0},{"key":66.065843498354539,"count":0},{"key":67.441968854576231,"count":0},{"key":68.818094210797909,"count":0},{"key":70.194219567019587,"count":0},{"key":71.570344923241279,"count":0},{"key":72.946470279462957,"count":0},{"key":74.322595635684635,"count":0},{"key":75.698720991906328,"count":0},{"key":77.074846348128,"count":1},{"key":78.450971704349683,"count":0},{"key":79.827097060571376,"count":0},{"key":81.203222416793054,"count":1},{"key":82.579347773014746,"count":0},{"key":83.955473129236424,"count":0},{"key":85.3315984854581,"count":2},{"key":86.7077238416798,"count":0},{"key":88.083849197901472,"count":0},{"key":89.45997455412315,"count":0},{"key":90.836099910344842,"count":0},{"key":92.21222526656652,"count":0},{"key":93.5883506227882,"count":0},{"key":94.96447597900989,"count":0},{"key":96.340601335231568,"count":0},{"key":97.71672669145326,"count":0},{"key":99.092852047674938,"count":0},{"key":100.46897740389662,"count":0},{"key":101.84510276011831,"count":0},{"key":103.22122811633999,"count":0},{"key":104.59735347256166,"count":0},{"key":105.97347882878336,"count":0},{"key":107.34960418500503,"count":0},{"key":108.72572954122671,"count":0},{"key":110.1018548974484,"count":0},{"key":111.47798025367008,"count":0},{"key":112.85410560989176,"count":0},{"key":114.23023096611345,"count":0},{"key":115.60635632233513,"count":0},{"key":116.98248167855682,"count":0},{"key":118.3586070347785,"count":1},{"key":119.73473239100018,"count":0},{"key":121.11085774722187,"count":0},{"key":122.48698310344355,"count":0},{"key":123.86310845966523,"count":0},{"key":125.23923381588692,"count":0},{"key":126.6153591721086,"count":0},{"key":127.99148452833028,"count":0},{"key":129.36760988455197,"count":0},{"key":130.74373524077365,"count":0},{"key":132.11986059699532,"count":0},{"key":133.495985953217,"count":0},{"key":134.87211130943871,"count":0},{"key":136.24823666566039,"count":0},{"key":137.62436202188206,"count":0},{"key":139.00048737810374,"count":0},{"key":140.37661273432542,"count":0},{"key":141.75273809054713,"count":0},{"key":143.1288634467688,"count":0},{"key":144.50498880299048,"count":0},{"key":145.88111415921216,"count":0},{"key":147.25723951543384,"count":0},{"key":148.63336487165552,"count":0},{"key":150.00949022787722,"count":1},{"key":151.3856155840989,"count":0},{"key":152.76174094032058,"count":0},{"key":154.13786629654226,"count":0},{"key":155.51399165276393,"count":0},{"key":156.89011700898561,"count":0},{"key":158.26624236520732,"count":0},{"key":159.642367721429,"count":0},{"key":161.01849307765067,"count":0},{"key":162.39461843387235,"count":0},{"key":163.77074379009403,"count":0},{"key":165.14686914631574,"count":0},{"key":166.52299450253741,"count":0},{"key":167.89911985875909,"count":0},{"key":169.27524521498077,"count":0},{"key":170.65137057120245,"count":0},{"key":172.02749592742413,"count":0},{"key":173.40362128364583,"count":0},{"key":174.77974663986751,"count":0},{"key":176.15587199608919,"count":0},{"key":177.53199735231087,"count":0},{"key":178.90812270853255,"count":0},{"key":180.28424806475425,"count":0},{"key":181.66037342097593,"count":0},{"key":183.03649877719761,"count":0},{"key":184.41262413341929,"count":0},{"key":185.78874948964096,"count":0},{"key":187.16487484586264,"count":0},{"key":188.54100020208435,"count":0},{"key":189.91712555830603,"count":0},{"key":191.2932509145277,"count":0},{"key":192.66937627074938,"count":0},{"key":194.04550162697106,"count":0},{"key":195.42162698319277,"count":0},{"key":196.79775233941444,"count":0},{"key":198.17387769563612,"count":0}]},"min":0.011826399713754654,"max":199.5500030518578,"type":"numeric"},"e_rad":{"hist":{"hist":[{"key":0.0011097700335085392,"count":27354730},{"key":68.966619357827071,"count":5},{"key":137.93212894562063,"count":0},{"key":206.89763853341418,"count":0},{"key":275.86314812120776,"count":0},{"key":344.82865770900133,"count":0},{"key":413.79416729679485,"count":0},{"key":482.75967688458843,"count":0},{"key":551.725186472382,"count":0},{"key":620.69069606017558,"count":0},{"key":689.65620564796916,"count":0},{"key":758.62171523576274,"count":0},{"key":827.5872248235562,"count":0},{"key":896.55273441134977,"count":1},{"key":965.51824399914335,"count":0},{"key":1034.4837535869369,"count":0},{"key":1103.4492631747305,"count":0},{"key":1172.4147727625241,"count":0},{"key":1241.3802823503177,"count":0},{"key":1310.3457919381112,"count":0},{"key":1379.3113015259048,"count":0},{"key":1448.2768111136984,"count":0},{"key":1517.242320701492,"count":0},{"key":1586.2078302892855,"count":0},{"key":1655.1733398770789,"count":0},{"key":1724.1388494648725,"count":0},{"key":1793.104359052666,"count":0},{"key":1862.0698686404596,"count":0},{"key":1931.0353782282532,"count":0},{"key":2000.0008878160468,"count":0},{"key":2068.9663974038403,"count":0},{"key":2137.9319069916342,"count":0},{"key":2206.8974165794275,"count":0},{"key":2275.8629261672208,"count":0},{"key":2344.8284357550147,"count":0},{"key":2413.793945342808,"count":0},{"key":2482.7594549306018,"count":0},{"key":2551.7249645183952,"count":0},{"key":2620.690474106189,"count":0},{"key":2689.6559836939823,"count":0},{"key":2758.6214932817761,"count":0},{"key":2827.5870028695695,"count":0},{"key":2896.5525124573633,"count":0},{"key":2965.5180220451566,"count":0},{"key":3034.4835316329504,"count":0},{"key":3103.4490412207438,"count":0},{"key":3172.4145508085376,"count":0},{"key":3241.3800603963309,"count":0},{"key":3310.3455699841243,"count":0},{"key":3379.3110795719181,"count":0},{"key":3448.2765891597114,"count":0},{"key":3517.2420987475052,"count":0},{"key":3586.2076083352986,"count":0},{"key":3655.1731179230924,"count":0},{"key":3724.1386275108857,"count":0},{"key":3793.1041370986795,"count":0},{"key":3862.0696466864729,"count":0},{"key":3931.0351562742667,"count":0},{"key":4000.00066586206,"count":0},{"key":4068.9661754498538,"count":0},{"key":4137.9316850376472,"count":0},{"key":4206.8971946254405,"count":0},{"key":4275.8627042132348,"count":0},{"key":4344.8282138010281,"count":0},{"key":4413.7937233888215,"count":0},{"key":4482.7592329766148,"count":0},{"key":4551.7247425644082,"count":0},{"key":4620.6902521522024,"count":0},{"key":4689.6557617399958,"count":0},{"key":4758.6212713277891,"count":0},{"key":4827.5867809155825,"count":0},{"key":4896.5522905033768,"count":0},{"key":4965.51780009117,"count":0},{"key":5034.4833096789635,"count":0},{"key":5103.4488192667568,"count":0},{"key":5172.4143288545511,"count":0},{"key":5241.3798384423444,"count":0},{"key":5310.3453480301378,"count":0},{"key":5379.3108576179311,"count":0},{"key":5448.2763672057254,"count":0},{"key":5517.2418767935187,"count":0},{"key":5586.2073863813121,"count":0},{"key":5655.1728959691054,"count":0},{"key":5724.1384055568988,"count":0},{"key":5793.103915144693,"count":0},{"key":5862.0694247324864,"count":0},{"key":5931.03493432028,"count":0},{"key":6000.0004439080731,"count":0},{"key":6068.9659534958673,"count":0},{"key":6137.9314630836607,"count":0},{"key":6206.896972671454,"count":0},{"key":6275.8624822592474,"count":0},{"key":6344.8279918470416,"count":0},{"key":6413.793501434835,"count":0},{"key":6482.7590110226283,"count":0},{"key":6551.7245206104217,"count":0},{"key":6620.690030198215,"count":0},{"key":6689.6555397860093,"count":0},{"key":6758.6210493738026,"count":0},{"key":6827.586558961596,"count":0},{"key":6896.5520685493893,"count":0},{"key":6965.5175781371836,"count":0},{"key":7034.4830877249769,"count":0},{"key":7103.44859731277,"count":0},{"key":7172.4141069005636,"count":0},{"key":7241.3796164883579,"count":0},{"key":7310.3451260761512,"count":0},{"key":7379.3106356639446,"count":0},{"key":7448.2761452517379,"count":0},{"key":7517.2416548395322,"count":0},{"key":7586.2071644273256,"count":0},{"key":7655.1726740151189,"count":0},{"key":7724.1381836029122,"count":0},{"key":7793.1036931907056,"count":0},{"key":7862.0692027785,"count":0},{"key":7931.0347123662932,"count":0},{"key":8000.0002219540866,"count":0},{"key":8068.96573154188,"count":0},{"key":8137.9312411296742,"count":0},{"key":8206.8967507174675,"count":0},{"key":8275.86226030526,"count":0},{"key":8344.8277698930542,"count":0},{"key":8413.7932794808476,"count":0},{"key":8482.75878906864,"count":0},{"key":8551.7242986564361,"count":0},{"key":8620.68980824423,"count":0},{"key":8689.6553178320228,"count":0},{"key":8758.6208274198161,"count":0},{"key":8827.58633700761,"count":0},{"key":8896.5518465954028,"count":0},{"key":8965.5173561831962,"count":0},{"key":9034.48286577099,"count":0},{"key":9103.4483753587829,"count":0},{"key":9172.413884946578,"count":0},{"key":9241.3793945343714,"count":0},{"key":9310.3449041221647,"count":0},{"key":9379.3104137099581,"count":0},{"key":9448.2759232977514,"count":0},{"key":9517.2414328855448,"count":0},{"key":9586.2069424733381,"count":0},{"key":9655.1724520611315,"count":0},{"key":9724.1379616489266,"count":0},{"key":9793.10347123672,"count":0},{"key":9862.0689808245133,"count":0},{"key":9931.0344904123067,"count":0}]},"min":0.0011097700335085392,"max":10000.0000000001,"type":"numeric"},"e_rho":{"hist":{"hist":[{"key":1.4216899879571088E-09,"count":26986287},{"key":3074.7310344841712,"count":0},{"key":6149.4620689669209,"count":0},{"key":9224.193103449672,"count":0},{"key":12298.924137932421,"count":0},{"key":15373.65517241517,"count":0},{"key":18448.386206897922,"count":0},{"key":21523.117241380671,"count":0},{"key":24597.84827586342,"count":0},{"key":27672.579310346169,"count":0},{"key":30747.310344828918,"count":0},{"key":33822.041379311668,"count":0},{"key":36896.772413794417,"count":0},{"key":39971.503448277166,"count":0},{"key":43046.234482759915,"count":0},{"key":46120.965517242665,"count":0},{"key":49195.696551725414,"count":0},{"key":52270.427586208163,"count":0},{"key":55345.158620690912,"count":0},{"key":58419.889655173662,"count":0},{"key":61494.620689656411,"count":0},{"key":64569.35172413916,"count":0},{"key":67644.082758621924,"count":0},{"key":70718.813793104666,"count":0},{"key":73793.544827587422,"count":0},{"key":76868.275862070164,"count":0},{"key":79943.006896552921,"count":0},{"key":83017.737931035663,"count":0},{"key":86092.468965518419,"count":0},{"key":89167.200000001161,"count":0},{"key":92241.931034483918,"count":0},{"key":95316.66206896666,"count":0},{"key":98391.393103449416,"count":0},{"key":101466.12413793217,"count":0},{"key":104540.85517241491,"count":0},{"key":107615.58620689767,"count":0},{"key":110690.31724138041,"count":0},{"key":113765.04827586317,"count":0},{"key":116839.77931034591,"count":0},{"key":119914.51034482867,"count":0},{"key":122989.24137931141,"count":0},{"key":126063.97241379417,"count":0},{"key":129138.70344827691,"count":0},{"key":132213.43448275965,"count":0},{"key":135288.16551724242,"count":0},{"key":138362.89655172516,"count":0},{"key":141437.62758620791,"count":0},{"key":144512.35862069065,"count":0},{"key":147587.08965517342,"count":0},{"key":150661.82068965616,"count":0},{"key":153736.5517241389,"count":0},{"key":156811.28275862167,"count":0},{"key":159886.01379310442,"count":0},{"key":162960.74482758716,"count":0},{"key":166035.4758620699,"count":0},{"key":169110.20689655267,"count":0},{"key":172184.93793103541,"count":0},{"key":175259.66896551815,"count":0},{"key":178334.4000000009,"count":0},{"key":181409.13103448367,"count":0},{"key":184483.86206896641,"count":0},{"key":187558.59310344915,"count":0},{"key":190633.32413793189,"count":0},{"key":193708.05517241466,"count":0},{"key":196782.78620689741,"count":0},{"key":199857.51724138015,"count":0},{"key":202932.24827586292,"count":0},{"key":206006.97931034566,"count":0},{"key":209081.7103448284,"count":0},{"key":212156.44137931115,"count":0},{"key":215231.17241379392,"count":0},{"key":218305.90344827666,"count":0},{"key":221380.6344827594,"count":0},{"key":224455.36551724214,"count":0},{"key":227530.09655172491,"count":0},{"key":230604.82758620766,"count":0},{"key":233679.5586206904,"count":0},{"key":236754.28965517314,"count":0},{"key":239829.02068965591,"count":0},{"key":242903.75172413865,"count":0},{"key":245978.48275862139,"count":0},{"key":249053.21379310417,"count":0},{"key":252127.94482758691,"count":0},{"key":255202.67586206965,"count":0},{"key":258277.40689655239,"count":0},{"key":261352.13793103516,"count":0},{"key":264426.86896551785,"count":0},{"key":267501.60000000062,"count":0},{"key":270576.33103448339,"count":0},{"key":273651.0620689661,"count":0},{"key":276725.79310344887,"count":0},{"key":279800.52413793164,"count":0},{"key":282875.25517241436,"count":0},{"key":285949.98620689713,"count":0},{"key":289024.71724137984,"count":0},{"key":292099.44827586261,"count":0},{"key":295174.17931034538,"count":0},{"key":298248.91034482809,"count":0},{"key":301323.64137931087,"count":0},{"key":304398.37241379364,"count":0},{"key":307473.10344827635,"count":0},{"key":310547.83448275912,"count":0},{"key":313622.56551724189,"count":0},{"key":316697.2965517246,"count":0},{"key":319772.02758620738,"count":0},{"key":322846.75862069009,"count":0},{"key":325921.48965517286,"count":0},{"key":328996.22068965563,"count":0},{"key":332070.95172413834,"count":0},{"key":335145.68275862111,"count":0},{"key":338220.41379310389,"count":0},{"key":341295.1448275866,"count":0},{"key":344369.87586206937,"count":0},{"key":347444.60689655214,"count":0},{"key":350519.33793103485,"count":0},{"key":353594.06896551762,"count":0},{"key":356668.80000000034,"count":0},{"key":359743.53103448311,"count":0},{"key":362818.26206896588,"count":0},{"key":365892.99310344859,"count":0},{"key":368967.72413793136,"count":0},{"key":372042.45517241413,"count":0},{"key":375117.18620689685,"count":0},{"key":378191.91724137962,"count":0},{"key":381266.64827586233,"count":0},{"key":384341.3793103451,"count":0},{"key":387416.11034482787,"count":0},{"key":390490.84137931059,"count":0},{"key":393565.57241379336,"count":0},{"key":396640.30344827613,"count":0},{"key":399715.03448275884,"count":0},{"key":402789.76551724161,"count":0},{"key":405864.49655172438,"count":0},{"key":408939.2275862071,"count":0},{"key":412013.95862068987,"count":0},{"key":415088.68965517258,"count":0},{"key":418163.42068965535,"count":0},{"key":421238.15172413812,"count":0},{"key":424312.88275862084,"count":0},{"key":427387.61379310361,"count":0},{"key":430462.34482758638,"count":0},{"key":433537.07586206909,"count":0},{"key":436611.80689655186,"count":0},{"key":439686.53793103457,"count":0},{"key":442761.26896551735,"count":0}]},"min":1.4216899879571088E-09,"max":445836.00000000012,"type":"numeric"},"e_rmag":{"hist":{"hist":[{"key":8.1313501709701086E-08,"count":45931976},{"key":631.126185425581,"count":198},{"key":1262.2523707698485,"count":89},{"key":1893.378556114116,"count":48},{"key":2524.5047414583833,"count":25},{"key":3155.6309268026507,"count":9},{"key":3786.7571121469182,"count":3},{"key":4417.8832974911857,"count":2},{"key":5049.0094828354531,"count":12},{"key":5680.1356681797206,"count":3},{"key":6311.2618535239881,"count":3},{"key":6942.3880388682555,"count":1},{"key":7573.514224212523,"count":0},{"key":8204.64040955679,"count":2},{"key":8835.7665949010589,"count":3},{"key":9466.8927802453272,"count":6},{"key":10098.018965589594,"count":1},{"key":10729.14515093386,"count":2},{"key":11360.271336278129,"count":2},{"key":11991.397521622397,"count":2},{"key":12622.523706966664,"count":1},{"key":13253.64989231093,"count":1},{"key":13884.776077655199,"count":2},{"key":14515.902262999467,"count":1},{"key":15147.028448343734,"count":2},{"key":15778.154633688,"count":0},{"key":16409.280819032265,"count":2},{"key":17040.407004376535,"count":0},{"key":17671.5331897208,"count":0},{"key":18302.659375065068,"count":0},{"key":18933.785560409338,"count":1},{"key":19564.911745753605,"count":0},{"key":20196.037931097871,"count":1},{"key":20827.164116442138,"count":1},{"key":21458.290301786405,"count":0},{"key":22089.416487130675,"count":0},{"key":22720.542672474941,"count":0},{"key":23351.668857819208,"count":0},{"key":23982.795043163478,"count":1},{"key":24613.921228507745,"count":2},{"key":25245.047413852011,"count":0},{"key":25876.173599196278,"count":0},{"key":26507.299784540544,"count":0},{"key":27138.425969884815,"count":0},{"key":27769.552155229081,"count":0},{"key":28400.678340573348,"count":0},{"key":29031.804525917618,"count":0},{"key":29662.930711261884,"count":1},{"key":30294.056896606151,"count":0},{"key":30925.183081950418,"count":1},{"key":31556.309267294684,"count":0},{"key":32187.435452638954,"count":0},{"key":32818.561637983221,"count":1},{"key":33449.687823327491,"count":0},{"key":34080.814008671761,"count":0},{"key":34711.940194016024,"count":0},{"key":35343.066379360294,"count":0},{"key":35974.192564704565,"count":0},{"key":36605.318750048827,"count":0},{"key":37236.4449353931,"count":0},{"key":37867.571120737368,"count":0},{"key":38498.697306081631,"count":0},{"key":39129.8234914259,"count":0},{"key":39760.949676770164,"count":0},{"key":40392.075862114434,"count":0},{"key":41023.202047458704,"count":0},{"key":41654.328232802967,"count":1},{"key":42285.454418147237,"count":0},{"key":42916.5806034915,"count":0},{"key":43547.706788835771,"count":0},{"key":44178.832974180041,"count":0},{"key":44809.959159524304,"count":0},{"key":45441.085344868574,"count":0},{"key":46072.211530212844,"count":0},{"key":46703.337715557107,"count":0},{"key":47334.463900901377,"count":0},{"key":47965.590086245647,"count":0},{"key":48596.71627158991,"count":0},{"key":49227.842456934181,"count":0},{"key":49858.968642278443,"count":0},{"key":50490.094827622714,"count":0},{"key":51121.221012966984,"count":0},{"key":51752.347198311247,"count":0},{"key":52383.473383655517,"count":0},{"key":53014.59956899978,"count":0},{"key":53645.72575434405,"count":0},{"key":54276.85193968832,"count":0},{"key":54907.978125032583,"count":0},{"key":55539.104310376853,"count":0},{"key":56170.230495721124,"count":0},{"key":56801.356681065387,"count":0},{"key":57432.482866409657,"count":0},{"key":58063.609051753927,"count":0},{"key":58694.73523709819,"count":0},{"key":59325.86142244246,"count":0},{"key":59956.987607786723,"count":0},{"key":60588.113793130993,"count":0},{"key":61219.239978475263,"count":0},{"key":61850.366163819526,"count":0},{"key":62481.4923491638,"count":0},{"key":63112.618534508059,"count":0},{"key":63743.74471985233,"count":0},{"key":64374.8709051966,"count":0},{"key":65005.997090540863,"count":0},{"key":65637.123275885126,"count":0},{"key":66268.2494612294,"count":0},{"key":66899.375646573666,"count":0},{"key":67530.501831917936,"count":0},{"key":68161.6280172622,"count":0},{"key":68792.754202606477,"count":0},{"key":69423.880387950732,"count":0},{"key":70055.006573295,"count":0},{"key":70686.132758639273,"count":0},{"key":71317.258943983543,"count":0},{"key":71948.385129327813,"count":0},{"key":72579.511314672069,"count":0},{"key":73210.637500016339,"count":0},{"key":73841.763685360609,"count":0},{"key":74472.889870704879,"count":0},{"key":75104.016056049149,"count":0},{"key":75735.14224139342,"count":0},{"key":76366.268426737675,"count":0},{"key":76997.394612081946,"count":0},{"key":77628.520797426216,"count":0},{"key":78259.646982770486,"count":0},{"key":78890.773168114756,"count":0},{"key":79521.899353459012,"count":0},{"key":80153.025538803282,"count":0},{"key":80784.151724147552,"count":0},{"key":81415.277909491822,"count":0},{"key":82046.404094836093,"count":0},{"key":82677.530280180348,"count":0},{"key":83308.656465524618,"count":0},{"key":83939.782650868889,"count":0},{"key":84570.908836213159,"count":0},{"key":85202.035021557429,"count":0},{"key":85833.161206901685,"count":0},{"key":86464.287392245955,"count":0},{"key":87095.413577590225,"count":0},{"key":87726.5397629345,"count":0},{"key":88357.665948278765,"count":0},{"key":88988.792133623036,"count":0},{"key":89619.918318967291,"count":0},{"key":90251.044504311561,"count":0},{"key":90882.170689655832,"count":0}]},"min":8.1313501709701086E-08,"max":91513.2968750001,"type":"numeric"},"e_Teff":{"hist":{"hist":[{"key":0.70710700750350952,"count":503516},{"key":53.550506269521414,"count":1381910},{"key":106.39390553153932,"count":941519},{"key":159.23730479355723,"count":325432621},{"key":212.08070405557513,"count":2807460},{"key":264.92410331759305,"count":141217},{"key":317.76750257961095,"count":34},{"key":370.61090184162884,"count":11},{"key":423.45430110364674,"count":3},{"key":476.29770036566464,"count":2},{"key":529.14109962768259,"count":1},{"key":581.98449888970049,"count":1},{"key":634.82789815171839,"count":2},{"key":687.67129741373628,"count":2},{"key":740.51469667575418,"count":0},{"key":793.35809593777208,"count":2},{"key":846.20149519979,"count":1},{"key":899.04489446180787,"count":0},{"key":951.88829372382577,"count":1},{"key":1004.7316929858437,"count":0},{"key":1057.5750922478617,"count":1},{"key":1110.4184915098795,"count":0},{"key":1163.2618907718975,"count":0},{"key":1216.1052900339153,"count":0},{"key":1268.9486892959333,"count":0},{"key":1321.792088557951,"count":0},{"key":1374.6354878199691,"count":0},{"key":1427.4788870819868,"count":0},{"key":1480.3222863440049,"count":1},{"key":1533.1656856060226,"count":2},{"key":1586.0090848680406,"count":0},{"key":1638.8524841300584,"count":0},{"key":1691.6958833920764,"count":0},{"key":1744.5392826540944,"count":0},{"key":1797.3826819161122,"count":0},{"key":1850.2260811781302,"count":0},{"key":1903.069480440148,"count":0},{"key":1955.912879702166,"count":0},{"key":2008.7562789641838,"count":0},{"key":2061.5996782262018,"count":0},{"key":2114.44307748822,"count":0},{"key":2167.2864767502374,"count":0},{"key":2220.1298760122554,"count":0},{"key":2272.9732752742734,"count":0},{"key":2325.8166745362914,"count":0},{"key":2378.660073798309,"count":0},{"key":2431.503473060327,"count":0},{"key":2484.346872322345,"count":0},{"key":2537.190271584363,"count":0},{"key":2590.033670846381,"count":0},{"key":2642.8770701083986,"count":0},{"key":2695.7204693704166,"count":0},{"key":2748.5638686324346,"count":0},{"key":2801.4072678944526,"count":0},{"key":2854.25066715647,"count":0},{"key":2907.0940664184882,"count":0},{"key":2959.9374656805062,"count":0},{"key":3012.7808649425242,"count":0},{"key":3065.6242642045418,"count":0},{"key":3118.4676634665598,"count":0},{"key":3171.3110627285778,"count":0},{"key":3224.1544619905958,"count":0},{"key":3276.9978612526133,"count":0},{"key":3329.8412605146314,"count":0},{"key":3382.6846597766494,"count":0},{"key":3435.5280590386674,"count":0},{"key":3488.3714583006854,"count":0},{"key":3541.2148575627029,"count":0},{"key":3594.058256824721,"count":0},{"key":3646.901656086739,"count":0},{"key":3699.745055348757,"count":0},{"key":3752.5884546107745,"count":0},{"key":3805.4318538727925,"count":0},{"key":3858.2752531348106,"count":0},{"key":3911.1186523968286,"count":0},{"key":3963.9620516588461,"count":0},{"key":4016.8054509208641,"count":0},{"key":4069.6488501828821,"count":0},{"key":4122.4922494449,"count":0},{"key":4175.3356487069177,"count":0},{"key":4228.1790479689362,"count":0},{"key":4281.0224472309537,"count":0},{"key":4333.8658464929713,"count":0},{"key":4386.70924575499,"count":0},{"key":4439.5526450170073,"count":0},{"key":4492.3960442790258,"count":1},{"key":4545.2394435410433,"count":0},{"key":4598.0828428030609,"count":0},{"key":4650.9262420650794,"count":0},{"key":4703.7696413270969,"count":0},{"key":4756.6130405891145,"count":0},{"key":4809.4564398511329,"count":0},{"key":4862.2998391131505,"count":0},{"key":4915.1432383751689,"count":0},{"key":4967.9866376371865,"count":0},{"key":5020.8300368992041,"count":0},{"key":5073.6734361612225,"count":0},{"key":5126.51683542324,"count":0},{"key":5179.3602346852585,"count":0},{"key":5232.2036339472761,"count":0},{"key":5285.0470332092937,"count":0},{"key":5337.8904324713121,"count":0},{"key":5390.73383173333,"count":0},{"key":5443.5772309953472,"count":0},{"key":5496.4206302573657,"count":0},{"key":5549.2640295193833,"count":1},{"key":5602.1074287814017,"count":0},{"key":5654.9508280434193,"count":0},{"key":5707.7942273054368,"count":0},{"key":5760.6376265674553,"count":0},{"key":5813.4810258294729,"count":0},{"key":5866.32442509149,"count":1},{"key":5919.1678243535089,"count":0},{"key":5972.0112236155264,"count":0},{"key":6024.8546228775449,"count":0},{"key":6077.6980221395625,"count":0},{"key":6130.54142140158,"count":0},{"key":6183.3848206635985,"count":0},{"key":6236.228219925616,"count":0},{"key":6289.0716191876345,"count":0},{"key":6341.9150184496521,"count":0},{"key":6394.75841771167,"count":0},{"key":6447.6018169736881,"count":0},{"key":6500.4452162357056,"count":0},{"key":6553.2886154977232,"count":0},{"key":6606.1320147597417,"count":0},{"key":6658.9754140217592,"count":0},{"key":6711.8188132837777,"count":0},{"key":6764.6622125457952,"count":0},{"key":6817.5056118078128,"count":0},{"key":6870.3490110698312,"count":0},{"key":6923.1924103318488,"count":0},{"key":6976.0358095938673,"count":0},{"key":7028.8792088558848,"count":1},{"key":7081.7226081179024,"count":0},{"key":7134.5660073799208,"count":0},{"key":7187.4094066419384,"count":0},{"key":7240.252805903956,"count":0},{"key":7293.0962051659744,"count":0},{"key":7345.939604427992,"count":0},{"key":7398.78300369001,"count":0},{"key":7451.626402952028,"count":0},{"key":7504.4698022140456,"count":0},{"key":7557.313201476064,"count":0},{"key":7610.1566007380816,"count":0}]},"min":0.70710700750350952,"max":7663.0000000001,"type":"numeric"},"e_Tmag":{"hist":{"hist":[{"key":0.0030000000260770321,"count":427920298},{"key":0.347806896578311,"count":6510587},{"key":0.69261379313054494,"count":34681223},{"key":1.0374206896827789,"count":2831742},{"key":1.3822275862350129,"count":328348},{"key":1.7270344827872468,"count":104939},{"key":2.0718413793394808,"count":58597},{"key":2.4166482758917147,"count":36243},{"key":2.7614551724439487,"count":26197},{"key":3.1062620689961826,"count":20778},{"key":3.4510689655484166,"count":16075},{"key":3.7958758621006505,"count":9756},{"key":4.1406827586528845,"count":6230},{"key":4.485489655205118,"count":3764},{"key":4.8302965517573524,"count":2168},{"key":5.1751034483095868,"count":1171},{"key":5.51991034486182,"count":643},{"key":5.8647172414140538,"count":394},{"key":6.2095241379662882,"count":202},{"key":6.5543310345185226,"count":260},{"key":6.8991379310707561,"count":68},{"key":7.24394482762299,"count":2476},{"key":7.588751724175224,"count":33},{"key":7.9335586207274584,"count":28},{"key":8.2783655172796919,"count":24},{"key":8.6231724138319255,"count":53},{"key":8.967979310384159,"count":13},{"key":9.3127862069363943,"count":22},{"key":9.6575931034886278,"count":194},{"key":10.002400000040861,"count":55},{"key":10.347206896593097,"count":28},{"key":10.69201379314533,"count":17},{"key":11.036820689697564,"count":8},{"key":11.381627586249797,"count":13},{"key":11.726434482802031,"count":12},{"key":12.071241379354266,"count":11},{"key":12.4160482759065,"count":8},{"key":12.760855172458733,"count":9},{"key":13.105662069010968,"count":6},{"key":13.450468965563202,"count":4},{"key":13.795275862115435,"count":3},{"key":14.140082758667669,"count":2},{"key":14.484889655219902,"count":5},{"key":14.829696551772138,"count":3},{"key":15.174503448324371,"count":4},{"key":15.519310344876605,"count":6},{"key":15.86411724142884,"count":7},{"key":16.208924137981072,"count":2},{"key":16.553731034533307,"count":2},{"key":16.898537931085542,"count":4},{"key":17.243344827637774,"count":1},{"key":17.588151724190009,"count":4},{"key":17.932958620742241,"count":3},{"key":18.277765517294476,"count":0},{"key":18.622572413846711,"count":3},{"key":18.967379310398943,"count":1},{"key":19.312186206951178,"count":0},{"key":19.656993103503414,"count":2},{"key":20.001800000055646,"count":2},{"key":20.346606896607881,"count":0},{"key":20.691413793160116,"count":2},{"key":21.036220689712348,"count":2},{"key":21.381027586264583,"count":0},{"key":21.725834482816815,"count":0},{"key":22.07064137936905,"count":1},{"key":22.415448275921285,"count":0},{"key":22.760255172473517,"count":2},{"key":23.105062069025752,"count":0},{"key":23.449868965577984,"count":0},{"key":23.794675862130219,"count":0},{"key":24.139482758682455,"count":2},{"key":24.484289655234686,"count":3},{"key":24.829096551786922,"count":0},{"key":25.173903448339157,"count":0},{"key":25.518710344891389,"count":1},{"key":25.863517241443624,"count":2},{"key":26.208324137995859,"count":0},{"key":26.553131034548091,"count":1},{"key":26.897937931100326,"count":1},{"key":27.242744827652558,"count":0},{"key":27.587551724204793,"count":0},{"key":27.932358620757029,"count":0},{"key":28.27716551730926,"count":0},{"key":28.621972413861496,"count":0},{"key":28.966779310413727,"count":0},{"key":29.311586206965963,"count":0},{"key":29.656393103518198,"count":0},{"key":30.00120000007043,"count":0},{"key":30.346006896622665,"count":0},{"key":30.6908137931749,"count":1},{"key":31.035620689727132,"count":0},{"key":31.380427586279367,"count":0},{"key":31.725234482831603,"count":0},{"key":32.070041379383838,"count":2},{"key":32.414848275936066,"count":0},{"key":32.7596551724883,"count":0},{"key":33.104462069040537,"count":0},{"key":33.449268965592772,"count":0},{"key":33.794075862145007,"count":1},{"key":34.138882758697235,"count":2},{"key":34.483689655249471,"count":0},{"key":34.828496551801706,"count":0},{"key":35.173303448353941,"count":1},{"key":35.518110344906177,"count":1},{"key":35.862917241458405,"count":0},{"key":36.20772413801064,"count":1},{"key":36.552531034562875,"count":1},{"key":36.897337931115111,"count":0},{"key":37.242144827667346,"count":0},{"key":37.586951724219581,"count":0},{"key":37.931758620771809,"count":0},{"key":38.276565517324045,"count":1},{"key":38.62137241387628,"count":0},{"key":38.966179310428515,"count":0},{"key":39.310986206980751,"count":0},{"key":39.655793103532979,"count":0},{"key":40.000600000085214,"count":0},{"key":40.345406896637449,"count":0},{"key":40.690213793189685,"count":0},{"key":41.03502068974192,"count":0},{"key":41.379827586294155,"count":0},{"key":41.724634482846383,"count":0},{"key":42.069441379398619,"count":0},{"key":42.414248275950854,"count":0},{"key":42.759055172503089,"count":0},{"key":43.103862069055324,"count":0},{"key":43.448668965607553,"count":0},{"key":43.793475862159788,"count":0},{"key":44.138282758712023,"count":0},{"key":44.483089655264259,"count":0},{"key":44.827896551816494,"count":0},{"key":45.172703448368722,"count":1},{"key":45.517510344920957,"count":0},{"key":45.862317241473193,"count":1},{"key":46.207124138025428,"count":0},{"key":46.551931034577663,"count":0},{"key":46.896737931129891,"count":0},{"key":47.241544827682127,"count":0},{"key":47.586351724234362,"count":0},{"key":47.9311586207866,"count":0},{"key":48.275965517338832,"count":0},{"key":48.620772413891068,"count":0},{"key":48.965579310443296,"count":0},{"key":49.310386206995531,"count":0},{"key":49.655193103547766,"count":1}]},"min":0.0030000000260770321,"max":50.0000000001,"type":"numeric"},"e_umag":{"hist":{"hist":[{"key":1.6265299791484722E-06,"count":45927799},{"key":346.61931734807183,"count":1675},{"key":693.23863306961368,"count":1523},{"key":1039.8579487911556,"count":627},{"key":1386.4772645126973,"count":277},{"key":1733.0965802342394,"count":141},{"key":2079.715895955781,"count":93},{"key":2426.3352116773226,"count":49},{"key":2772.9545273988647,"count":46},{"key":3119.5738431204068,"count":33},{"key":3466.1931588419484,"count":20},{"key":3812.81247456349,"count":17},{"key":4159.4317902850325,"count":13},{"key":4506.0511060065746,"count":13},{"key":4852.6704217281158,"count":3},{"key":5199.2897374496579,"count":6},{"key":5545.9090531712,"count":6},{"key":5892.528368892742,"count":7},{"key":6239.1476846142841,"count":3},{"key":6585.7670003358253,"count":4},{"key":6932.3863160573674,"count":2},{"key":7279.0056317789094,"count":2},{"key":7625.6249475004506,"count":3},{"key":7972.2442632219927,"count":5},{"key":8318.8635789435339,"count":1},{"key":8665.4828946650759,"count":0},{"key":9012.102210386618,"count":1},{"key":9358.72152610816,"count":2},{"key":9705.3408418297,"count":3},{"key":10051.960157551242,"count":0},{"key":10398.579473272785,"count":1},{"key":10745.198788994327,"count":1},{"key":11091.818104715869,"count":1},{"key":11438.437420437411,"count":4},{"key":11785.056736158953,"count":0},{"key":12131.676051880495,"count":1},{"key":12478.295367602037,"count":1},{"key":12824.914683323577,"count":0},{"key":13171.533999045119,"count":0},{"key":13518.153314766661,"count":2},{"key":13864.772630488204,"count":2},{"key":14211.391946209746,"count":2},{"key":14558.011261931288,"count":1},{"key":14904.63057765283,"count":0},{"key":15251.24989337437,"count":1},{"key":15597.869209095912,"count":1},{"key":15944.488524817454,"count":2},{"key":16291.107840538996,"count":0},{"key":16637.727156260538,"count":1},{"key":16984.34647198208,"count":0},{"key":17330.965787703622,"count":1},{"key":17677.585103425165,"count":0},{"key":18024.204419146707,"count":0},{"key":18370.823734868249,"count":1},{"key":18717.443050589791,"count":0},{"key":19064.062366311333,"count":0},{"key":19410.681682032871,"count":0},{"key":19757.300997754413,"count":0},{"key":20103.920313475955,"count":2},{"key":20450.539629197498,"count":1},{"key":20797.15894491904,"count":0},{"key":21143.778260640582,"count":0},{"key":21490.397576362124,"count":0},{"key":21837.016892083666,"count":0},{"key":22183.636207805208,"count":0},{"key":22530.25552352675,"count":1},{"key":22876.874839248292,"count":0},{"key":23223.494154969834,"count":0},{"key":23570.113470691376,"count":0},{"key":23916.732786412918,"count":0},{"key":24263.35210213446,"count":0},{"key":24609.971417856003,"count":0},{"key":24956.590733577545,"count":1},{"key":25303.210049299083,"count":0},{"key":25649.829365020625,"count":0},{"key":25996.448680742167,"count":0},{"key":26343.067996463709,"count":0},{"key":26689.687312185251,"count":0},{"key":27036.306627906793,"count":0},{"key":27382.925943628336,"count":0},{"key":27729.545259349878,"count":0},{"key":28076.16457507142,"count":0},{"key":28422.783890792962,"count":1},{"key":28769.403206514504,"count":0},{"key":29116.022522236046,"count":0},{"key":29462.641837957588,"count":0},{"key":29809.26115367913,"count":0},{"key":30155.880469400672,"count":0},{"key":30502.499785122211,"count":0},{"key":30849.119100843753,"count":0},{"key":31195.738416565295,"count":0},{"key":31542.357732286837,"count":0},{"key":31888.977048008379,"count":0},{"key":32235.596363729921,"count":0},{"key":32582.215679451463,"count":0},{"key":32928.834995173012,"count":0},{"key":33275.454310894551,"count":0},{"key":33622.073626616089,"count":0},{"key":33968.692942337635,"count":0},{"key":34315.312258059173,"count":0},{"key":34661.931573780719,"count":0},{"key":35008.550889502258,"count":0},{"key":35355.1702052238,"count":1},{"key":35701.789520945342,"count":0},{"key":36048.408836666888,"count":0},{"key":36395.028152388426,"count":0},{"key":36741.647468109972,"count":0},{"key":37088.26678383151,"count":0},{"key":37434.886099553056,"count":0},{"key":37781.505415274594,"count":1},{"key":38128.12473099614,"count":0},{"key":38474.744046717678,"count":0},{"key":38821.363362439217,"count":0},{"key":39167.982678160763,"count":0},{"key":39514.6019938823,"count":0},{"key":39861.221309603847,"count":0},{"key":40207.840625325385,"count":0},{"key":40554.459941046931,"count":0},{"key":40901.079256768469,"count":0},{"key":41247.698572490015,"count":0},{"key":41594.317888211554,"count":0},{"key":41940.9372039331,"count":1},{"key":42287.556519654638,"count":0},{"key":42634.175835376183,"count":0},{"key":42980.795151097722,"count":0},{"key":43327.414466819268,"count":0},{"key":43674.033782540806,"count":0},{"key":44020.653098262352,"count":0},{"key":44367.27241398389,"count":0},{"key":44713.891729705429,"count":0},{"key":45060.511045426974,"count":0},{"key":45407.130361148513,"count":0},{"key":45753.749676870058,"count":0},{"key":46100.3689925916,"count":0},{"key":46446.988308313143,"count":0},{"key":46793.607624034681,"count":0},{"key":47140.226939756227,"count":0},{"key":47486.846255477765,"count":0},{"key":47833.465571199311,"count":0},{"key":48180.084886920849,"count":0},{"key":48526.704202642395,"count":0},{"key":48873.323518363934,"count":0},{"key":49219.942834085479,"count":0},{"key":49566.562149807018,"count":0},{"key":49913.181465528563,"count":0}]},"min":1.6265299791484722E-06,"max":50259.8007812501,"type":"numeric"},"e_Vmag":{"hist":{"hist":[{"key":-0.69700002670288086,"count":2},{"key":-0.663662094904769,"count":3},{"key":-0.63032416310665718,"count":1},{"key":-0.59698623130854522,"count":0},{"key":-0.56364829951043338,"count":2},{"key":-0.53031036771232154,"count":1},{"key":-0.49697243591420964,"count":1},{"key":-0.46363450411609775,"count":3},{"key":-0.4302965723179859,"count":6},{"key":-0.39695864051987406,"count":12},{"key":-0.36362070872176216,"count":15},{"key":-0.33028277692365027,"count":26},{"key":-0.29694484512553843,"count":70},{"key":-0.26360691332742658,"count":135},{"key":-0.23026898152931469,"count":337},{"key":-0.19693104973120279,"count":1016},{"key":-0.16359311793309095,"count":3463},{"key":-0.13025518613497911,"count":9816},{"key":-0.096917254336867265,"count":12144},{"key":-0.063579322538755312,"count":6809},{"key":-0.03024139074064347,"count":99371},{"key":0.0030965410574683716,"count":20491052},{"key":0.036434472855580324,"count":62701158},{"key":0.069772404653692166,"count":35484868},{"key":0.10311033645180401,"count":14837428},{"key":0.13644826824991585,"count":13873668},{"key":0.16978620004802769,"count":8558123},{"key":0.20312413184613964,"count":5152681},{"key":0.23646206364425149,"count":3687797},{"key":0.26979999544236333,"count":2706788},{"key":0.30313792724047528,"count":2013581},{"key":0.336475859038587,"count":1512316},{"key":0.36981379083669896,"count":1141554},{"key":0.40315172263481092,"count":865716},{"key":0.43648965443292265,"count":658807},{"key":0.4698275862310346,"count":483354},{"key":0.50316551802914633,"count":305304},{"key":0.53650344982725828,"count":332853},{"key":0.56984138162537024,"count":262678},{"key":0.603179313423482,"count":205992},{"key":0.63651724522159392,"count":163176},{"key":0.66985517701970587,"count":131487},{"key":0.7031931088178176,"count":106536},{"key":0.73653104061592956,"count":86704},{"key":0.76986897241404151,"count":71803},{"key":0.80320690421215324,"count":59513},{"key":0.83654483601026519,"count":44942},{"key":0.86988276780837692,"count":34711},{"key":0.90322069960648887,"count":38641},{"key":0.93655863140460083,"count":32991},{"key":0.96989656320271256,"count":28439},{"key":1.0032344950008245,"count":261505},{"key":1.0365724267989362,"count":59},{"key":1.0699103585970482,"count":47},{"key":1.1032482903951601,"count":19271008},{"key":1.1365862221932719,"count":1400},{"key":1.1699241539913838,"count":105},{"key":1.2032620857894958,"count":39},{"key":1.2366000175876075,"count":30},{"key":1.2699379493857195,"count":84},{"key":1.3032758811838314,"count":27},{"key":1.3366138129819434,"count":14},{"key":1.3699517447800549,"count":15},{"key":1.4032896765781668,"count":13},{"key":1.4366276083762788,"count":2046},{"key":1.4699655401743907,"count":134},{"key":1.5033034719725027,"count":64},{"key":1.5366414037706142,"count":23},{"key":1.5699793355687262,"count":21},{"key":1.6033172673668381,"count":12},{"key":1.63665519916495,"count":13},{"key":1.669993130963062,"count":11},{"key":1.7033310627611735,"count":10},{"key":1.7366689945592855,"count":36},{"key":1.7700069263573974,"count":3},{"key":1.8033448581555094,"count":272},{"key":1.8366827899536213,"count":3},{"key":1.8700207217517333,"count":2},{"key":1.9033586535498448,"count":5},{"key":1.9366965853479567,"count":4},{"key":1.9700345171460687,"count":5},{"key":2.0033724489441807,"count":4},{"key":2.0367103807422926,"count":5},{"key":2.0700483125404041,"count":3},{"key":2.1033862443385161,"count":1},{"key":2.136724176136628,"count":4},{"key":2.17006210793474,"count":5},{"key":2.2034000397328519,"count":3},{"key":2.2367379715309639,"count":6},{"key":2.2700759033290754,"count":2},{"key":2.3034138351271873,"count":1},{"key":2.3367517669252993,"count":3},{"key":2.3700896987234112,"count":3},{"key":2.4034276305215232,"count":2},{"key":2.4367655623196347,"count":2},{"key":2.4701034941177467,"count":0},{"key":2.5034414259158586,"count":4},{"key":2.5367793577139706,"count":4},{"key":2.5701172895120825,"count":4},{"key":2.603455221310194,"count":3},{"key":2.636793153108306,"count":0},{"key":2.6701310849064179,"count":2},{"key":2.70346901670453,"count":0},{"key":2.7368069485026418,"count":3},{"key":2.7701448803007533,"count":3},{"key":2.8034828120988653,"count":1},{"key":2.8368207438969772,"count":3},{"key":2.8701586756950892,"count":2},{"key":2.9034966074932012,"count":1},{"key":2.9368345392913131,"count":1},{"key":2.9701724710894246,"count":1},{"key":3.0035104028875366,"count":2},{"key":3.0368483346856485,"count":2},{"key":3.0701862664837605,"count":0},{"key":3.1035241982818724,"count":0},{"key":3.1368621300799839,"count":0},{"key":3.1702000618780959,"count":0},{"key":3.2035379936762078,"count":2},{"key":3.23687592547432,"count":0},{"key":3.2702138572724317,"count":1},{"key":3.3035517890705437,"count":0},{"key":3.3368897208686557,"count":1},{"key":3.3702276526667676,"count":1},{"key":3.4035655844648787,"count":0},{"key":3.4369035162629906,"count":1},{"key":3.4702414480611026,"count":3},{"key":3.5035793798592145,"count":1},{"key":3.5369173116573265,"count":1},{"key":3.5702552434554384,"count":0},{"key":3.6035931752535504,"count":0},{"key":3.6369311070516623,"count":0},{"key":3.6702690388497743,"count":1},{"key":3.7036069706478862,"count":0},{"key":3.7369449024459982,"count":0},{"key":3.7702828342441093,"count":1},{"key":3.8036207660422212,"count":0},{"key":3.8369586978403332,"count":1},{"key":3.8702966296384451,"count":0},{"key":3.9036345614365571,"count":0},{"key":3.936972493234669,"count":0},{"key":3.970310425032781,"count":0},{"key":4.0036483568308929,"count":0},{"key":4.0369862886290049,"count":1},{"key":4.0703242204271168,"count":0},{"key":4.1036621522252279,"count":0}]},"min":-0.69700002670288086,"max":4.13700008402334,"type":"numeric"},"e_w1mag":{"hist":{"hist":[{"key":0.0010000000474974513,"count":20},{"key":0.00473793096395514,"count":103},{"key":0.0084758618804128289,"count":2690},{"key":0.012213792796870519,"count":11398},{"key":0.015951723713328207,"count":74070},{"key":0.019689654629785894,"count":25892285},{"key":0.023427585546243586,"count":62319086},{"key":0.027165516462701274,"count":35416082},{"key":0.030903447379158962,"count":38670467},{"key":0.03464137829561665,"count":30158530},{"key":0.038379309212074338,"count":23048663},{"key":0.042117240128532026,"count":13438608},{"key":0.04585517104498972,"count":13801029},{"key":0.049593101961447408,"count":10095120},{"key":0.053331032877905096,"count":7321725},{"key":0.057068963794362784,"count":4133693},{"key":0.060806894710820472,"count":4171201},{"key":0.06454482562727816,"count":3045347},{"key":0.068282756543735848,"count":2243676},{"key":0.072020687460193536,"count":1296131},{"key":0.075758618376651224,"count":1345945},{"key":0.079496549293108912,"count":1021006},{"key":0.0832344802095666,"count":607003},{"key":0.086972411126024288,"count":650371},{"key":0.09071034204248199,"count":512608},{"key":0.094448272958939677,"count":410960},{"key":0.098186203875397365,"count":258236},{"key":0.10192413479185505,"count":290466},{"key":0.10566206570831274,"count":243597},{"key":0.10939999662477043,"count":207020},{"key":0.11313792754122812,"count":136023},{"key":0.11687585845768581,"count":161278},{"key":0.12061378937414349,"count":141729},{"key":0.12435172029060118,"count":126080},{"key":0.12808965120705887,"count":85170},{"key":0.13182758212351656,"count":102706},{"key":0.13556551303997424,"count":91791},{"key":0.13930344395643193,"count":82078},{"key":0.14304137487288962,"count":56767},{"key":0.14677930578934731,"count":69074},{"key":0.150517236705805,"count":63556},{"key":0.15425516762226268,"count":43666},{"key":0.15799309853872037,"count":54161},{"key":0.16173102945517806,"count":49624},{"key":0.16546896037163575,"count":45898},{"key":0.16920689128809344,"count":31606},{"key":0.17294482220455112,"count":39995},{"key":0.17668275312100881,"count":37012},{"key":0.18042068403746653,"count":34841},{"key":0.18415861495392422,"count":24553},{"key":0.1878965458703819,"count":31104},{"key":0.19163447678683959,"count":29312},{"key":0.19537240770329728,"count":27715},{"key":0.19911033861975497,"count":19807},{"key":0.20284826953621266,"count":24807},{"key":0.20658620045267034,"count":23856},{"key":0.21032413136912803,"count":22532},{"key":0.21406206228558572,"count":16004},{"key":0.21779999320204341,"count":17039},{"key":0.2215379241185011,"count":12904},{"key":0.22527585503495878,"count":12225},{"key":0.22901378595141647,"count":8502},{"key":0.23275171686787416,"count":11053},{"key":0.23648964778433185,"count":10449},{"key":0.24022757870078953,"count":7608},{"key":0.24396550961724722,"count":9529},{"key":0.24770344053370491,"count":9227},{"key":0.2514413714501626,"count":8603},{"key":0.25517930236662029,"count":6446},{"key":0.258917233283078,"count":8201},{"key":0.26265516419953566,"count":8012},{"key":0.26639309511599335,"count":7537},{"key":0.27013102603245104,"count":5407},{"key":0.27386895694890873,"count":7116},{"key":0.27760688786536641,"count":6680},{"key":0.2813448187818241,"count":6470},{"key":0.28508274969828179,"count":4690},{"key":0.28882068061473948,"count":6088},{"key":0.29255861153119717,"count":5829},{"key":0.29629654244765485,"count":5568},{"key":0.30003447336411254,"count":4083},{"key":0.30377240428057023,"count":5403},{"key":0.30751033519702792,"count":5069},{"key":0.31124826611348561,"count":3688},{"key":0.31498619702994329,"count":4687},{"key":0.318724127946401,"count":4617},{"key":0.32246205886285867,"count":4483},{"key":0.32619998977931636,"count":3181},{"key":0.32993792069577405,"count":4187},{"key":0.33367585161223173,"count":4063},{"key":0.33741378252868942,"count":3793},{"key":0.34115171344514711,"count":2826},{"key":0.3448896443616048,"count":3580},{"key":0.34862757527806248,"count":3526},{"key":0.35236550619452017,"count":3280},{"key":0.35610343711097786,"count":2456},{"key":0.3598413680274356,"count":3117},{"key":0.36357929894389329,"count":3023},{"key":0.367317229860351,"count":2982},{"key":0.37105516077680867,"count":2148},{"key":0.37479309169326636,"count":2742},{"key":0.37853102260972404,"count":2670},{"key":0.38226895352618173,"count":2569},{"key":0.38600688444263942,"count":1861},{"key":0.38974481535909711,"count":2358},{"key":0.3934827462755548,"count":2303},{"key":0.39722067719201248,"count":1736},{"key":0.40095860810847017,"count":2247},{"key":0.40469653902492786,"count":2137},{"key":0.40843446994138555,"count":2023},{"key":0.41217240085784324,"count":1474},{"key":0.41591033177430092,"count":1889},{"key":0.41964826269075861,"count":1866},{"key":0.4233861936072163,"count":1800},{"key":0.427124124523674,"count":1302},{"key":0.43086205544013167,"count":1608},{"key":0.43459998635658936,"count":1598},{"key":0.43833791727304705,"count":1521},{"key":0.44207584818950474,"count":1157},{"key":0.44581377910596243,"count":1427},{"key":0.44955171002242011,"count":1471},{"key":0.4532896409388778,"count":1337},{"key":0.45702757185533549,"count":952},{"key":0.46076550277179318,"count":1262},{"key":0.46450343368825087,"count":1216},{"key":0.46824136460470855,"count":871},{"key":0.47197929552116624,"count":1141},{"key":0.47571722643762393,"count":1081},{"key":0.47945515735408162,"count":1056},{"key":0.48319308827053931,"count":794},{"key":0.486931019186997,"count":1005},{"key":0.49066895010345468,"count":944},{"key":0.49440688101991237,"count":905},{"key":0.49814481193637006,"count":686},{"key":0.50188274285282775,"count":831},{"key":0.50562067376928543,"count":812},{"key":0.50935860468574312,"count":746},{"key":0.51309653560220081,"count":560},{"key":0.5168344665186585,"count":799},{"key":0.52057239743511619,"count":745},{"key":0.52431032835157387,"count":702},{"key":0.52804825926803156,"count":505},{"key":0.53178619018448925,"count":669},{"key":0.53552412110094694,"count":659},{"key":0.53926205201740463,"count":464}]},"min":0.0010000000474974513,"max":0.54299998293386231,"type":"numeric"},"e_w2mag":{"hist":{"hist":[{"key":0.0010000000474974513,"count":25},{"key":0.00473793096395514,"count":401},{"key":0.0084758618804128289,"count":4793},{"key":0.012213792796870519,"count":12979},{"key":0.015951723713328207,"count":1471404},{"key":0.019689654629785894,"count":26097102},{"key":0.023427585546243586,"count":20598528},{"key":0.027165516462701274,"count":13719448},{"key":0.030903447379158962,"count":16644951},{"key":0.03464137829561665,"count":15043339},{"key":0.038379309212074338,"count":13647203},{"key":0.042117240128532026,"count":9420965},{"key":0.04585517104498972,"count":11599570},{"key":0.049593101961447408,"count":10596321},{"key":0.053331032877905096,"count":9702862},{"key":0.057068963794362784,"count":6746035},{"key":0.060806894710820472,"count":8365181},{"key":0.06454482562727816,"count":7707821},{"key":0.068282756543735848,"count":7114708},{"key":0.072020687460193536,"count":4980263},{"key":0.075758618376651224,"count":6212085},{"key":0.079496549293108912,"count":5759645},{"key":0.0832344802095666,"count":4040264},{"key":0.086972411126024288,"count":5050560},{"key":0.09071034204248199,"count":4692425},{"key":0.094448272958939677,"count":4360553},{"key":0.098186203875397365,"count":3066868},{"key":0.10192413479185505,"count":3835977},{"key":0.10566206570831274,"count":3570338},{"key":0.10939999662477043,"count":3322823},{"key":0.11313792754122812,"count":2338712},{"key":0.11687585845768581,"count":2933926},{"key":0.12061378937414349,"count":2731711},{"key":0.12435172029060118,"count":2544009},{"key":0.12808965120705887,"count":1795881},{"key":0.13182758212351656,"count":2248278},{"key":0.13556551303997424,"count":2101742},{"key":0.13930344395643193,"count":1959581},{"key":0.14304137487288962,"count":1383823},{"key":0.14677930578934731,"count":1740267},{"key":0.150517236705805,"count":1624919},{"key":0.15425516762226268,"count":1152292},{"key":0.15799309853872037,"count":1449472},{"key":0.16173102945517806,"count":1355602},{"key":0.16546896037163575,"count":1270007},{"key":0.16920689128809344,"count":900279},{"key":0.17294482220455112,"count":1135566},{"key":0.17668275312100881,"count":1065260},{"key":0.18042068403746653,"count":1000410},{"key":0.18415861495392422,"count":711994},{"key":0.1878965458703819,"count":897441},{"key":0.19163447678683959,"count":845923},{"key":0.19537240770329728,"count":796205},{"key":0.19911033861975497,"count":567854},{"key":0.20284826953621266,"count":719299},{"key":0.20658620045267034,"count":676852},{"key":0.21032413136912803,"count":638614},{"key":0.21406206228558572,"count":457069},{"key":0.21779999320204341,"count":576430},{"key":0.2215379241185011,"count":542578},{"key":0.22527585503495878,"count":512124},{"key":0.22901378595141647,"count":366856},{"key":0.23275171686787416,"count":466487},{"key":0.23648964778433185,"count":442938},{"key":0.24022757870078953,"count":316943},{"key":0.24396550961724722,"count":403652},{"key":0.24770344053370491,"count":383632},{"key":0.2514413714501626,"count":363493},{"key":0.25517930236662029,"count":261211},{"key":0.258917233283078,"count":333159},{"key":0.26265516419953566,"count":318519},{"key":0.26639309511599335,"count":302338},{"key":0.27013102603245104,"count":217685},{"key":0.27386895694890873,"count":278104},{"key":0.27760688786536641,"count":265853},{"key":0.2813448187818241,"count":254581},{"key":0.28508274969828179,"count":183199},{"key":0.28882068061473948,"count":234742},{"key":0.29255861153119717,"count":225369},{"key":0.29629654244765485,"count":214913},{"key":0.30003447336411254,"count":154850},{"key":0.30377240428057023,"count":199676},{"key":0.30751033519702792,"count":191559},{"key":0.31124826611348561,"count":138253},{"key":0.31498619702994329,"count":177012},{"key":0.318724127946401,"count":169872},{"key":0.32246205886285867,"count":163139},{"key":0.32619998977931636,"count":118418},{"key":0.32993792069577405,"count":153021},{"key":0.33367585161223173,"count":147101},{"key":0.33741378252868942,"count":141853},{"key":0.34115171344514711,"count":102422},{"key":0.3448896443616048,"count":131758},{"key":0.34862757527806248,"count":127229},{"key":0.35236550619452017,"count":122925},{"key":0.35610343711097786,"count":89312},{"key":0.3598413680274356,"count":114790},{"key":0.36357929894389329,"count":111077},{"key":0.367317229860351,"count":107844},{"key":0.37105516077680867,"count":78002},{"key":0.37479309169326636,"count":101138},{"key":0.37853102260972404,"count":97254},{"key":0.38226895352618173,"count":94586},{"key":0.38600688444263942,"count":68158},{"key":0.38974481535909711,"count":88573},{"key":0.3934827462755548,"count":86112},{"key":0.39722067719201248,"count":63099},{"key":0.40095860810847017,"count":81389},{"key":0.40469653902492786,"count":78822},{"key":0.40843446994138555,"count":76738},{"key":0.41217240085784324,"count":55942},{"key":0.41591033177430092,"count":72629},{"key":0.41964826269075861,"count":70911},{"key":0.4233861936072163,"count":68493},{"key":0.427124124523674,"count":49644},{"key":0.43086205544013167,"count":64810},{"key":0.43459998635658936,"count":62865},{"key":0.43833791727304705,"count":60933},{"key":0.44207584818950474,"count":44483},{"key":0.44581377910596243,"count":58723},{"key":0.44955171002242011,"count":56367},{"key":0.4532896409388778,"count":55543},{"key":0.45702757185533549,"count":40345},{"key":0.46076550277179318,"count":52017},{"key":0.46450343368825087,"count":51019},{"key":0.46824136460470855,"count":37533},{"key":0.47197929552116624,"count":49034},{"key":0.47571722643762393,"count":47902},{"key":0.47945515735408162,"count":46295},{"key":0.48319308827053931,"count":33697},{"key":0.486931019186997,"count":44246},{"key":0.49066895010345468,"count":43388},{"key":0.49440688101991237,"count":42062},{"key":0.49814481193637006,"count":31184},{"key":0.50188274285282775,"count":39865},{"key":0.50562067376928543,"count":39540},{"key":0.50935860468574312,"count":38349},{"key":0.51309653560220081,"count":28304},{"key":0.5168344665186585,"count":36878},{"key":0.52057239743511619,"count":36080},{"key":0.52431032835157387,"count":35131},{"key":0.52804825926803156,"count":25778},{"key":0.53178619018448925,"count":33676},{"key":0.53552412110094694,"count":33100},{"key":0.53926205201740463,"count":24381}]},"min":0.0010000000474974513,"max":0.54299998293386231,"type":"numeric"},"e_w3mag":{"hist":{"hist":[{"key":0.0010000000474974513,"count":58},{"key":0.00473793096395514,"count":2062},{"key":0.0084758618804128289,"count":22850},{"key":0.012213792796870519,"count":332540},{"key":0.015951723713328207,"count":899979},{"key":0.019689654629785894,"count":803660},{"key":0.023427585546243586,"count":781080},{"key":0.027165516462701274,"count":574587},{"key":0.030903447379158962,"count":756593},{"key":0.03464137829561665,"count":744582},{"key":0.038379309212074338,"count":733956},{"key":0.042117240128532026,"count":544961},{"key":0.04585517104498972,"count":720341},{"key":0.049593101961447408,"count":713200},{"key":0.053331032877905096,"count":707333},{"key":0.057068963794362784,"count":526953},{"key":0.060806894710820472,"count":696546},{"key":0.06454482562727816,"count":690726},{"key":0.068282756543735848,"count":684946},{"key":0.072020687460193536,"count":510102},{"key":0.075758618376651224,"count":675069},{"key":0.079496549293108912,"count":668854},{"key":0.0832344802095666,"count":499249},{"key":0.086972411126024288,"count":661400},{"key":0.09071034204248199,"count":653667},{"key":0.094448272958939677,"count":648713},{"key":0.098186203875397365,"count":481562},{"key":0.10192413479185505,"count":640052},{"key":0.10566206570831274,"count":633577},{"key":0.10939999662477043,"count":628870},{"key":0.11313792754122812,"count":467420},{"key":0.11687585845768581,"count":618062},{"key":0.12061378937414349,"count":612594},{"key":0.12435172029060118,"count":606451},{"key":0.12808965120705887,"count":451217},{"key":0.13182758212351656,"count":597579},{"key":0.13556551303997424,"count":593106},{"key":0.13930344395643193,"count":587327},{"key":0.14304137487288962,"count":437497},{"key":0.14677930578934731,"count":579842},{"key":0.150517236705805,"count":573626},{"key":0.15425516762226268,"count":426826},{"key":0.15799309853872037,"count":566131},{"key":0.16173102945517806,"count":561649},{"key":0.16546896037163575,"count":557059},{"key":0.16920689128809344,"count":415290},{"key":0.17294482220455112,"count":550954},{"key":0.17668275312100881,"count":546600},{"key":0.18042068403746653,"count":542116},{"key":0.18415861495392422,"count":402379},{"key":0.1878965458703819,"count":535975},{"key":0.19163447678683959,"count":532848},{"key":0.19537240770329728,"count":529794},{"key":0.19911033861975497,"count":394062},{"key":0.20284826953621266,"count":521771},{"key":0.20658620045267034,"count":519398},{"key":0.21032413136912803,"count":517343},{"key":0.21406206228558572,"count":386077},{"key":0.21779999320204341,"count":510538},{"key":0.2215379241185011,"count":505099},{"key":0.22527585503495878,"count":502185},{"key":0.22901378595141647,"count":374819},{"key":0.23275171686787416,"count":497616},{"key":0.23648964778433185,"count":495101},{"key":0.24022757870078953,"count":370296},{"key":0.24396550961724722,"count":491874},{"key":0.24770344053370491,"count":490427},{"key":0.2514413714501626,"count":488945},{"key":0.25517930236662029,"count":363933},{"key":0.258917233283078,"count":483641},{"key":0.26265516419953566,"count":482386},{"key":0.26639309511599335,"count":480676},{"key":0.27013102603245104,"count":359875},{"key":0.27386895694890873,"count":478349},{"key":0.27760688786536641,"count":476155},{"key":0.2813448187818241,"count":475421},{"key":0.28508274969828179,"count":354877},{"key":0.28882068061473948,"count":473163},{"key":0.29255861153119717,"count":471870},{"key":0.29629654244765485,"count":471357},{"key":0.30003447336411254,"count":352687},{"key":0.30377240428057023,"count":470298},{"key":0.30751033519702792,"count":468417},{"key":0.31124826611348561,"count":350673},{"key":0.31498619702994329,"count":467642},{"key":0.318724127946401,"count":466197},{"key":0.32246205886285867,"count":464950},{"key":0.32619998977931636,"count":349043},{"key":0.32993792069577405,"count":464105},{"key":0.33367585161223173,"count":463903},{"key":0.33741378252868942,"count":462528},{"key":0.34115171344514711,"count":346733},{"key":0.3448896443616048,"count":462231},{"key":0.34862757527806248,"count":460228},{"key":0.35236550619452017,"count":461785},{"key":0.35610343711097786,"count":345774},{"key":0.3598413680274356,"count":459775},{"key":0.36357929894389329,"count":458950},{"key":0.367317229860351,"count":459988},{"key":0.37105516077680867,"count":344116},{"key":0.37479309169326636,"count":458564},{"key":0.37853102260972404,"count":457465},{"key":0.38226895352618173,"count":457059},{"key":0.38600688444263942,"count":343057},{"key":0.38974481535909711,"count":456113},{"key":0.3934827462755548,"count":455840},{"key":0.39722067719201248,"count":341114},{"key":0.40095860810847017,"count":454522},{"key":0.40469653902492786,"count":456242},{"key":0.40843446994138555,"count":455492},{"key":0.41217240085784324,"count":341422},{"key":0.41591033177430092,"count":454062},{"key":0.41964826269075861,"count":451712},{"key":0.4233861936072163,"count":451156},{"key":0.427124124523674,"count":339516},{"key":0.43086205544013167,"count":450991},{"key":0.43459998635658936,"count":449489},{"key":0.43833791727304705,"count":450019},{"key":0.44207584818950474,"count":336021},{"key":0.44581377910596243,"count":447673},{"key":0.44955171002242011,"count":448687},{"key":0.4532896409388778,"count":445442},{"key":0.45702757185533549,"count":335025},{"key":0.46076550277179318,"count":445612},{"key":0.46450343368825087,"count":443669},{"key":0.46824136460470855,"count":332121},{"key":0.47197929552116624,"count":442023},{"key":0.47571722643762393,"count":441650},{"key":0.47945515735408162,"count":440189},{"key":0.48319308827053931,"count":329879},{"key":0.486931019186997,"count":438826},{"key":0.49066895010345468,"count":437709},{"key":0.49440688101991237,"count":437156},{"key":0.49814481193637006,"count":326646},{"key":0.50188274285282775,"count":433072},{"key":0.50562067376928543,"count":433408},{"key":0.50935860468574312,"count":433551},{"key":0.51309653560220081,"count":324129},{"key":0.5168344665186585,"count":431187},{"key":0.52057239743511619,"count":428451},{"key":0.52431032835157387,"count":428031},{"key":0.52804825926803156,"count":320433},{"key":0.53178619018448925,"count":425066},{"key":0.53552412110094694,"count":425118},{"key":0.53926205201740463,"count":317631}]},"min":0.0010000000474974513,"max":0.54299998293386231,"type":"numeric"},"e_w4mag":{"hist":{"hist":[{"key":0.0010000000474974513,"count":2086},{"key":0.00473793096395514,"count":3975},{"key":0.0084758618804128289,"count":7265},{"key":0.012213792796870519,"count":10558},{"key":0.015951723713328207,"count":33447},{"key":0.019689654629785894,"count":70731},{"key":0.023427585546243586,"count":90049},{"key":0.027165516462701274,"count":73111},{"key":0.030903447379158962,"count":103511},{"key":0.03464137829561665,"count":108337},{"key":0.038379309212074338,"count":111246},{"key":0.042117240128532026,"count":84887},{"key":0.04585517104498972,"count":115380},{"key":0.049593101961447408,"count":116590},{"key":0.053331032877905096,"count":117308},{"key":0.057068963794362784,"count":88806},{"key":0.060806894710820472,"count":119172},{"key":0.06454482562727816,"count":120517},{"key":0.068282756543735848,"count":121430},{"key":0.072020687460193536,"count":91660},{"key":0.075758618376651224,"count":122819},{"key":0.079496549293108912,"count":124228},{"key":0.0832344802095666,"count":93890},{"key":0.086972411126024288,"count":126579},{"key":0.09071034204248199,"count":127752},{"key":0.094448272958939677,"count":127938},{"key":0.098186203875397365,"count":96810},{"key":0.10192413479185505,"count":130023},{"key":0.10566206570831274,"count":130993},{"key":0.10939999662477043,"count":131792},{"key":0.11313792754122812,"count":98847},{"key":0.11687585845768581,"count":132817},{"key":0.12061378937414349,"count":133404},{"key":0.12435172029060118,"count":135028},{"key":0.12808965120705887,"count":101223},{"key":0.13182758212351656,"count":135138},{"key":0.13556551303997424,"count":135729},{"key":0.13930344395643193,"count":136936},{"key":0.14304137487288962,"count":102906},{"key":0.14677930578934731,"count":137666},{"key":0.150517236705805,"count":137609},{"key":0.15425516762226268,"count":103387},{"key":0.15799309853872037,"count":137888},{"key":0.16173102945517806,"count":138523},{"key":0.16546896037163575,"count":139142},{"key":0.16920689128809344,"count":104092},{"key":0.17294482220455112,"count":139165},{"key":0.17668275312100881,"count":139539},{"key":0.18042068403746653,"count":140291},{"key":0.18415861495392422,"count":105058},{"key":0.1878965458703819,"count":140540},{"key":0.19163447678683959,"count":140372},{"key":0.19537240770329728,"count":139906},{"key":0.19911033861975497,"count":105435},{"key":0.20284826953621266,"count":141599},{"key":0.20658620045267034,"count":140801},{"key":0.21032413136912803,"count":140621},{"key":0.21406206228558572,"count":106058},{"key":0.21779999320204341,"count":141609},{"key":0.2215379241185011,"count":141350},{"key":0.22527585503495878,"count":141087},{"key":0.22901378595141647,"count":105985},{"key":0.23275171686787416,"count":140935},{"key":0.23648964778433185,"count":142257},{"key":0.24022757870078953,"count":106846},{"key":0.24396550961724722,"count":142114},{"key":0.24770344053370491,"count":142568},{"key":0.2514413714501626,"count":142976},{"key":0.25517930236662029,"count":107397},{"key":0.258917233283078,"count":142673},{"key":0.26265516419953566,"count":144073},{"key":0.26639309511599335,"count":143579},{"key":0.27013102603245104,"count":108205},{"key":0.27386895694890873,"count":144749},{"key":0.27760688786536641,"count":145850},{"key":0.2813448187818241,"count":146250},{"key":0.28508274969828179,"count":109779},{"key":0.28882068061473948,"count":146965},{"key":0.29255861153119717,"count":146885},{"key":0.29629654244765485,"count":148338},{"key":0.30003447336411254,"count":112198},{"key":0.30377240428057023,"count":149889},{"key":0.30751033519702792,"count":150643},{"key":0.31124826611348561,"count":113920},{"key":0.31498619702994329,"count":152353},{"key":0.318724127946401,"count":153441},{"key":0.32246205886285867,"count":154759},{"key":0.32619998977931636,"count":116486},{"key":0.32993792069577405,"count":155893},{"key":0.33367585161223173,"count":157663},{"key":0.33741378252868942,"count":158717},{"key":0.34115171344514711,"count":120373},{"key":0.3448896443616048,"count":161730},{"key":0.34862757527806248,"count":163062},{"key":0.35236550619452017,"count":163912},{"key":0.35610343711097786,"count":124733},{"key":0.3598413680274356,"count":167415},{"key":0.36357929894389329,"count":168627},{"key":0.367317229860351,"count":170981},{"key":0.37105516077680867,"count":129281},{"key":0.37479309169326636,"count":173573},{"key":0.37853102260972404,"count":175175},{"key":0.38226895352618173,"count":178044},{"key":0.38600688444263942,"count":134462},{"key":0.38974481535909711,"count":180831},{"key":0.3934827462755548,"count":182811},{"key":0.39722067719201248,"count":138350},{"key":0.40095860810847017,"count":186055},{"key":0.40469653902492786,"count":188714},{"key":0.40843446994138555,"count":190974},{"key":0.41217240085784324,"count":144259},{"key":0.41591033177430092,"count":194887},{"key":0.41964826269075861,"count":196543},{"key":0.4233861936072163,"count":198542},{"key":0.427124124523674,"count":150240},{"key":0.43086205544013167,"count":202097},{"key":0.43459998635658936,"count":204536},{"key":0.43833791727304705,"count":206950},{"key":0.44207584818950474,"count":155957},{"key":0.44581377910596243,"count":210687},{"key":0.44955171002242011,"count":212581},{"key":0.4532896409388778,"count":214660},{"key":0.45702757185533549,"count":162500},{"key":0.46076550277179318,"count":217921},{"key":0.46450343368825087,"count":219995},{"key":0.46824136460470855,"count":167075},{"key":0.47197929552116624,"count":224288},{"key":0.47571722643762393,"count":225908},{"key":0.47945515735408162,"count":227083},{"key":0.48319308827053931,"count":172697},{"key":0.486931019186997,"count":232648},{"key":0.49066895010345468,"count":234257},{"key":0.49440688101991237,"count":236198},{"key":0.49814481193637006,"count":178175},{"key":0.50188274285282775,"count":239883},{"key":0.50562067376928543,"count":240331},{"key":0.50935860468574312,"count":243049},{"key":0.51309653560220081,"count":184058},{"key":0.5168344665186585,"count":246255},{"key":0.52057239743511619,"count":248225},{"key":0.52431032835157387,"count":248943},{"key":0.52804825926803156,"count":188565},{"key":0.53178619018448925,"count":251826},{"key":0.53552412110094694,"count":254824},{"key":0.53926205201740463,"count":192219}]},"min":0.0010000000474974513,"max":0.54299998293386231,"type":"numeric"},"e_zmag":{"hist":{"hist":[{"key":2.0456299409943313E-07,"count":45931982},{"key":435.73240860832533,"count":85},{"key":871.46481701208768,"count":76},{"key":1307.1972254158502,"count":92},{"key":1742.9296338196125,"count":41},{"key":2178.662042223375,"count":29},{"key":2614.3944506271373,"count":21},{"key":3050.1268590308996,"count":11},{"key":3485.8592674346619,"count":10},{"key":3921.5916758384242,"count":9},{"key":4357.3240842421865,"count":3},{"key":4793.0564926459483,"count":6},{"key":5228.7889010497111,"count":2},{"key":5664.5213094534729,"count":1},{"key":6100.2537178572356,"count":2},{"key":6535.9861262609975,"count":4},{"key":6971.71853466476,"count":0},{"key":7407.450943068523,"count":1},{"key":7843.1833514722848,"count":6},{"key":8278.9157598760485,"count":1},{"key":8714.6481682798112,"count":2},{"key":9150.3805766835721,"count":0},{"key":9586.1129850873349,"count":3},{"key":10021.845393491098,"count":0},{"key":10457.57780189486,"count":0},{"key":10893.310210298623,"count":0},{"key":11329.042618702384,"count":1},{"key":11764.775027106147,"count":0},{"key":12200.50743550991,"count":0},{"key":12636.239843913672,"count":3},{"key":13071.972252317433,"count":1},{"key":13507.704660721196,"count":1},{"key":13943.437069124959,"count":1},{"key":14379.169477528721,"count":0},{"key":14814.901885932484,"count":0},{"key":15250.634294336245,"count":0},{"key":15686.366702740008,"count":1},{"key":16122.099111143771,"count":0},{"key":16557.831519547533,"count":0},{"key":16993.563927951294,"count":1},{"key":17429.296336355059,"count":2},{"key":17865.02874475882,"count":0},{"key":18300.761153162581,"count":0},{"key":18736.493561566345,"count":1},{"key":19172.225969970106,"count":0},{"key":19607.958378373871,"count":0},{"key":20043.690786777632,"count":1},{"key":20479.423195181393,"count":0},{"key":20915.155603585157,"count":0},{"key":21350.888011988918,"count":1},{"key":21786.620420392683,"count":0},{"key":22222.352828796444,"count":0},{"key":22658.085237200205,"count":0},{"key":23093.817645603969,"count":0},{"key":23529.55005400773,"count":0},{"key":23965.282462411491,"count":0},{"key":24401.014870815256,"count":1},{"key":24836.747279219016,"count":0},{"key":25272.479687622781,"count":0},{"key":25708.212096026542,"count":1},{"key":26143.944504430303,"count":0},{"key":26579.676912834067,"count":0},{"key":27015.409321237828,"count":0},{"key":27451.141729641593,"count":0},{"key":27886.874138045354,"count":1},{"key":28322.606546449115,"count":0},{"key":28758.338954852879,"count":0},{"key":29194.07136325664,"count":0},{"key":29629.803771660405,"count":1},{"key":30065.536180064166,"count":0},{"key":30501.268588467927,"count":0},{"key":30937.000996871691,"count":0},{"key":31372.733405275452,"count":0},{"key":31808.465813679217,"count":0},{"key":32244.198222082978,"count":0},{"key":32679.930630486739,"count":0},{"key":33115.6630388905,"count":0},{"key":33551.395447294264,"count":0},{"key":33987.127855698025,"count":0},{"key":34422.860264101786,"count":0},{"key":34858.592672505554,"count":0},{"key":35294.325080909315,"count":0},{"key":35730.057489313076,"count":0},{"key":36165.789897716837,"count":0},{"key":36601.5223061206,"count":0},{"key":37037.254714524366,"count":0},{"key":37472.987122928127,"count":0},{"key":37908.719531331888,"count":0},{"key":38344.451939735649,"count":0},{"key":38780.18434813941,"count":0},{"key":39215.916756543178,"count":0},{"key":39651.649164946939,"count":0},{"key":40087.3815733507,"count":0},{"key":40523.113981754461,"count":0},{"key":40958.846390158222,"count":0},{"key":41394.57879856199,"count":0},{"key":41830.311206965751,"count":0},{"key":42266.043615369512,"count":0},{"key":42701.776023773273,"count":0},{"key":43137.508432177034,"count":0},{"key":43573.2408405808,"count":0},{"key":44008.973248984563,"count":0},{"key":44444.705657388324,"count":0},{"key":44880.438065792085,"count":0},{"key":45316.170474195846,"count":0},{"key":45751.902882599614,"count":0},{"key":46187.635291003375,"count":0},{"key":46623.367699407136,"count":0},{"key":47059.1001078109,"count":0},{"key":47494.832516214658,"count":0},{"key":47930.564924618418,"count":0},{"key":48366.297333022187,"count":0},{"key":48802.029741425948,"count":0},{"key":49237.762149829709,"count":0},{"key":49673.494558233469,"count":0},{"key":50109.22696663723,"count":0},{"key":50544.959375041,"count":1},{"key":50980.691783444759,"count":0},{"key":51416.42419184852,"count":0},{"key":51852.156600252281,"count":0},{"key":52287.889008656042,"count":0},{"key":52723.62141705981,"count":0},{"key":53159.353825463571,"count":0},{"key":53595.086233867332,"count":0},{"key":54030.818642271093,"count":0},{"key":54466.551050674854,"count":0},{"key":54902.283459078622,"count":0},{"key":55338.015867482383,"count":0},{"key":55773.748275886144,"count":0},{"key":56209.480684289905,"count":0},{"key":56645.213092693666,"count":0},{"key":57080.945501097434,"count":0},{"key":57516.677909501195,"count":0},{"key":57952.410317904956,"count":0},{"key":58388.142726308717,"count":0},{"key":58823.875134712478,"count":0},{"key":59259.607543116246,"count":0},{"key":59695.339951520007,"count":0},{"key":60131.072359923768,"count":0},{"key":60566.804768327529,"count":0},{"key":61002.53717673129,"count":0},{"key":61438.269585135058,"count":0},{"key":61874.001993538819,"count":0},{"key":62309.73440194258,"count":0},{"key":62745.466810346341,"count":0}]},"min":2.0456299409943313E-07,"max":63181.1992187501,"type":"numeric"},"ebv":{"hist":{"hist":[{"key":0.00050000002374872565,"count":15391528},{"key":0.40930481927602569,"count":341319},{"key":0.81810963852830265,"count":37739},{"key":1.2269144577805795,"count":7081},{"key":1.6357192770328566,"count":2650},{"key":2.0445240962851337,"count":1407},{"key":2.4533289155374103,"count":901},{"key":2.8621337347896874,"count":570},{"key":3.2709385540419644,"count":276},{"key":3.6797433732942415,"count":239},{"key":4.0885481925465186,"count":172},{"key":4.4973530117987952,"count":136},{"key":4.9061578310510718,"count":97},{"key":5.3149626503033494,"count":57},{"key":5.723767469555626,"count":58},{"key":6.1325722888079035,"count":47},{"key":6.54137710806018,"count":47},{"key":6.9501819273124568,"count":44},{"key":7.3589867465647343,"count":38},{"key":7.7677915658170109,"count":40},{"key":8.1765963850692884,"count":28},{"key":8.5854012043215651,"count":37},{"key":8.9942060235738417,"count":35},{"key":9.4030108428261183,"count":32},{"key":9.811815662078395,"count":27},{"key":10.220620481330673,"count":21},{"key":10.62942530058295,"count":30},{"key":11.038230119835227,"count":11},{"key":11.447034939087503,"count":15},{"key":11.85583975833978,"count":16},{"key":12.264644577592058,"count":14},{"key":12.673449396844335,"count":10},{"key":13.082254216096612,"count":15},{"key":13.491059035348888,"count":8},{"key":13.899863854601165,"count":9},{"key":14.308668673853443,"count":6},{"key":14.71747349310572,"count":9},{"key":15.126278312357996,"count":14},{"key":15.535083131610273,"count":8},{"key":15.94388795086255,"count":16},{"key":16.352692770114828,"count":8},{"key":16.761497589367103,"count":13},{"key":17.170302408619381,"count":6},{"key":17.57910722787166,"count":11},{"key":17.987912047123935,"count":7},{"key":18.396716866376213,"count":9},{"key":18.805521685628488,"count":12},{"key":19.214326504880766,"count":5},{"key":19.623131324133041,"count":5},{"key":20.03193614338532,"count":3},{"key":20.440740962637598,"count":5},{"key":20.849545781889873,"count":8},{"key":21.258350601142151,"count":5},{"key":21.667155420394426,"count":5},{"key":22.075960239646705,"count":4},{"key":22.484765058898983,"count":3},{"key":22.893569878151258,"count":3},{"key":23.302374697403536,"count":2},{"key":23.711179516655811,"count":4},{"key":24.119984335908089,"count":6},{"key":24.528789155160368,"count":6},{"key":24.937593974412643,"count":6},{"key":25.346398793664921,"count":8},{"key":25.755203612917196,"count":10},{"key":26.164008432169474,"count":7},{"key":26.572813251421753,"count":7},{"key":26.981618070674028,"count":7},{"key":27.390422889926306,"count":9},{"key":27.799227709178581,"count":13},{"key":28.208032528430859,"count":5},{"key":28.616837347683138,"count":9},{"key":29.025642166935413,"count":10},{"key":29.434446986187691,"count":19},{"key":29.843251805439966,"count":22},{"key":30.252056624692244,"count":14},{"key":30.660861443944523,"count":13},{"key":31.069666263196797,"count":6},{"key":31.478471082449076,"count":7},{"key":31.887275901701351,"count":5},{"key":32.296080720953626,"count":1},{"key":32.704885540205908,"count":5},{"key":33.113690359458182,"count":6},{"key":33.522495178710457,"count":4},{"key":33.931299997962739,"count":3},{"key":34.340104817215014,"count":5},{"key":34.748909636467289,"count":2},{"key":35.157714455719571,"count":4},{"key":35.566519274971846,"count":6},{"key":35.975324094224121,"count":9},{"key":36.384128913476395,"count":6},{"key":36.792933732728677,"count":6},{"key":37.201738551980952,"count":6},{"key":37.610543371233227,"count":5},{"key":38.019348190485509,"count":4},{"key":38.428153009737784,"count":6},{"key":38.836957828990059,"count":4},{"key":39.245762648242334,"count":4},{"key":39.654567467494616,"count":2},{"key":40.06337228674689,"count":3},{"key":40.472177105999165,"count":2},{"key":40.880981925251447,"count":10},{"key":41.289786744503722,"count":7},{"key":41.698591563756,"count":13},{"key":42.107396383008279,"count":7},{"key":42.516201202260554,"count":8},{"key":42.925006021512829,"count":11},{"key":43.3338108407651,"count":13},{"key":43.742615660017385,"count":11},{"key":44.15142047926966,"count":20},{"key":44.560225298521935,"count":13},{"key":44.969030117774217,"count":16},{"key":45.377834937026492,"count":13},{"key":45.786639756278767,"count":16},{"key":46.195444575531049,"count":34},{"key":46.604249394783324,"count":38},{"key":47.0130542140356,"count":35},{"key":47.421859033287873,"count":29},{"key":47.830663852540155,"count":23},{"key":48.23946867179243,"count":32},{"key":48.648273491044705,"count":22},{"key":49.057078310296987,"count":12},{"key":49.465883129549262,"count":23},{"key":49.874687948801537,"count":17},{"key":50.283492768053819,"count":5},{"key":50.692297587306093,"count":2},{"key":51.101102406558368,"count":0},{"key":51.509907225810643,"count":0},{"key":51.918712045062925,"count":0},{"key":52.3275168643152,"count":2},{"key":52.736321683567475,"count":1},{"key":53.145126502819757,"count":1},{"key":53.553931322072032,"count":0},{"key":53.962736141324307,"count":1},{"key":54.371540960576581,"count":2},{"key":54.780345779828863,"count":1},{"key":55.189150599081138,"count":0},{"key":55.597955418333413,"count":4},{"key":56.006760237585695,"count":3},{"key":56.41556505683797,"count":5},{"key":56.824369876090245,"count":3},{"key":57.233174695342527,"count":2},{"key":57.6419795145948,"count":0},{"key":58.050784333847076,"count":0},{"key":58.459589153099351,"count":0},{"key":58.868393972351633,"count":2}]},"min":0.00050000002374872565,"max":59.277198791603908,"type":"numeric"},"eclat":{"hist":{"hist":[{"key":-89.99487,"count":53554},{"key":-88.753594951723457,"count":152759},{"key":-87.512319903446908,"count":276973},{"key":-86.271044855170345,"count":510432},{"key":-85.0297698068938,"count":529650},{"key":-83.788494758617247,"count":416369},{"key":-82.5472197103407,"count":369651},{"key":-81.305944662064149,"count":374823},{"key":-80.064669613787586,"count":397326},{"key":-78.823394565511038,"count":441760},{"key":-77.582119517234489,"count":509416},{"key":-76.34084446895794,"count":584857},{"key":-75.099569420681377,"count":674768},{"key":-73.858294372404828,"count":790966},{"key":-72.617019324128279,"count":917617},{"key":-71.37574427585173,"count":1043562},{"key":-70.134469227575181,"count":1223625},{"key":-68.893194179298632,"count":1463791},{"key":-67.651919131022069,"count":1729051},{"key":-66.41064408274552,"count":2060130},{"key":-65.169369034468971,"count":2518500},{"key":-63.928093986192422,"count":2879129},{"key":-62.686818937915866,"count":3235191},{"key":-61.44554388963931,"count":3543748},{"key":-60.204268841362762,"count":3769447},{"key":-58.962993793086213,"count":3965612},{"key":-57.721718744809657,"count":4151519},{"key":-56.480443696533108,"count":4365498},{"key":-55.239168648256559,"count":4465408},{"key":-53.99789359998,"count":4537934},{"key":-52.756618551703454,"count":4578902},{"key":-51.5153435034269,"count":4602316},{"key":-50.274068455150349,"count":4652612},{"key":-49.0327934068738,"count":4665475},{"key":-47.791518358597244,"count":4701128},{"key":-46.550243310320695,"count":4694327},{"key":-45.308968262044139,"count":4636786},{"key":-44.067693213767591,"count":4560658},{"key":-42.826418165491042,"count":4565307},{"key":-41.585143117214486,"count":4552378},{"key":-40.343868068937937,"count":4502147},{"key":-39.102593020661381,"count":4462381},{"key":-37.861317972384832,"count":4496366},{"key":-36.620042924108283,"count":4489004},{"key":-35.378767875831727,"count":4538895},{"key":-34.137492827555178,"count":4500803},{"key":-32.896217779278622,"count":4543381},{"key":-31.654942731002073,"count":4575703},{"key":-30.413667682725517,"count":4601324},{"key":-29.172392634448968,"count":4604088},{"key":-27.931117586172419,"count":4577806},{"key":-26.689842537895863,"count":4624288},{"key":-25.448567489619307,"count":4658361},{"key":-24.207292441342759,"count":4675122},{"key":-22.96601739306621,"count":4678981},{"key":-21.724742344789661,"count":4634288},{"key":-20.483467296513112,"count":4562375},{"key":-19.242192248236549,"count":4583907},{"key":-18.00091719996,"count":4553944},{"key":-16.759642151683451,"count":4617340},{"key":-15.518367103406902,"count":4658999},{"key":-14.277092055130353,"count":4735933},{"key":-13.03581700685379,"count":4906821},{"key":-11.794541958577241,"count":4994288},{"key":-10.553266910300692,"count":5097732},{"key":-9.3119918620241435,"count":5162424},{"key":-8.0707168137475946,"count":5247392},{"key":-6.8294417654710315,"count":5417659},{"key":-5.5881667171944827,"count":5379900},{"key":-4.3468916689179338,"count":5129465},{"key":-3.1056166206413849,"count":4991194},{"key":-1.864341572364836,"count":4989297},{"key":-0.6230665240882729,"count":5002267},{"key":0.618208524188276,"count":4977467},{"key":1.8594835724648249,"count":4932309},{"key":3.1007586207413738,"count":4870294},{"key":4.3420336690179226,"count":4812968},{"key":5.5833087172944857,"count":4646216},{"key":6.8245837655710346,"count":4546994},{"key":8.0658588138475835,"count":4469254},{"key":9.3071338621241324,"count":4401045},{"key":10.548408910400681,"count":4334030},{"key":11.789683958677244,"count":4285979},{"key":13.030959006953793,"count":4253151},{"key":14.272234055230342,"count":4165533},{"key":15.513509103506891,"count":4117317},{"key":16.75478415178344,"count":4138304},{"key":17.996059200060003,"count":4111946},{"key":19.237334248336552,"count":4074655},{"key":20.4786092966131,"count":4092219},{"key":21.71988434488965,"count":4105803},{"key":22.9611593931662,"count":3971489},{"key":24.202434441442762,"count":3972783},{"key":25.443709489719311,"count":3992795},{"key":26.684984537995859,"count":3937536},{"key":27.926259586272408,"count":3939093},{"key":29.167534634548971,"count":3951393},{"key":30.40880968282552,"count":3955774},{"key":31.650084731102069,"count":4025763},{"key":32.891359779378618,"count":4055699},{"key":34.132634827655167,"count":4038667},{"key":35.37390987593173,"count":4032244},{"key":36.615184924208279,"count":4019823},{"key":37.856459972484828,"count":4006803},{"key":39.097735020761391,"count":4024283},{"key":40.33901006903794,"count":4037992},{"key":41.580285117314489,"count":3977297},{"key":42.821560165591038,"count":3951227},{"key":44.062835213867587,"count":3951823},{"key":45.304110262144135,"count":3975020},{"key":46.545385310420684,"count":3994500},{"key":47.786660358697233,"count":4053023},{"key":49.027935406973782,"count":4008863},{"key":50.269210455250331,"count":4015085},{"key":51.510485503526908,"count":4010616},{"key":52.751760551803457,"count":3927949},{"key":53.993035600080006,"count":3805414},{"key":55.234310648356555,"count":3728370},{"key":56.475585696633104,"count":3589308},{"key":57.716860744909653,"count":3441408},{"key":58.9581357931862,"count":3181671},{"key":60.19941084146275,"count":2876874},{"key":61.4406858897393,"count":2474276},{"key":62.681960938015848,"count":2172182},{"key":63.923235986292426,"count":1896147},{"key":65.164511034568974,"count":1653986},{"key":66.405786082845523,"count":1426468},{"key":67.647061131122072,"count":1195777},{"key":68.888336179398621,"count":997535},{"key":70.12961122767517,"count":870797},{"key":71.370886275951719,"count":761056},{"key":72.612161324228268,"count":664062},{"key":73.853436372504817,"count":579168},{"key":75.0947114207814,"count":502078},{"key":76.335986469057943,"count":439609},{"key":77.577261517334492,"count":377837},{"key":78.818536565611041,"count":331563},{"key":80.059811613887589,"count":284973},{"key":81.301086662164138,"count":239198},{"key":82.542361710440687,"count":197453},{"key":83.783636758717236,"count":158745},{"key":85.024911806993785,"count":121687},{"key":86.266186855270334,"count":87206},{"key":87.507461903546911,"count":52504},{"key":88.74873695182346,"count":17518}]},"min":-89.99487,"max":89.990012000100009,"type":"numeric"},"eclong":{"hist":{"hist":[{"key":1E-06,"count":1528637},{"key":2.4827596000006897,"count":1504010},{"key":4.9655182000013793,"count":1486109},{"key":7.4482768000020689,"count":1494123},{"key":9.9310354000027576,"count":1468013},{"key":12.413794000003447,"count":1438792},{"key":14.896552600004137,"count":1456631},{"key":17.379311200004828,"count":1464898},{"key":19.862069800005518,"count":1449059},{"key":22.344828400006207,"count":1425361},{"key":24.827587000006897,"count":1406332},{"key":27.310345600007587,"count":1444282},{"key":29.793104200008276,"count":1470901},{"key":32.275862800008966,"count":1496538},{"key":34.758621400009652,"count":1539784},{"key":37.241380000010338,"count":1557464},{"key":39.724138600011031,"count":1589823},{"key":42.206897200011724,"count":1616095},{"key":44.68965580001241,"count":1703735},{"key":47.172414400013096,"count":1730731},{"key":49.655173000013789,"count":1839089},{"key":52.137931600014483,"count":1886111},{"key":54.620690200015169,"count":1938109},{"key":57.103448800015855,"count":1987021},{"key":59.586207400016548,"count":2046026},{"key":62.068966000017241,"count":2008638},{"key":64.551724600017934,"count":2009789},{"key":67.034483200018613,"count":2131576},{"key":69.5172418000193,"count":2253310},{"key":72.00000040002,"count":2330928},{"key":74.482759000020678,"count":2401693},{"key":76.965517600021371,"count":2539254},{"key":79.448276200022065,"count":2659388},{"key":81.931034800022758,"count":2678392},{"key":84.413793400023451,"count":2693126},{"key":86.89655200002413,"count":2830911},{"key":89.379310600024823,"count":2826872},{"key":91.862069200025516,"count":2818761},{"key":94.3448278000262,"count":2827907},{"key":96.827586400026888,"count":2739841},{"key":99.310345000027581,"count":2691984},{"key":101.79310360002827,"count":2732859},{"key":104.27586220002897,"count":2591582},{"key":106.75862080002965,"count":2548305},{"key":109.24137940003034,"count":2513918},{"key":111.72413800003103,"count":2425883},{"key":114.20689660003171,"count":2325053},{"key":116.6896552000324,"count":2186034},{"key":119.1724138000331,"count":2186369},{"key":121.65517240003379,"count":2155373},{"key":124.13793100003448,"count":2088285},{"key":126.62068960003516,"count":1946066},{"key":129.10344820003587,"count":1879129},{"key":131.58620680003654,"count":1827194},{"key":134.06896540003723,"count":1746838},{"key":136.55172400003792,"count":1732939},{"key":139.03448260003861,"count":1683718},{"key":141.51724120003931,"count":1627515},{"key":143.99999980004,"count":1585089},{"key":146.48275840004069,"count":1500964},{"key":148.96551700004136,"count":1421265},{"key":151.44827560004205,"count":1412455},{"key":153.93103420004275,"count":1439675},{"key":156.41379280004344,"count":1423456},{"key":158.89655140004413,"count":1402965},{"key":161.37931000004482,"count":1402584},{"key":163.86206860004552,"count":1367811},{"key":166.34482720004621,"count":1375210},{"key":168.8275858000469,"count":1425035},{"key":171.31034440004757,"count":1525936},{"key":173.79310300004826,"count":1600876},{"key":176.27586160004896,"count":1628027},{"key":178.75862020004965,"count":1640256},{"key":181.24137880005034,"count":1680011},{"key":183.72413740005103,"count":1716364},{"key":186.20689600005173,"count":1764624},{"key":188.68965460005239,"count":1763779},{"key":191.17241320005309,"count":1820116},{"key":193.65517180005378,"count":1916304},{"key":196.13793040005447,"count":2028566},{"key":198.62068900005517,"count":2125445},{"key":201.10344760005586,"count":2227958},{"key":203.58620620005655,"count":2394415},{"key":206.06896480005724,"count":2530423},{"key":208.55172340005794,"count":2574148},{"key":211.0344820000586,"count":2617634},{"key":213.5172406000593,"count":2747942},{"key":215.99999920006,"count":2941377},{"key":218.48275780006068,"count":3171298},{"key":220.96551640006138,"count":3360117},{"key":223.44827500006207,"count":3563721},{"key":225.93103360006276,"count":3896802},{"key":228.41379220006343,"count":4236464},{"key":230.89655080006412,"count":4522562},{"key":233.37930940006481,"count":4686805},{"key":235.86206800006551,"count":5089079},{"key":238.3448266000662,"count":5517326},{"key":240.82758520006689,"count":5869523},{"key":243.31034380006759,"count":6245010},{"key":245.79310240006828,"count":6645016},{"key":248.27586100006897,"count":7062923},{"key":250.75861960006964,"count":7845958},{"key":253.24137820007033,"count":8681291},{"key":255.72413680007102,"count":9454568},{"key":258.20689540007174,"count":9764245},{"key":260.68965400007238,"count":10434030},{"key":263.17241260007307,"count":10835215},{"key":265.65517120007377,"count":11117609},{"key":268.13792980007446,"count":10946962},{"key":270.62068840007515,"count":10603236},{"key":273.10344700007585,"count":10331285},{"key":275.58620560007654,"count":10058928},{"key":278.06896420007723,"count":9528269},{"key":280.55172280007793,"count":9144290},{"key":283.03448140007862,"count":8454377},{"key":285.51724000007931,"count":7649405},{"key":287.99999860008,"count":7151386},{"key":290.4827572000807,"count":6519526},{"key":292.96551580008139,"count":6064106},{"key":295.44827440008208,"count":5588605},{"key":297.93103300008272,"count":5271621},{"key":300.41379160008341,"count":4905520},{"key":302.89655020008411,"count":4696354},{"key":305.3793088000848,"count":4318616},{"key":307.86206740008549,"count":4003726},{"key":310.34482600008619,"count":3726105},{"key":312.82758460008688,"count":3421576},{"key":315.31034320008757,"count":3142110},{"key":317.79310180008827,"count":2985925},{"key":320.27586040008896,"count":2642324},{"key":322.75861900008965,"count":2366204},{"key":325.24137760009035,"count":2213888},{"key":327.72413620009104,"count":2151655},{"key":330.20689480009173,"count":2094630},{"key":332.68965340009242,"count":2048051},{"key":335.17241200009312,"count":1947161},{"key":337.65517060009381,"count":1921144},{"key":340.13792920009445,"count":1896362},{"key":342.62068780009514,"count":1798995},{"key":345.10344640009583,"count":1702413},{"key":347.58620500009653,"count":1590433},{"key":350.06896360009722,"count":1559148},{"key":352.55172220009791,"count":1536983},{"key":355.03448080009861,"count":1522218},{"key":357.5172394000993,"count":1533811}]},"min":1E-06,"max":359.9999980001,"type":"numeric"},"GAIAmag":{"hist":{"hist":[{"key":3.2158799171447754,"count":6},{"key":3.3830862637230763,"count":6},{"key":3.5502926103013777,"count":13},{"key":3.7174989568796786,"count":12},{"key":3.88470530345798,"count":14},{"key":4.0519116500362813,"count":35},{"key":4.2191179966145818,"count":39},{"key":4.3863243431928831,"count":46},{"key":4.5535306897711845,"count":64},{"key":4.7207370363494849,"count":84},{"key":4.8879433829277863,"count":104},{"key":5.0551497295060877,"count":147},{"key":5.2223560760843881,"count":164},{"key":5.38956242266269,"count":251},{"key":5.5567687692409908,"count":337},{"key":5.7239751158192922,"count":496},{"key":5.8911814623975935,"count":770},{"key":6.058387808975894,"count":1282},{"key":6.2255941555541954,"count":1710},{"key":6.3928005021324967,"count":2144},{"key":6.5600068487107972,"count":2574},{"key":6.7272131952890986,"count":3114},{"key":6.8944195418674,"count":3700},{"key":7.0616258884457,"count":4466},{"key":7.2288322350240017,"count":5267},{"key":7.3960385816023031,"count":6371},{"key":7.5632449281806045,"count":7750},{"key":7.7304512747589049,"count":9227},{"key":7.8976576213372063,"count":11085},{"key":8.0648639679155067,"count":13058},{"key":8.232070314493809,"count":15609},{"key":8.39927666107211,"count":18465},{"key":8.5664830076504117,"count":21762},{"key":8.7336893542287122,"count":25822},{"key":8.9008957008070126,"count":30692},{"key":9.0681020473853131,"count":36186},{"key":9.2353083939636154,"count":42230},{"key":9.4025147405419176,"count":49797},{"key":9.5697210871202181,"count":58375},{"key":9.7369274336985185,"count":68873},{"key":9.904133780276819,"count":81037},{"key":10.071340126855119,"count":94979},{"key":10.238546473433422,"count":109971},{"key":10.405752820011724,"count":127296},{"key":10.572959166590024,"count":143953},{"key":10.740165513168325,"count":166943},{"key":10.907371859746625,"count":197409},{"key":11.074578206324928,"count":232219},{"key":11.241784552903228,"count":274845},{"key":11.40899089948153,"count":317180},{"key":11.576197246059831,"count":363730},{"key":11.743403592638131,"count":415977},{"key":11.910609939216434,"count":476759},{"key":12.077816285794734,"count":546086},{"key":12.245022632373034,"count":628035},{"key":12.412228978951337,"count":720713},{"key":12.579435325529637,"count":823766},{"key":12.746641672107938,"count":930910},{"key":12.91384801868624,"count":1069312},{"key":13.08105436526454,"count":1222722},{"key":13.248260711842843,"count":1395083},{"key":13.415467058421143,"count":1590468},{"key":13.582673404999444,"count":1812876},{"key":13.749879751577746,"count":2059181},{"key":13.917086098156046,"count":2337812},{"key":14.084292444734347,"count":2650726},{"key":14.251498791312649,"count":3002125},{"key":14.418705137890949,"count":3392498},{"key":14.58591148446925,"count":3831716},{"key":14.753117831047552,"count":4316333},{"key":14.920324177625853,"count":4864285},{"key":15.087530524204155,"count":5492796},{"key":15.254736870782455,"count":6196525},{"key":15.421943217360756,"count":7052189},{"key":15.589149563939058,"count":7884940},{"key":15.756355910517359,"count":8650826},{"key":15.923562257095659,"count":9625049},{"key":16.090768603673961,"count":10630802},{"key":16.257974950252262,"count":11712397},{"key":16.425181296830562,"count":12911214},{"key":16.592387643408863,"count":14239725},{"key":16.759593989987167,"count":15664776},{"key":16.926800336565464,"count":17069945},{"key":17.094006683143768,"count":18505093},{"key":17.261213029722068,"count":20034516},{"key":17.428419376300369,"count":21441395},{"key":17.595625722878673,"count":22487949},{"key":17.762832069456969,"count":22649512},{"key":17.930038416035273,"count":21370300},{"key":18.097244762613574,"count":19580486},{"key":18.264451109191874,"count":17426520},{"key":18.431657455770178,"count":15298266},{"key":18.598863802348475,"count":13405718},{"key":18.766070148926779,"count":11528147},{"key":18.93327649550508,"count":9646151},{"key":19.10048284208338,"count":8133884},{"key":19.267689188661681,"count":6674255},{"key":19.434895535239981,"count":5317649},{"key":19.602101881818285,"count":4135104},{"key":19.769308228396586,"count":3071948},{"key":19.936514574974886,"count":2139227},{"key":20.103720921553187,"count":1438050},{"key":20.270927268131487,"count":891050},{"key":20.438133614709791,"count":489752},{"key":20.605339961288092,"count":230796},{"key":20.772546307866392,"count":84961},{"key":20.939752654444693,"count":21224},{"key":21.106959001022993,"count":3391},{"key":21.274165347601294,"count":500},{"key":21.441371694179598,"count":126},{"key":21.608578040757898,"count":71},{"key":21.7757843873362,"count":55},{"key":21.9429907339145,"count":42},{"key":22.1101970804928,"count":28},{"key":22.2774034270711,"count":18},{"key":22.444609773649404,"count":19},{"key":22.611816120227704,"count":10},{"key":22.779022466806005,"count":13},{"key":22.946228813384305,"count":5},{"key":23.113435159962606,"count":13},{"key":23.28064150654091,"count":4},{"key":23.44784785311921,"count":7},{"key":23.615054199697511,"count":2},{"key":23.782260546275811,"count":3},{"key":23.949466892854112,"count":3},{"key":24.116673239432412,"count":2},{"key":24.283879586010716,"count":2},{"key":24.451085932589017,"count":2},{"key":24.618292279167317,"count":1},{"key":24.785498625745618,"count":0},{"key":24.952704972323918,"count":1},{"key":25.119911318902222,"count":0},{"key":25.287117665480523,"count":0},{"key":25.454324012058823,"count":0},{"key":25.621530358637123,"count":0},{"key":25.788736705215424,"count":1},{"key":25.955943051793724,"count":0},{"key":26.123149398372028,"count":1},{"key":26.290355744950329,"count":0},{"key":26.457562091528629,"count":0},{"key":26.62476843810693,"count":0},{"key":26.79197478468523,"count":0},{"key":26.959181131263534,"count":0},{"key":27.126387477841835,"count":0},{"key":27.293593824420135,"count":0}]},"min":3.2158799171447754,"max":27.460800170998436,"type":"numeric"},"gallat":{"hist":{"hist":[{"key":-89.97384,"count":7215},{"key":-88.732745710344133,"count":20884},{"key":-87.491651420688271,"count":33813},{"key":-86.250557131032409,"count":48010},{"key":-85.009462841376546,"count":62815},{"key":-83.768368551720684,"count":76687},{"key":-82.527274262064822,"count":89937},{"key":-81.286179972408959,"count":101837},{"key":-80.0450856827531,"count":115013},{"key":-78.803991393097235,"count":132227},{"key":-77.562897103441372,"count":148411},{"key":-76.32180281378551,"count":161821},{"key":-75.080708524129648,"count":175625},{"key":-73.839614234473785,"count":189325},{"key":-72.598519944817923,"count":206753},{"key":-71.357425655162061,"count":222571},{"key":-70.1163313655062,"count":238952},{"key":-68.875237075850336,"count":258266},{"key":-67.634142786194474,"count":274278},{"key":-66.393048496538611,"count":292047},{"key":-65.151954206882749,"count":311967},{"key":-63.910859917226887,"count":333946},{"key":-62.669765627571024,"count":353553},{"key":-61.428671337915162,"count":373452},{"key":-60.187577048259307,"count":395115},{"key":-58.946482758603445,"count":419571},{"key":-57.705388468947582,"count":442592},{"key":-56.46429417929172,"count":467661},{"key":-55.223199889635858,"count":485211},{"key":-53.982105599979995,"count":513019},{"key":-52.741011310324133,"count":545231},{"key":-51.499917020668271,"count":579859},{"key":-50.258822731012408,"count":620397},{"key":-49.017728441356546,"count":657429},{"key":-47.776634151700684,"count":701259},{"key":-46.535539862044821,"count":760643},{"key":-45.294445572388959,"count":883858},{"key":-44.0533512827331,"count":908972},{"key":-42.812256993077234,"count":893047},{"key":-41.571162703421372,"count":940148},{"key":-40.33006841376551,"count":997991},{"key":-39.088974124109647,"count":1066319},{"key":-37.847879834453785,"count":1166470},{"key":-36.606785544797923,"count":1320686},{"key":-35.36569125514206,"count":1496543},{"key":-34.1245969654862,"count":1657357},{"key":-32.883502675830336,"count":1758109},{"key":-31.642408386174473,"count":1773740},{"key":-30.401314096518618,"count":1786508},{"key":-29.160219806862756,"count":1900311},{"key":-27.919125517206894,"count":2015488},{"key":-26.678031227551031,"count":2172748},{"key":-25.436936937895169,"count":2350149},{"key":-24.195842648239307,"count":2578784},{"key":-22.954748358583444,"count":2840044},{"key":-21.713654068927582,"count":3138295},{"key":-20.47255977927172,"count":3487465},{"key":-19.231465489615857,"count":3885343},{"key":-17.990371199959995,"count":4359158},{"key":-16.749276910304133,"count":4966790},{"key":-15.50818262064827,"count":5708219},{"key":-14.267088330992408,"count":6561723},{"key":-13.025994041336546,"count":7591007},{"key":-11.784899751680683,"count":8836494},{"key":-10.543805462024821,"count":10340646},{"key":-9.3027111723689586,"count":12097609},{"key":-8.0616168827130963,"count":14117412},{"key":-6.820522593057234,"count":16397461},{"key":-5.5794283034013716,"count":18781649},{"key":-4.3383340137455093,"count":21222345},{"key":-3.097239724089647,"count":23428231},{"key":-1.8561454344337847,"count":25961360},{"key":-0.61505114477792233,"count":27644399},{"key":0.62604314487794,"count":25722022},{"key":1.8671374345338023,"count":22741928},{"key":3.1082317241896646,"count":20043958},{"key":4.349326013845527,"count":17137077},{"key":5.5904203035013893,"count":14518632},{"key":6.8315145931572516,"count":12409160},{"key":8.072608882813114,"count":10674379},{"key":9.3137031724689763,"count":9149582},{"key":10.554797462124839,"count":7820757},{"key":11.795891751780701,"count":6718264},{"key":13.036986041436563,"count":5817946},{"key":14.278080331092426,"count":5093102},{"key":15.519174620748288,"count":4463583},{"key":16.76026891040415,"count":3933765},{"key":18.001363200060013,"count":3523501},{"key":19.242457489715875,"count":3208819},{"key":20.483551779371737,"count":2938777},{"key":21.7246460690276,"count":2651618},{"key":22.965740358683462,"count":2399805},{"key":24.206834648339324,"count":2204451},{"key":25.447928937995187,"count":2033510},{"key":26.689023227651049,"count":1883296},{"key":27.930117517306911,"count":1730477},{"key":29.171211806962759,"count":1586565},{"key":30.412306096618622,"count":1459373},{"key":31.653400386274484,"count":1367452},{"key":32.894494675930346,"count":1259928},{"key":34.135588965586209,"count":1171287},{"key":35.376683255242071,"count":1093637},{"key":36.617777544897933,"count":1018561},{"key":37.858871834553796,"count":957424},{"key":39.099966124209658,"count":908853},{"key":40.341060413865534,"count":858102},{"key":41.582154703521383,"count":806624},{"key":42.823248993177259,"count":759897},{"key":44.064343282833107,"count":712529},{"key":45.305437572488984,"count":667560},{"key":46.546531862144832,"count":631606},{"key":47.787626151800708,"count":597424},{"key":49.028720441456557,"count":568009},{"key":50.269814731112433,"count":536286},{"key":51.510909020768281,"count":508159},{"key":52.752003310424158,"count":485549},{"key":53.993097600080006,"count":463358},{"key":55.234191889735882,"count":433565},{"key":56.47528617939173,"count":414236},{"key":57.716380469047607,"count":391721},{"key":58.957474758703455,"count":369875},{"key":60.198569048359332,"count":346459},{"key":61.43966333801518,"count":321859},{"key":62.680757627671056,"count":303908},{"key":63.921851917326904,"count":283725},{"key":65.162946206982781,"count":267076},{"key":66.404040496638629,"count":256349},{"key":67.6451347862945,"count":238165},{"key":68.886229075950354,"count":221963},{"key":70.1273233656062,"count":209202},{"key":71.368417655262078,"count":192646},{"key":72.609511944917926,"count":180740},{"key":73.8506062345738,"count":170377},{"key":75.091700524229651,"count":155778},{"key":76.332794813885528,"count":144574},{"key":77.573889103541376,"count":129948},{"key":78.814983393197252,"count":114508},{"key":80.0560776828531,"count":100126},{"key":81.297171972508977,"count":84060},{"key":82.538266262164825,"count":68630},{"key":83.7793605518207,"count":55022},{"key":85.02045484147655,"count":43001},{"key":86.261549131132426,"count":33878},{"key":87.502643420788274,"count":20337},{"key":88.743737710444151,"count":6134}]},"min":-89.97384,"max":89.9848320001,"type":"numeric"},"gallong":{"hist":{"hist":[{"key":0,"count":7142047},{"key":2.4827586206903449,"count":6804028},{"key":4.96551724138069,"count":6698300},{"key":7.4482758620710348,"count":6309421},{"key":9.93103448276138,"count":6044666},{"key":12.413793103451724,"count":5891692},{"key":14.89655172414207,"count":5748693},{"key":17.379310344832415,"count":5456956},{"key":19.862068965522759,"count":5276819},{"key":22.344827586213103,"count":5211015},{"key":24.827586206903447,"count":5058513},{"key":27.310344827593795,"count":4970382},{"key":29.793103448284139,"count":4808384},{"key":32.275862068974483,"count":4783087},{"key":34.758620689664831,"count":4683306},{"key":37.241379310355171,"count":4578557},{"key":39.724137931045519,"count":4565234},{"key":42.206896551735866,"count":4626781},{"key":44.689655172426207,"count":4447411},{"key":47.172413793116554,"count":4433194},{"key":49.655172413806895,"count":4363276},{"key":52.137931034497242,"count":4306309},{"key":54.62068965518759,"count":4233292},{"key":57.10344827587793,"count":4096961},{"key":59.586206896568278,"count":3979664},{"key":62.068965517258626,"count":3847322},{"key":64.551724137948966,"count":3771088},{"key":67.034482758639314,"count":3679368},{"key":69.517241379329661,"count":3539422},{"key":72.000000000020009,"count":3469490},{"key":74.482758620710342,"count":3334245},{"key":76.96551724140069,"count":3039348},{"key":79.448275862091037,"count":2902793},{"key":81.931034482781385,"count":2805319},{"key":84.413793103471733,"count":2895047},{"key":86.896551724162066,"count":2880481},{"key":89.379310344852414,"count":2620156},{"key":91.862068965542761,"count":2507286},{"key":94.344827586233109,"count":2539138},{"key":96.827586206923456,"count":2507032},{"key":99.31034482761379,"count":2468731},{"key":101.79310344830414,"count":2374849},{"key":104.27586206899448,"count":2289938},{"key":106.75862068968483,"count":2160715},{"key":109.24137931037518,"count":2052074},{"key":111.72413793106553,"count":2047829},{"key":114.20689655175586,"count":2023401},{"key":116.68965517244621,"count":2018159},{"key":119.17241379313656,"count":1979412},{"key":121.6551724138269,"count":1968834},{"key":124.13793103451725,"count":1909822},{"key":126.62068965520758,"count":1903494},{"key":129.10344827589793,"count":1916057},{"key":131.58620689658829,"count":1838568},{"key":134.06896551727863,"count":1847966},{"key":136.55172413796896,"count":1788925},{"key":139.03448275865932,"count":1736808},{"key":141.51724137934966,"count":1664655},{"key":144.00000000004002,"count":1659525},{"key":146.48275862073035,"count":1671391},{"key":148.96551724142068,"count":1657455},{"key":151.44827586211105,"count":1663962},{"key":153.93103448280138,"count":1645278},{"key":156.41379310349174,"count":1656936},{"key":158.89655172418207,"count":1650725},{"key":161.37931034487241,"count":1636674},{"key":163.86206896556277,"count":1628378},{"key":166.3448275862531,"count":1608811},{"key":168.82758620694347,"count":1572723},{"key":171.3103448276338,"count":1532311},{"key":173.79310344832413,"count":1555261},{"key":176.27586206901449,"count":1576404},{"key":178.75862068970483,"count":1586000},{"key":181.24137931039519,"count":1592186},{"key":183.72413793108552,"count":1645249},{"key":186.20689655177586,"count":1662430},{"key":188.68965517246622,"count":1616046},{"key":191.17241379315655,"count":1629720},{"key":193.65517241384691,"count":1643950},{"key":196.13793103453725,"count":1625903},{"key":198.62068965522758,"count":1620852},{"key":201.10344827591794,"count":1608958},{"key":203.58620689660827,"count":1606952},{"key":206.06896551729864,"count":1611080},{"key":208.55172413798897,"count":1660797},{"key":211.03448275867933,"count":1720042},{"key":213.51724137936966,"count":1749482},{"key":216.00000000006,"count":1755117},{"key":218.48275862075036,"count":1761546},{"key":220.96551724144069,"count":1759104},{"key":223.44827586213106,"count":1790373},{"key":225.93103448282139,"count":1849459},{"key":228.41379310351172,"count":1907499},{"key":230.89655172420208,"count":1926522},{"key":233.37931034489242,"count":1965278},{"key":235.86206896558278,"count":1994375},{"key":238.34482758627311,"count":2063954},{"key":240.82758620696345,"count":2120182},{"key":243.31034482765381,"count":2163862},{"key":245.79310344834414,"count":2162801},{"key":248.2758620690345,"count":2137241},{"key":250.75862068972484,"count":2137234},{"key":253.24137931041517,"count":2172045},{"key":255.72413793110553,"count":2183082},{"key":258.20689655179586,"count":2192796},{"key":260.6896551724862,"count":2182989},{"key":263.17241379317659,"count":2290406},{"key":265.65517241386692,"count":2332417},{"key":268.13793103455725,"count":2318001},{"key":270.62068965524759,"count":2559103},{"key":273.10344827593792,"count":2971001},{"key":275.58620689662831,"count":3163080},{"key":278.06896551731865,"count":3543277},{"key":280.551724138009,"count":3548432},{"key":283.03448275869931,"count":3439075},{"key":285.51724137938965,"count":3502788},{"key":288.00000000008004,"count":3626918},{"key":290.48275862077037,"count":3747012},{"key":292.9655172414607,"count":3729997},{"key":295.44827586215104,"count":3754629},{"key":297.93103448284137,"count":3996812},{"key":300.41379310353176,"count":4186097},{"key":302.89655172422209,"count":4293692},{"key":305.37931034491243,"count":4373660},{"key":307.86206896560276,"count":4576542},{"key":310.34482758629309,"count":4663227},{"key":312.82758620698348,"count":4673705},{"key":315.31034482767382,"count":4741160},{"key":317.79310344836415,"count":4937526},{"key":320.27586206905448,"count":5045004},{"key":322.75862068974482,"count":5150515},{"key":325.24137931043521,"count":5260913},{"key":327.72413793112554,"count":5350919},{"key":330.20689655181587,"count":5381469},{"key":332.68965517250621,"count":5391494},{"key":335.17241379319654,"count":5360267},{"key":337.65517241388693,"count":5397242},{"key":340.13793103457726,"count":5455583},{"key":342.6206896552676,"count":5625444},{"key":345.10344827595793,"count":5704812},{"key":347.58620689664826,"count":5910699},{"key":350.06896551733865,"count":6140218},{"key":352.551724138029,"count":6413209},{"key":355.03448275871932,"count":6665364},{"key":357.51724137940965,"count":7056315}]},"min":0,"max":360.0000000001,"type":"numeric"},"gmag":{"hist":{"hist":[{"key":5.3465299606323242,"count":2},{"key":5.5165538919389983,"count":0},{"key":5.6865778232456714,"count":0},{"key":5.8566017545523454,"count":0},{"key":6.0266256858590186,"count":1},{"key":6.1966496171656926,"count":1},{"key":6.3666735484723658,"count":2},{"key":6.53669747977904,"count":0},{"key":6.706721411085713,"count":2},{"key":6.876745342392387,"count":4},{"key":7.04676927369906,"count":2},{"key":7.2167932050057342,"count":5},{"key":7.3868171363124073,"count":7},{"key":7.5568410676190814,"count":11},{"key":7.7268649989257554,"count":9},{"key":7.8968889302324285,"count":19},{"key":8.0669128615391017,"count":16},{"key":8.2369367928457748,"count":25},{"key":8.40696072415245,"count":26},{"key":8.5769846554591229,"count":41},{"key":8.7470085867657961,"count":53},{"key":8.917032518072471,"count":93},{"key":9.0870564493791441,"count":154},{"key":9.2570803806858173,"count":235},{"key":9.42710431199249,"count":397},{"key":9.5971282432991636,"count":562},{"key":9.7671521746058385,"count":929},{"key":9.9371761059125117,"count":1302},{"key":10.107200037219187,"count":1827},{"key":10.27722396852586,"count":2608},{"key":10.447247899832533,"count":3503},{"key":10.617271831139206,"count":4792},{"key":10.787295762445879,"count":6467},{"key":10.957319693752554,"count":8740},{"key":11.127343625059227,"count":11317},{"key":11.297367556365902,"count":14656},{"key":11.467391487672575,"count":18698},{"key":11.637415418979248,"count":23002},{"key":11.807439350285922,"count":27703},{"key":11.977463281592595,"count":32475},{"key":12.147487212899268,"count":37192},{"key":12.317511144205943,"count":41277},{"key":12.487535075512616,"count":45483},{"key":12.657559006819291,"count":49839},{"key":12.827582938125964,"count":54582},{"key":12.997606869432637,"count":59080},{"key":13.16763080073931,"count":63825},{"key":13.337654732045984,"count":67952},{"key":13.507678663352658,"count":72719},{"key":13.677702594659332,"count":82558},{"key":13.847726525966005,"count":104072},{"key":14.01775045727268,"count":144401},{"key":14.187774388579353,"count":199949},{"key":14.357798319886026,"count":260024},{"key":14.527822251192699,"count":324959},{"key":14.697846182499374,"count":397054},{"key":14.867870113806047,"count":464442},{"key":15.03789404511272,"count":520270},{"key":15.207917976419393,"count":565557},{"key":15.377941907726068,"count":604191},{"key":15.547965839032742,"count":637566},{"key":15.717989770339415,"count":668772},{"key":15.888013701646088,"count":699472},{"key":16.058037632952761,"count":737134},{"key":16.228061564259434,"count":788219},{"key":16.398085495566107,"count":844017},{"key":16.568109426872784,"count":907914},{"key":16.738133358179457,"count":974636},{"key":16.90815728948613,"count":1050323},{"key":17.078181220792803,"count":1126715},{"key":17.24820515209948,"count":1207948},{"key":17.418229083406153,"count":1288386},{"key":17.588253014712826,"count":1369242},{"key":17.7582769460195,"count":1445920},{"key":17.928300877326173,"count":1501675},{"key":18.098324808632846,"count":1524853},{"key":18.268348739939519,"count":1506871},{"key":18.438372671246192,"count":1463009},{"key":18.608396602552865,"count":1398910},{"key":18.778420533859538,"count":1333865},{"key":18.948444465166212,"count":1271212},{"key":19.118468396472888,"count":1212588},{"key":19.288492327779561,"count":1166272},{"key":19.458516259086235,"count":1124703},{"key":19.628540190392908,"count":1086290},{"key":19.798564121699584,"count":1060453},{"key":19.968588053006258,"count":1036399},{"key":20.138611984312931,"count":1010647},{"key":20.308635915619604,"count":985243},{"key":20.478659846926277,"count":955659},{"key":20.64868377823295,"count":919322},{"key":20.818707709539623,"count":876657},{"key":20.988731640846297,"count":823508},{"key":21.15875557215297,"count":758360},{"key":21.328779503459643,"count":684013},{"key":21.498803434766319,"count":597144},{"key":21.668827366072993,"count":504998},{"key":21.838851297379666,"count":416956},{"key":22.008875228686339,"count":338777},{"key":22.178899159993012,"count":271992},{"key":22.348923091299685,"count":217962},{"key":22.518947022606358,"count":177289},{"key":22.688970953913035,"count":143860},{"key":22.858994885219708,"count":118907},{"key":23.029018816526381,"count":99276},{"key":23.199042747833055,"count":84870},{"key":23.369066679139728,"count":74436},{"key":23.5390906104464,"count":67817},{"key":23.709114541753074,"count":62664},{"key":23.879138473059747,"count":58233},{"key":24.049162404366424,"count":54374},{"key":24.219186335673097,"count":50970},{"key":24.38921026697977,"count":47719},{"key":24.559234198286443,"count":44452},{"key":24.729258129593116,"count":41006},{"key":24.89928206089979,"count":37645},{"key":25.069305992206463,"count":34215},{"key":25.239329923513139,"count":30549},{"key":25.409353854819813,"count":27185},{"key":25.579377786126486,"count":23745},{"key":25.749401717433159,"count":20707},{"key":25.919425648739832,"count":17776},{"key":26.089449580046505,"count":15652},{"key":26.259473511353178,"count":13253},{"key":26.429497442659851,"count":11391},{"key":26.599521373966528,"count":9731},{"key":26.7695453052732,"count":8732},{"key":26.939569236579874,"count":7472},{"key":27.109593167886548,"count":6073},{"key":27.279617099193221,"count":5158},{"key":27.449641030499894,"count":4560},{"key":27.619664961806567,"count":4331},{"key":27.789688893113244,"count":3584},{"key":27.959712824419917,"count":2923},{"key":28.12973675572659,"count":2362},{"key":28.299760687033263,"count":2020},{"key":28.469784618339936,"count":1624},{"key":28.639808549646609,"count":1446},{"key":28.809832480953283,"count":1172},{"key":28.979856412259956,"count":1058},{"key":29.149880343566632,"count":908},{"key":29.319904274873306,"count":827},{"key":29.489928206179979,"count":692},{"key":29.659952137486652,"count":634},{"key":29.829976068793325,"count":527}]},"min":5.3465299606323242,"max":30.0000000001,"type":"numeric"},"HIP":{"hist":{"hist":[{"key":1,"count":830},{"key":831.36551724138,"count":829},{"key":1661.73103448276,"count":827},{"key":2492.0965517241398,"count":831},{"key":3322.46206896552,"count":828},{"key":4152.8275862068995,"count":834},{"key":4983.1931034482795,"count":830},{"key":5813.55862068966,"count":827},{"key":6643.92413793104,"count":829},{"key":7474.28965517242,"count":827},{"key":8304.6551724137989,"count":820},{"key":9135.020689655179,"count":822},{"key":9965.3862068965591,"count":831},{"key":10795.751724137939,"count":828},{"key":11626.117241379319,"count":824},{"key":12456.4827586207,"count":827},{"key":13286.848275862079,"count":830},{"key":14117.213793103459,"count":824},{"key":14947.57931034484,"count":827},{"key":15777.94482758622,"count":827},{"key":16608.310344827598,"count":830},{"key":17438.67586206898,"count":828},{"key":18269.041379310358,"count":828},{"key":19099.40689655174,"count":824},{"key":19929.772413793118,"count":821},{"key":20760.1379310345,"count":830},{"key":21590.503448275878,"count":827},{"key":22420.86896551726,"count":829},{"key":23251.234482758638,"count":823},{"key":24081.60000000002,"count":829},{"key":24911.9655172414,"count":829},{"key":25742.331034482781,"count":827},{"key":26572.696551724159,"count":825},{"key":27403.062068965537,"count":826},{"key":28233.427586206919,"count":826},{"key":29063.793103448297,"count":829},{"key":29894.158620689679,"count":825},{"key":30724.524137931057,"count":818},{"key":31554.889655172439,"count":821},{"key":32385.255172413817,"count":833},{"key":33215.620689655196,"count":827},{"key":34045.986206896581,"count":828},{"key":34876.35172413796,"count":830},{"key":35706.717241379338,"count":825},{"key":36537.082758620716,"count":825},{"key":37367.4482758621,"count":827},{"key":38197.81379310348,"count":822},{"key":39028.179310344858,"count":831},{"key":39858.544827586236,"count":827},{"key":40688.910344827615,"count":831},{"key":41519.275862069,"count":828},{"key":42349.641379310378,"count":837},{"key":43180.006896551757,"count":822},{"key":44010.372413793135,"count":833},{"key":44840.73793103452,"count":827},{"key":45671.1034482759,"count":830},{"key":46501.468965517277,"count":830},{"key":47331.834482758655,"count":828},{"key":48162.200000000041,"count":830},{"key":48992.565517241419,"count":832},{"key":49822.9310344828,"count":828},{"key":50653.296551724176,"count":835},{"key":51483.662068965561,"count":832},{"key":52314.027586206939,"count":826},{"key":53144.393103448318,"count":822},{"key":53974.758620689696,"count":832},{"key":54805.124137931074,"count":822},{"key":55635.48965517246,"count":823},{"key":56465.855172413838,"count":829},{"key":57296.220689655216,"count":833},{"key":58126.586206896594,"count":825},{"key":58956.95172413798,"count":827},{"key":59787.317241379358,"count":831},{"key":60617.682758620736,"count":824},{"key":61448.048275862115,"count":834},{"key":62278.4137931035,"count":825},{"key":63108.779310344878,"count":830},{"key":63939.144827586257,"count":831},{"key":64769.510344827635,"count":826},{"key":65599.875862069021,"count":828},{"key":66430.241379310391,"count":821},{"key":67260.606896551777,"count":823},{"key":68090.972413793163,"count":826},{"key":68921.337931034534,"count":838},{"key":69751.703448275919,"count":828},{"key":70582.06896551729,"count":827},{"key":71412.434482758676,"count":831},{"key":72242.800000000061,"count":833},{"key":73073.165517241432,"count":827},{"key":73903.531034482818,"count":829},{"key":74733.8965517242,"count":836},{"key":75564.262068965574,"count":826},{"key":76394.62758620696,"count":828},{"key":77224.993103448331,"count":830},{"key":78055.358620689716,"count":827},{"key":78885.7241379311,"count":835},{"key":79716.089655172473,"count":828},{"key":80546.455172413858,"count":828},{"key":81376.820689655229,"count":829},{"key":82207.186206896615,"count":828},{"key":83037.551724138,"count":828},{"key":83867.917241379371,"count":825},{"key":84698.282758620757,"count":833},{"key":85528.648275862142,"count":825},{"key":86359.013793103513,"count":820},{"key":87189.3793103449,"count":826},{"key":88019.74482758627,"count":823},{"key":88850.110344827655,"count":827},{"key":89680.475862069041,"count":831},{"key":90510.841379310412,"count":822},{"key":91341.2068965518,"count":824},{"key":92171.572413793183,"count":824},{"key":93001.937931034554,"count":827},{"key":93832.303448275939,"count":825},{"key":94662.66896551731,"count":826},{"key":95493.0344827587,"count":828},{"key":96323.400000000081,"count":823},{"key":97153.765517241452,"count":825},{"key":97984.131034482838,"count":825},{"key":98814.496551724209,"count":824},{"key":99644.8620689656,"count":823},{"key":100475.22758620698,"count":828},{"key":101305.59310344835,"count":824},{"key":102135.95862068974,"count":836},{"key":102966.32413793112,"count":831},{"key":103796.68965517249,"count":827},{"key":104627.05517241388,"count":824},{"key":105457.42068965525,"count":825},{"key":106287.78620689664,"count":829},{"key":107118.15172413802,"count":824},{"key":107948.51724137939,"count":827},{"key":108778.88275862078,"count":828},{"key":109609.24827586215,"count":822},{"key":110439.61379310353,"count":833},{"key":111269.97931034492,"count":824},{"key":112100.34482758629,"count":825},{"key":112930.71034482768,"count":833},{"key":113761.07586206906,"count":828},{"key":114591.44137931043,"count":829},{"key":115421.80689655182,"count":828},{"key":116252.17241379319,"count":827},{"key":117082.53793103457,"count":834},{"key":117912.90344827596,"count":409},{"key":118743.26896551733,"count":0},{"key":119573.63448275872,"count":19}]},"min":1,"max":120404.00000000009,"type":"numeric"},"Hmag":{"hist":{"hist":[{"key":-4.0069999694824219,"count":1},{"key":-3.8118344537136153,"count":2},{"key":-3.6166689379448087,"count":0},{"key":-3.4215034221760021,"count":0},{"key":-3.2263379064071955,"count":1},{"key":-3.0311723906383889,"count":2},{"key":-2.8360068748695824,"count":3},{"key":-2.6408413591007758,"count":0},{"key":-2.4456758433319692,"count":0},{"key":-2.2505103275631626,"count":2},{"key":-2.055344811794356,"count":3},{"key":-1.8601792960255499,"count":5},{"key":-1.6650137802567433,"count":12},{"key":-1.4698482644879367,"count":5},{"key":-1.2746827487191301,"count":12},{"key":-1.0795172329503235,"count":12},{"key":-0.884351717181517,"count":17},{"key":-0.68918620141271036,"count":13},{"key":-0.49402068564390378,"count":19},{"key":-0.29885516987509719,"count":41},{"key":-0.10368965410629061,"count":33},{"key":0.091475861662515534,"count":51},{"key":0.28664137743132212,"count":60},{"key":0.48180689320012871,"count":70},{"key":0.67697240896893529,"count":119},{"key":0.87213792473774188,"count":150},{"key":1.0673034405065485,"count":167},{"key":1.262468956275355,"count":191},{"key":1.4576344720441616,"count":234},{"key":1.6527999878129682,"count":314},{"key":1.8479655035817748,"count":396},{"key":2.0431310193505814,"count":462},{"key":2.238296535119388,"count":625},{"key":2.4334620508881946,"count":735},{"key":2.6286275666570011,"count":841},{"key":2.8237930824258077,"count":1109},{"key":3.0189585981946143,"count":1343},{"key":3.2141241139634209,"count":1619},{"key":3.4092896297322275,"count":2039},{"key":3.6044551455010341,"count":2491},{"key":3.7996206612698407,"count":2844},{"key":3.9947861770386464,"count":3107},{"key":4.1899516928074529,"count":4001},{"key":4.3851172085762595,"count":5004},{"key":4.5802827243450661,"count":6941},{"key":4.7754482401138727,"count":8965},{"key":4.9706137558826793,"count":10970},{"key":5.1657792716514859,"count":13593},{"key":5.3609447874202925,"count":15854},{"key":5.556110303189099,"count":18636},{"key":5.7512758189579056,"count":22143},{"key":5.9464413347267122,"count":26995},{"key":6.1416068504955188,"count":32279},{"key":6.3367723662643254,"count":38834},{"key":6.531937882033132,"count":47518},{"key":6.7271033978019386,"count":56662},{"key":6.9222689135707451,"count":68838},{"key":7.1174344293395517,"count":82221},{"key":7.3125999451083583,"count":99060},{"key":7.5077654608771649,"count":119291},{"key":7.7029309766459715,"count":145615},{"key":7.8980964924147781,"count":174756},{"key":8.0932620081835847,"count":213252},{"key":8.2884275239523912,"count":255655},{"key":8.4835930397211978,"count":305806},{"key":8.6787585554900044,"count":361404},{"key":8.873924071258811,"count":438970},{"key":9.0690895870276176,"count":514900},{"key":9.2642551027964242,"count":599049},{"key":9.45942061856523,"count":695899},{"key":9.6545861343340373,"count":807515},{"key":9.8497516501028439,"count":937746},{"key":10.044917165871651,"count":1094451},{"key":10.240082681640457,"count":1265701},{"key":10.435248197409264,"count":1469948},{"key":10.63041371317807,"count":1710230},{"key":10.825579228946877,"count":1986692},{"key":11.020744744715683,"count":2308346},{"key":11.21591026048449,"count":2701168},{"key":11.411075776253297,"count":3119755},{"key":11.606241292022103,"count":3619413},{"key":11.80140680779091,"count":4192423},{"key":11.996572323559715,"count":4860516},{"key":12.191737839328521,"count":5634049},{"key":12.386903355097328,"count":6595305},{"key":12.582068870866134,"count":7691792},{"key":12.777234386634941,"count":9014130},{"key":12.972399902403748,"count":10439903},{"key":13.167565418172554,"count":11899856},{"key":13.362730933941361,"count":13331478},{"key":13.557896449710167,"count":14713008},{"key":13.753061965478974,"count":16020319},{"key":13.94822748124778,"count":17684854},{"key":14.143392997016587,"count":19571650},{"key":14.338558512785394,"count":21634840},{"key":14.5337240285542,"count":23910005},{"key":14.728889544323007,"count":26620162},{"key":14.924055060091813,"count":29339191},{"key":15.11922057586062,"count":32350061},{"key":15.314386091629427,"count":35532552},{"key":15.509551607398233,"count":38186714},{"key":15.70471712316704,"count":37232352},{"key":15.899882638935846,"count":29732108},{"key":16.095048154704653,"count":17701258},{"key":16.290213670473459,"count":7720307},{"key":16.485379186242266,"count":2699059},{"key":16.680544702011073,"count":1083153},{"key":16.875710217779879,"count":620684},{"key":17.070875733548686,"count":437964},{"key":17.266041249317492,"count":337944},{"key":17.4612067650863,"count":258492},{"key":17.656372280855106,"count":132565},{"key":17.851537796623912,"count":35202},{"key":18.046703312392719,"count":3704},{"key":18.241868828161525,"count":171},{"key":18.437034343930332,"count":67},{"key":18.632199859699138,"count":66},{"key":18.827365375467945,"count":31},{"key":19.022530891236752,"count":37},{"key":19.217696407005558,"count":39},{"key":19.412861922774365,"count":28},{"key":19.608027438543171,"count":15},{"key":19.803192954311978,"count":14},{"key":19.998358470080785,"count":13},{"key":20.193523985849591,"count":2},{"key":20.388689501618398,"count":4},{"key":20.583855017387204,"count":5},{"key":20.779020533156011,"count":2},{"key":20.974186048924818,"count":4},{"key":21.169351564693624,"count":0},{"key":21.364517080462431,"count":3},{"key":21.559682596231237,"count":0},{"key":21.754848112000044,"count":1},{"key":21.95001362776885,"count":0},{"key":22.145179143537657,"count":0},{"key":22.340344659306464,"count":0},{"key":22.53551017507527,"count":0},{"key":22.730675690844077,"count":0},{"key":22.925841206612883,"count":0},{"key":23.12100672238169,"count":0},{"key":23.316172238150497,"count":0},{"key":23.511337753919303,"count":0},{"key":23.70650326968811,"count":0},{"key":23.901668785456916,"count":0},{"key":24.096834301225723,"count":0}]},"min":-4.0069999694824219,"max":24.291999816994529,"type":"numeric"},"ID":{"hist":{"hist":[{"key":1,"count":68996970},{"key":69000004.717241377,"count":68997645},{"key":138000008.43448275,"count":68997373},{"key":207000012.15172413,"count":68997157},{"key":276000015.86896551,"count":68997538},{"key":345000019.58620691,"count":68997460},{"key":414000023.30344826,"count":57013025},{"key":483000027.02068961,"count":0},{"key":552000030.737931,"count":0},{"key":621000034.45517242,"count":0},{"key":690000038.17241383,"count":0},{"key":759000041.88965511,"count":0},{"key":828000045.60689652,"count":0},{"key":897000049.32413793,"count":0},{"key":966000053.04137921,"count":0},{"key":1035000056.7586206,"count":0},{"key":1104000060.475862,"count":0},{"key":1173000064.1931033,"count":0},{"key":1242000067.9103448,"count":0},{"key":1311000071.6275861,"count":0},{"key":1380000075.3448277,"count":0},{"key":1449000079.0620689,"count":0},{"key":1518000082.7793102,"count":0},{"key":1587000086.4965518,"count":0},{"key":1656000090.213793,"count":0},{"key":1725000093.9310343,"count":0},{"key":1794000097.6482759,"count":0},{"key":1863000101.3655171,"count":0},{"key":1932000105.0827584,"count":0},{"key":2001000108.8,"count":0},{"key":2070000112.5172412,"count":0},{"key":2139000116.2344828,"count":0},{"key":2208000119.9517241,"count":0},{"key":2277000123.6689653,"count":0},{"key":2346000127.3862066,"count":0},{"key":2415000131.1034484,"count":0},{"key":2484000134.8206897,"count":0},{"key":2553000138.537931,"count":0},{"key":2622000142.2551723,"count":0},{"key":2691000145.9724135,"count":0},{"key":2760000149.6896553,"count":0},{"key":2829000153.4068966,"count":0},{"key":2898000157.1241379,"count":0},{"key":2967000160.8413792,"count":0},{"key":3036000164.5586205,"count":0},{"key":3105000168.2758617,"count":0},{"key":3174000171.9931035,"count":0},{"key":3243000175.7103448,"count":0},{"key":3312000179.4275861,"count":0},{"key":3381000183.1448274,"count":0},{"key":3450000186.8620687,"count":0},{"key":3519000190.5793104,"count":0},{"key":3588000194.2965517,"count":0},{"key":3657000198.013793,"count":0},{"key":3726000201.7310343,"count":0},{"key":3795000205.4482756,"count":0},{"key":3864000209.1655169,"count":0},{"key":3933000212.8827586,"count":0},{"key":4002000216.6,"count":0},{"key":4071000220.3172412,"count":0},{"key":4140000224.0344825,"count":0},{"key":4209000227.7517238,"count":0},{"key":4278000231.4689655,"count":0},{"key":4347000235.1862068,"count":0},{"key":4416000238.9034481,"count":0},{"key":4485000242.6206894,"count":0},{"key":4554000246.3379307,"count":0},{"key":4623000250.055172,"count":0},{"key":4692000253.7724133,"count":0},{"key":4761000257.4896545,"count":0},{"key":4830000261.2068968,"count":0},{"key":4899000264.9241381,"count":0},{"key":4968000268.6413794,"count":0},{"key":5037000272.3586206,"count":0},{"key":5106000276.0758619,"count":0},{"key":5175000279.7931032,"count":0},{"key":5244000283.5103445,"count":0},{"key":5313000287.2275858,"count":0},{"key":5382000290.9448271,"count":0},{"key":5451000294.6620684,"count":0},{"key":5520000298.3793106,"count":0},{"key":5589000302.0965519,"count":0},{"key":5658000305.8137932,"count":0},{"key":5727000309.5310345,"count":0},{"key":5796000313.2482758,"count":0},{"key":5865000316.965517,"count":0},{"key":5934000320.6827583,"count":0},{"key":6003000324.4,"count":0},{"key":6072000328.1172409,"count":0},{"key":6141000331.8344822,"count":0},{"key":6210000335.5517235,"count":0},{"key":6279000339.2689657,"count":0},{"key":6348000342.986207,"count":0},{"key":6417000346.7034483,"count":0},{"key":6486000350.42069,"count":0},{"key":6555000354.1379309,"count":0},{"key":6624000357.8551722,"count":0},{"key":6693000361.5724134,"count":0},{"key":6762000365.2896547,"count":0},{"key":6831000369.006896,"count":0},{"key":6900000372.7241373,"count":0},{"key":6969000376.4413786,"count":0},{"key":7038000380.1586208,"count":0},{"key":7107000383.8758621,"count":0},{"key":7176000387.5931034,"count":0},{"key":7245000391.3103447,"count":0},{"key":7314000395.027586,"count":0},{"key":7383000398.7448273,"count":0},{"key":7452000402.4620686,"count":0},{"key":7521000406.17931,"count":0},{"key":7590000409.8965511,"count":0},{"key":7659000413.6137924,"count":0},{"key":7728000417.3310337,"count":0},{"key":7797000421.0482759,"count":0},{"key":7866000424.7655172,"count":0},{"key":7935000428.4827585,"count":0},{"key":8004000432.2,"count":0},{"key":8073000435.9172411,"count":0},{"key":8142000439.6344824,"count":0},{"key":8211000443.3517237,"count":0},{"key":8280000447.068965,"count":0},{"key":8349000450.7862062,"count":0},{"key":8418000454.5034475,"count":0},{"key":8487000458.22069,"count":0},{"key":8556000461.9379311,"count":0},{"key":8625000465.6551723,"count":0},{"key":8694000469.3724136,"count":0},{"key":8763000473.0896549,"count":0},{"key":8832000476.8068962,"count":0},{"key":8901000480.5241375,"count":0},{"key":8970000484.2413788,"count":0},{"key":9039000487.95862,"count":0},{"key":9108000491.6758614,"count":0},{"key":9177000495.3931026,"count":0},{"key":9246000499.1103439,"count":0},{"key":9315000502.8275852,"count":0},{"key":9384000506.5448265,"count":0},{"key":9453000510.2620678,"count":0},{"key":9522000513.97931,"count":0},{"key":9591000517.6965523,"count":0},{"key":9660000521.4137936,"count":0},{"key":9729000525.1310349,"count":0},{"key":9798000528.8482761,"count":0},{"key":9867000532.5655174,"count":0},{"key":9936000536.2827587,"count":1647555}]},"min":1,"max":10005000540,"type":"numeric"},"imag":{"hist":{"hist":[{"key":4.694739818572998,"count":1},{"key":4.8692588543076667,"count":0},{"key":5.0437778900423362,"count":2},{"key":5.2182969257770049,"count":0},{"key":5.3928159615116735,"count":0},{"key":5.5673349972463431,"count":0},{"key":5.7418540329810117,"count":4},{"key":5.91637306871568,"count":4},{"key":6.09089210445035,"count":3},{"key":6.2654111401850185,"count":5},{"key":6.4399301759196881,"count":10},{"key":6.6144492116543567,"count":9},{"key":6.7889682473890254,"count":21},{"key":6.963487283123694,"count":36},{"key":7.1380063188583636,"count":62},{"key":7.3125253545930322,"count":101},{"key":7.4870443903277017,"count":147},{"key":7.66156342606237,"count":210},{"key":7.836082461797039,"count":299},{"key":8.0106014975317077,"count":424},{"key":8.1851205332663781,"count":570},{"key":8.3596395690010468,"count":780},{"key":8.5341586047357154,"count":1053},{"key":8.7086776404703841,"count":1422},{"key":8.8831966762050527,"count":1956},{"key":9.0577157119397214,"count":2656},{"key":9.23223474767439,"count":3369},{"key":9.4067537834090587,"count":4344},{"key":9.5812728191437291,"count":5330},{"key":9.7557918548783977,"count":6909},{"key":9.9303108906130664,"count":8391},{"key":10.104829926347737,"count":10488},{"key":10.279348962082405,"count":12714},{"key":10.453867997817074,"count":15622},{"key":10.628387033551743,"count":19335},{"key":10.802906069286411,"count":23960},{"key":10.97742510502108,"count":29596},{"key":11.151944140755749,"count":36005},{"key":11.326463176490417,"count":42659},{"key":11.500982212225086,"count":49665},{"key":11.675501247959756,"count":56821},{"key":11.850020283694425,"count":63491},{"key":12.024539319429094,"count":70954},{"key":12.199058355163764,"count":78869},{"key":12.373577390898433,"count":86719},{"key":12.548096426633101,"count":95646},{"key":12.72261546236777,"count":105722},{"key":12.897134498102439,"count":116876},{"key":13.071653533837107,"count":131621},{"key":13.246172569571776,"count":151679},{"key":13.420691605306446,"count":184309},{"key":13.595210641041115,"count":229306},{"key":13.769729676775784,"count":285011},{"key":13.944248712510452,"count":360522},{"key":14.118767748245121,"count":451988},{"key":14.29328678397979,"count":548750},{"key":14.46780581971446,"count":637975},{"key":14.642324855449129,"count":715558},{"key":14.816843891183797,"count":787875},{"key":14.991362926918466,"count":857403},{"key":15.165881962653135,"count":929919},{"key":15.340400998387803,"count":1009639},{"key":15.514920034122474,"count":1102848},{"key":15.689439069857142,"count":1203234},{"key":15.863958105591811,"count":1308370},{"key":16.038477141326482,"count":1426266},{"key":16.21299617706115,"count":1554765},{"key":16.387515212795819,"count":1685382},{"key":16.562034248530487,"count":1823463},{"key":16.736553284265156,"count":1962328},{"key":16.911072319999825,"count":2106121},{"key":17.085591355734493,"count":2250616},{"key":17.260110391469162,"count":2384970},{"key":17.434629427203831,"count":2474407},{"key":17.6091484629385,"count":2470174},{"key":17.783667498673168,"count":2344646},{"key":17.958186534407837,"count":2147475},{"key":18.132705570142505,"count":1923446},{"key":18.307224605877174,"count":1690527},{"key":18.481743641611846,"count":1441464},{"key":18.656262677346515,"count":1163759},{"key":18.830781713081183,"count":876543},{"key":19.005300748815852,"count":615179},{"key":19.179819784550521,"count":407704},{"key":19.354338820285189,"count":267315},{"key":19.528857856019862,"count":182418},{"key":19.70337689175453,"count":133186},{"key":19.8778959274892,"count":103076},{"key":20.052414963223868,"count":85110},{"key":20.226933998958536,"count":70033},{"key":20.401453034693205,"count":59096},{"key":20.575972070427873,"count":50658},{"key":20.750491106162542,"count":43750},{"key":20.925010141897211,"count":38570},{"key":21.099529177631879,"count":34386},{"key":21.274048213366548,"count":30515},{"key":21.448567249101217,"count":26731},{"key":21.623086284835885,"count":23223},{"key":21.797605320570554,"count":20385},{"key":21.972124356305226,"count":17041},{"key":22.146643392039895,"count":14344},{"key":22.321162427774563,"count":12280},{"key":22.495681463509232,"count":10389},{"key":22.6702004992439,"count":8654},{"key":22.844719534978569,"count":7245},{"key":23.019238570713238,"count":6035},{"key":23.193757606447907,"count":4995},{"key":23.368276642182575,"count":4125},{"key":23.542795677917244,"count":3413},{"key":23.717314713651913,"count":2693},{"key":23.891833749386581,"count":2324},{"key":24.066352785121254,"count":1805},{"key":24.240871820855922,"count":1524},{"key":24.415390856590591,"count":1301},{"key":24.589909892325259,"count":1064},{"key":24.764428928059928,"count":890},{"key":24.938947963794597,"count":759},{"key":25.113466999529265,"count":607},{"key":25.287986035263934,"count":505},{"key":25.462505070998603,"count":431},{"key":25.637024106733271,"count":353},{"key":25.81154314246794,"count":314},{"key":25.986062178202609,"count":267},{"key":26.160581213937281,"count":258},{"key":26.33510024967195,"count":215},{"key":26.509619285406618,"count":205},{"key":26.684138321141287,"count":154},{"key":26.858657356875955,"count":140},{"key":27.033176392610624,"count":153},{"key":27.207695428345293,"count":96},{"key":27.382214464079961,"count":130},{"key":27.55673349981463,"count":105},{"key":27.7312525355493,"count":79},{"key":27.905771571283967,"count":73},{"key":28.08029060701864,"count":72},{"key":28.254809642753308,"count":64},{"key":28.429328678487977,"count":74},{"key":28.603847714222645,"count":76},{"key":28.778366749957314,"count":63},{"key":28.952885785691983,"count":59},{"key":29.127404821426651,"count":60},{"key":29.30192385716132,"count":75},{"key":29.476442892895989,"count":60},{"key":29.650961928630657,"count":67},{"key":29.825480964365326,"count":50}]},"min":4.694739818572998,"max":30.000000000099995,"type":"numeric"},"Jmag":{"hist":{"hist":[{"key":-2.9890000820159912,"count":2},{"key":-2.7900414565506977,"count":1},{"key":-2.5910828310854042,"count":0},{"key":-2.3921242056201111,"count":2},{"key":-2.1931655801548171,"count":1},{"key":-1.9942069546895238,"count":2},{"key":-1.7952483292242305,"count":1},{"key":-1.596289703758937,"count":2},{"key":-1.3973310782936434,"count":3},{"key":-1.19837245282835,"count":2},{"key":-0.9994138273630564,"count":3},{"key":-0.80045520189776287,"count":11},{"key":-0.60149657643246979,"count":6},{"key":-0.40253795096717626,"count":12},{"key":-0.20357932550188274,"count":20},{"key":-0.0046207000365892092,"count":8},{"key":0.19433792542870432,"count":15},{"key":0.39329655089399784,"count":21},{"key":0.59225517635929137,"count":30},{"key":0.79121380182458489,"count":36},{"key":0.99017242728987842,"count":56},{"key":1.1891310527551715,"count":80},{"key":1.3880896782204655,"count":78},{"key":1.5870483036857586,"count":138},{"key":1.7860069291510516,"count":163},{"key":1.9849655546163456,"count":212},{"key":2.1839241800816387,"count":255},{"key":2.3828828055469327,"count":274},{"key":2.5818414310122257,"count":323},{"key":2.7808000564775197,"count":413},{"key":2.9797586819428128,"count":491},{"key":3.1787173074081068,"count":632},{"key":3.3776759328734,"count":850},{"key":3.5766345583386929,"count":893},{"key":3.7755931838039869,"count":1127},{"key":3.97455180926928,"count":1451},{"key":4.1735104347345739,"count":1678},{"key":4.372469060199867,"count":1731},{"key":4.571427685665161,"count":2473},{"key":4.7703863111304541,"count":3928},{"key":4.9693449365957481,"count":5320},{"key":5.1683035620610411,"count":6513},{"key":5.3672621875263342,"count":7619},{"key":5.5662208129916273,"count":8905},{"key":5.7651794384569222,"count":10718},{"key":5.9641380639222152,"count":12959},{"key":6.1630966893875083,"count":15770},{"key":6.3620553148528014,"count":19449},{"key":6.5610139403180945,"count":23274},{"key":6.7599725657833893,"count":27971},{"key":6.9589311912486824,"count":33868},{"key":7.1578898167139755,"count":40990},{"key":7.3568484421792686,"count":49785},{"key":7.5558070676445634,"count":60138},{"key":7.7547656931098565,"count":72741},{"key":7.95372431857515,"count":86646},{"key":8.1526829440404427,"count":104515},{"key":8.3516415695057358,"count":125781},{"key":8.55060019497103,"count":150864},{"key":8.7495588204363237,"count":179796},{"key":8.9485174459016168,"count":211722},{"key":9.14747607136691,"count":258600},{"key":9.3464346968322047,"count":325007},{"key":9.5453933222974978,"count":392468},{"key":9.7443519477627909,"count":468241},{"key":9.943310573228084,"count":554039},{"key":10.142269198693377,"count":656018},{"key":10.341227824158672,"count":772120},{"key":10.540186449623965,"count":907022},{"key":10.739145075089258,"count":1063735},{"key":10.938103700554551,"count":1248537},{"key":11.137062326019846,"count":1461399},{"key":11.336020951485139,"count":1703731},{"key":11.534979576950432,"count":2005450},{"key":11.733938202415725,"count":2346767},{"key":11.932896827881018,"count":2740128},{"key":12.131855453346313,"count":3208939},{"key":12.330814078811606,"count":3746640},{"key":12.5297727042769,"count":4368789},{"key":12.728731329742192,"count":5098450},{"key":12.927689955207487,"count":5952976},{"key":13.126648580672779,"count":6976661},{"key":13.325607206138073,"count":8200795},{"key":13.524565831603368,"count":9574222},{"key":13.72352445706866,"count":11072362},{"key":13.922483082533955,"count":12691380},{"key":14.121441707999246,"count":14392455},{"key":14.320400333464541,"count":16119754},{"key":14.519358958929836,"count":17988044},{"key":14.718317584395127,"count":20036251},{"key":14.917276209860422,"count":22315335},{"key":15.116234835325713,"count":24787413},{"key":15.315193460791008,"count":27366515},{"key":15.514152086256303,"count":30073815},{"key":15.713110711721594,"count":32889287},{"key":15.912069337186889,"count":35718669},{"key":16.11102796265218,"count":38252869},{"key":16.309986588117475,"count":40388420},{"key":16.50894521358277,"count":35131845},{"key":16.707903839048061,"count":17798178},{"key":16.906862464513356,"count":5954461},{"key":17.105821089978651,"count":2125564},{"key":17.304779715443942,"count":817170},{"key":17.503738340909237,"count":458395},{"key":17.702696966374528,"count":337619},{"key":17.901655591839823,"count":240645},{"key":18.100614217305118,"count":161515},{"key":18.299572842770409,"count":105341},{"key":18.498531468235704,"count":64332},{"key":18.697490093700996,"count":37862},{"key":18.89644871916629,"count":11965},{"key":19.095407344631585,"count":563},{"key":19.294365970096877,"count":58},{"key":19.493324595562171,"count":37},{"key":19.692283221027463,"count":28},{"key":19.891241846492758,"count":16},{"key":20.090200471958052,"count":9},{"key":20.289159097423344,"count":7},{"key":20.488117722888639,"count":8},{"key":20.687076348353933,"count":4},{"key":20.886034973819225,"count":4},{"key":21.08499359928452,"count":7},{"key":21.283952224749811,"count":4},{"key":21.482910850215106,"count":0},{"key":21.6818694756804,"count":2},{"key":21.880828101145692,"count":1},{"key":22.079786726610987,"count":0},{"key":22.278745352076278,"count":0},{"key":22.477703977541573,"count":1},{"key":22.676662603006868,"count":2},{"key":22.875621228472159,"count":0},{"key":23.074579853937454,"count":0},{"key":23.273538479402745,"count":0},{"key":23.47249710486804,"count":0},{"key":23.671455730333335,"count":0},{"key":23.870414355798626,"count":0},{"key":24.069372981263921,"count":0},{"key":24.268331606729213,"count":0},{"key":24.467290232194507,"count":0},{"key":24.666248857659802,"count":0},{"key":24.865207483125094,"count":0},{"key":25.064166108590388,"count":1},{"key":25.263124734055683,"count":0},{"key":25.462083359520975,"count":0},{"key":25.661041984986269,"count":0}]},"min":-2.9890000820159912,"max":25.860000610451561,"type":"numeric"},"KIC":{"hist":{"hist":[{"key":1,"count":90766},{"key":90766.710344827588,"count":84909},{"key":181532.42068965518,"count":41180},{"key":272298.13103448274,"count":49121},{"key":363063.84137931035,"count":46789},{"key":453829.551724138,"count":42244},{"key":544595.26206896547,"count":47616},{"key":635360.97241379309,"count":48086},{"key":726126.68275862071,"count":41699},{"key":816892.39310344832,"count":46113},{"key":907658.103448276,"count":47407},{"key":998423.81379310344,"count":41192},{"key":1089189.5241379309,"count":46162},{"key":1179955.2344827587,"count":46064},{"key":1270720.9448275862,"count":40512},{"key":1361486.6551724139,"count":43944},{"key":1452252.3655172414,"count":43056},{"key":1543018.0758620689,"count":37065},{"key":1633783.7862068966,"count":40209},{"key":1724549.4965517242,"count":37447},{"key":1815315.2068965519,"count":42305},{"key":1906080.9172413794,"count":39125},{"key":1996846.6275862069,"count":37557},{"key":2087612.3379310346,"count":40481},{"key":2178378.0482758619,"count":41154},{"key":2269143.7586206896,"count":37528},{"key":2359909.4689655174,"count":41108},{"key":2450675.1793103451,"count":44068},{"key":2541440.8896551724,"count":36859},{"key":2632206.6,"count":40403},{"key":2722972.3103448278,"count":41515},{"key":2813738.0206896551,"count":35361},{"key":2904503.7310344828,"count":39571},{"key":2995269.4413793106,"count":43936},{"key":3086035.1517241378,"count":39756},{"key":3176800.8620689656,"count":47389},{"key":3267566.5724137933,"count":48424},{"key":3358332.2827586206,"count":51410},{"key":3449097.9931034483,"count":51597},{"key":3539863.703448276,"count":51132},{"key":3630629.4137931038,"count":50391},{"key":3721395.124137931,"count":48649},{"key":3812160.8344827588,"count":45033},{"key":3902926.5448275865,"count":47240},{"key":3993692.2551724138,"count":44229},{"key":4084457.9655172415,"count":47645},{"key":4175223.6758620692,"count":45727},{"key":4265989.386206897,"count":47542},{"key":4356755.0965517238,"count":48089},{"key":4447520.8068965515,"count":49037},{"key":4538286.5172413792,"count":49313},{"key":4629052.227586207,"count":49136},{"key":4719817.9379310347,"count":49848},{"key":4810583.6482758624,"count":49479},{"key":4901349.35862069,"count":49886},{"key":4992115.068965517,"count":48948},{"key":5082880.7793103447,"count":49389},{"key":5173646.4896551725,"count":48228},{"key":5264412.2,"count":48114},{"key":5355177.9103448279,"count":47833},{"key":5445943.6206896557,"count":47586},{"key":5536709.3310344825,"count":47541},{"key":5627475.04137931,"count":47506},{"key":5718240.7517241379,"count":47098},{"key":5809006.4620689657,"count":47260},{"key":5899772.1724137934,"count":47958},{"key":5990537.8827586211,"count":48549},{"key":6081303.5931034489,"count":48516},{"key":6172069.3034482757,"count":45145},{"key":6262835.0137931034,"count":44502},{"key":6353600.7241379311,"count":44706},{"key":6444366.4344827589,"count":46349},{"key":6535132.1448275866,"count":43605},{"key":6625897.8551724143,"count":41429},{"key":6716663.5655172411,"count":40999},{"key":6807429.2758620689,"count":41111},{"key":6898194.9862068966,"count":40158},{"key":6988960.6965517243,"count":40531},{"key":7079726.4068965521,"count":41067},{"key":7170492.11724138,"count":39206},{"key":7261257.8275862075,"count":38949},{"key":7352023.5379310343,"count":38231},{"key":7442789.2482758621,"count":37792},{"key":7533554.95862069,"count":39117},{"key":7624320.6689655175,"count":42606},{"key":7715086.3793103453,"count":44713},{"key":7805852.089655173,"count":42563},{"key":7896617.8,"count":44019},{"key":7987383.5103448275,"count":44527},{"key":8078149.2206896553,"count":41311},{"key":8168914.931034483,"count":43090},{"key":8259680.6413793107,"count":44028},{"key":8350446.3517241385,"count":42204},{"key":8441212.0620689653,"count":45190},{"key":8531977.772413794,"count":41383},{"key":8622743.48275862,"count":42247},{"key":8713509.1931034476,"count":42349},{"key":8804274.9034482762,"count":39152},{"key":8895040.613793103,"count":39977},{"key":8985806.3241379317,"count":38836},{"key":9076572.0344827585,"count":39892},{"key":9167337.7448275872,"count":42716},{"key":9258103.455172414,"count":40352},{"key":9348869.16551724,"count":42648},{"key":9439634.87586207,"count":40006},{"key":9530400.5862068962,"count":41885},{"key":9621166.2965517249,"count":39879},{"key":9711932.0068965517,"count":41286},{"key":9802697.71724138,"count":39175},{"key":9893463.4275862072,"count":41041},{"key":9984229.137931034,"count":36679},{"key":10074994.848275863,"count":36011},{"key":10165760.558620689,"count":35342},{"key":10256526.268965518,"count":34379},{"key":10347291.979310345,"count":35789},{"key":10438057.689655174,"count":33976},{"key":10528823.4,"count":34751},{"key":10619589.110344827,"count":35773},{"key":10710354.820689656,"count":30922},{"key":10801120.531034483,"count":33896},{"key":10891886.241379311,"count":37301},{"key":10982651.951724138,"count":38955},{"key":11073417.662068965,"count":38498},{"key":11164183.372413794,"count":37151},{"key":11254949.08275862,"count":37807},{"key":11345714.793103449,"count":38535},{"key":11436480.503448276,"count":36356},{"key":11527246.213793105,"count":36959},{"key":11618011.924137931,"count":37110},{"key":11708777.634482758,"count":37581},{"key":11799543.344827587,"count":37160},{"key":11890309.055172414,"count":36158},{"key":11981074.765517242,"count":36466},{"key":12071840.475862069,"count":36647},{"key":12162606.186206898,"count":35486},{"key":12253371.896551725,"count":35431},{"key":12344137.606896551,"count":33940},{"key":12434903.31724138,"count":32980},{"key":12525669.027586207,"count":36302},{"key":12616434.737931035,"count":36578},{"key":12707200.448275862,"count":33650},{"key":12797966.158620689,"count":31482},{"key":12888731.868965518,"count":31234},{"key":12979497.579310345,"count":31704},{"key":13070263.289655173,"count":32224}]},"min":1,"max":13161029,"type":"numeric"},"Kmag":{"hist":{"hist":[{"key":-4.3779997825622559,"count":2},{"key":-4.1762756479190637,"count":1},{"key":-3.974551513275872,"count":0},{"key":-3.77282737863268,"count":0},{"key":-3.5711032439894881,"count":1},{"key":-3.3693791093462959,"count":3},{"key":-3.1676549747031038,"count":1},{"key":-2.9659308400599116,"count":1},{"key":-2.76420670541672,"count":1},{"key":-2.5624825707735281,"count":1},{"key":-2.360758436130336,"count":4},{"key":-2.1590343014871438,"count":4},{"key":-1.9573101668439516,"count":10},{"key":-1.75558603220076,"count":10},{"key":-1.5538618975575678,"count":10},{"key":-1.352137762914376,"count":9},{"key":-1.1504136282711839,"count":13},{"key":-0.94868949362799171,"count":23},{"key":-0.7469653589848,"count":34},{"key":-0.54524122434160782,"count":31},{"key":-0.3435170896984161,"count":36},{"key":-0.14179295505522393,"count":48},{"key":0.059931179587968231,"count":64},{"key":0.2616553142311604,"count":108},{"key":0.46337944887435256,"count":101},{"key":0.66510358351754384,"count":175},{"key":0.866827718160736,"count":187},{"key":1.0685518528039282,"count":229},{"key":1.2702759874471203,"count":312},{"key":1.4720001220903125,"count":398},{"key":1.6737242567335038,"count":571},{"key":1.8754483913766959,"count":623},{"key":2.0771725260198881,"count":755},{"key":2.2788966606630803,"count":949},{"key":2.4806207953062724,"count":1052},{"key":2.6823449299494637,"count":1411},{"key":2.8840690645926559,"count":1674},{"key":3.085793199235848,"count":2094},{"key":3.28751733387904,"count":1897},{"key":3.4892414685222324,"count":2818},{"key":3.6909656031654237,"count":3875},{"key":3.8926897378086167,"count":5024},{"key":4.094413872451808,"count":6999},{"key":4.2961380070949993,"count":8340},{"key":4.4978621417381923,"count":9896},{"key":4.6995862763813836,"count":12138},{"key":4.9013104110245767,"count":14458},{"key":5.1030345456677679,"count":17408},{"key":5.304758680310961,"count":21333},{"key":5.5064828149541523,"count":25946},{"key":5.7082069495973435,"count":31248},{"key":5.9099310842405366,"count":38093},{"key":6.1116552188837279,"count":46584},{"key":6.3133793535269209,"count":56790},{"key":6.5151034881701122,"count":68424},{"key":6.7168276228133035,"count":83997},{"key":6.9185517574564965,"count":101674},{"key":7.1202758920996878,"count":123092},{"key":7.3220000267428809,"count":150368},{"key":7.5237241613860721,"count":184603},{"key":7.7254482960292634,"count":225050},{"key":7.9271724306724565,"count":269858},{"key":8.1288965653156477,"count":322488},{"key":8.33062069995884,"count":386640},{"key":8.5323448346020321,"count":461720},{"key":8.7340689692452234,"count":536855},{"key":8.9357931038884164,"count":627621},{"key":9.1375172385316077,"count":731214},{"key":9.3392413731748,"count":843734},{"key":9.540965507817992,"count":983760},{"key":9.7426896424611833,"count":1144923},{"key":9.9444137771043764,"count":1331083},{"key":10.146137911747568,"count":1542776},{"key":10.347862046390761,"count":1807581},{"key":10.549586181033952,"count":2106894},{"key":10.751310315677143,"count":2457649},{"key":10.953034450320336,"count":2857804},{"key":11.154758584963528,"count":3350025},{"key":11.356482719606721,"count":3900302},{"key":11.558206854249912,"count":4516146},{"key":11.759930988893103,"count":5265464},{"key":11.961655123536296,"count":6131295},{"key":12.163379258179489,"count":7166580},{"key":12.365103392822679,"count":8373130},{"key":12.566827527465872,"count":9834647},{"key":12.768551662109065,"count":11241564},{"key":12.970275796752254,"count":12498199},{"key":13.171999931395447,"count":13872039},{"key":13.373724066038641,"count":15245005},{"key":13.575448200681834,"count":16770698},{"key":13.777172335325023,"count":18460053},{"key":13.978896469968216,"count":20531328},{"key":14.180620604611409,"count":22910291},{"key":14.382344739254599,"count":25980347},{"key":14.584068873897792,"count":29608788},{"key":14.785793008540985,"count":34544608},{"key":14.987517143184178,"count":39713502},{"key":15.189241277827367,"count":42223720},{"key":15.39096541247056,"count":38482976},{"key":15.592689547113753,"count":26589990},{"key":15.794413681756943,"count":14201399},{"key":15.996137816400136,"count":7224111},{"key":16.197861951043329,"count":4362962},{"key":16.399586085686519,"count":3162211},{"key":16.601310220329712,"count":2821405},{"key":16.803034354972905,"count":2492669},{"key":17.004758489616098,"count":1227440},{"key":17.206482624259287,"count":254071},{"key":17.40820675890248,"count":19842},{"key":17.609930893545673,"count":188},{"key":17.811655028188863,"count":60},{"key":18.013379162832056,"count":54},{"key":18.215103297475249,"count":33},{"key":18.416827432118438,"count":17},{"key":18.618551566761631,"count":19},{"key":18.820275701404825,"count":12},{"key":19.021999836048018,"count":11},{"key":19.223723970691207,"count":5},{"key":19.4254481053344,"count":8},{"key":19.627172239977593,"count":4},{"key":19.828896374620783,"count":5},{"key":20.030620509263976,"count":1},{"key":20.232344643907169,"count":4},{"key":20.434068778550358,"count":1},{"key":20.635792913193551,"count":3},{"key":20.837517047836744,"count":0},{"key":21.039241182479937,"count":0},{"key":21.240965317123127,"count":0},{"key":21.44268945176632,"count":0},{"key":21.644413586409513,"count":1},{"key":21.846137721052703,"count":0},{"key":22.047861855695896,"count":0},{"key":22.249585990339089,"count":0},{"key":22.451310124982282,"count":0},{"key":22.653034259625471,"count":0},{"key":22.854758394268664,"count":0},{"key":23.056482528911857,"count":0},{"key":23.258206663555047,"count":0},{"key":23.45993079819824,"count":0},{"key":23.661654932841433,"count":0},{"key":23.863379067484622,"count":1},{"key":24.065103202127816,"count":0},{"key":24.266827336771009,"count":0},{"key":24.4685514714142,"count":0},{"key":24.670275606057391,"count":0}]},"min":-4.3779997825622559,"max":24.871999740700584,"type":"numeric"},"logg":{"hist":{"hist":[{"key":-0.91965901851654053,"count":1},{"key":-0.85370978651306639,"count":1},{"key":-0.78776055450959226,"count":0},{"key":-0.72181132250611824,"count":0},{"key":-0.655862090502644,"count":0},{"key":-0.58991285849917,"count":0},{"key":-0.52396362649569583,"count":0},{"key":-0.4580143944922217,"count":0},{"key":-0.39206516248874757,"count":1},{"key":-0.32611593048527343,"count":1},{"key":-0.2601666984817993,"count":1},{"key":-0.19421746647832516,"count":2},{"key":-0.12826823447485114,"count":2},{"key":-0.062319002471377005,"count":1},{"key":0.003630229532097129,"count":242248},{"key":0.069579461535571263,"count":184820},{"key":0.1355286935390454,"count":183683},{"key":0.20147792554251942,"count":122546},{"key":0.26742715754599367,"count":129174},{"key":0.33337638954946769,"count":115823},{"key":0.39932562155294193,"count":72160},{"key":0.46527485355641596,"count":5811},{"key":0.5312240855598902,"count":88},{"key":0.59717331756336423,"count":123},{"key":0.66312254956683825,"count":121},{"key":0.72907178157031249,"count":185},{"key":0.79502101357378652,"count":324},{"key":0.86097024557726076,"count":449},{"key":0.92691947758073479,"count":553},{"key":0.992868709584209,"count":728},{"key":1.0588179415876831,"count":1010},{"key":1.1247671735911573,"count":1084},{"key":1.1907164055946313,"count":1108},{"key":1.2566656375981053,"count":1617},{"key":1.3226148696015794,"count":1954},{"key":1.3885641016050538,"count":2642},{"key":1.4545133336085279,"count":2978},{"key":1.5204625656120019,"count":3208},{"key":1.5864117976154759,"count":3774},{"key":1.6523610296189504,"count":3430},{"key":1.7183102616224244,"count":3826},{"key":1.7842594936258984,"count":4615},{"key":1.8502087256293724,"count":5556},{"key":1.9161579576328465,"count":7738},{"key":1.9821071896363209,"count":9880},{"key":2.048056421639795,"count":12924},{"key":2.114005653643269,"count":14588},{"key":2.179954885646743,"count":14865},{"key":2.245904117650217,"count":13298},{"key":2.3118533496536915,"count":12274},{"key":2.3778025816571655,"count":12942},{"key":2.4437518136606395,"count":11189},{"key":2.5097010456641136,"count":10002},{"key":2.575650277667588,"count":8633},{"key":2.6415995096710621,"count":6925},{"key":2.7075487416745361,"count":6011},{"key":2.77349797367801,"count":5316},{"key":2.8394472056814841,"count":5623},{"key":2.9053964376849586,"count":5758},{"key":2.9713456696884326,"count":5924},{"key":3.0372949016919066,"count":6600},{"key":3.1032441336953811,"count":6712},{"key":3.1691933656988551,"count":7706},{"key":3.2351425977023291,"count":8327},{"key":3.3010918297058032,"count":9094},{"key":3.3670410617092772,"count":11064},{"key":3.4329902937127512,"count":12751},{"key":3.4989395257162252,"count":18071},{"key":3.5648887577196993,"count":21730},{"key":3.6308379897231742,"count":25070},{"key":3.6967872217266482,"count":32861},{"key":3.7627364537301222,"count":42473},{"key":3.8286856857335962,"count":58752},{"key":3.8946349177370703,"count":74781},{"key":3.9605841497405443,"count":87860},{"key":4.0265333817440183,"count":1133348},{"key":4.0924826137474923,"count":2629089},{"key":4.1584318457509664,"count":3647663},{"key":4.2243810777544413,"count":4091955},{"key":4.2903303097579153,"count":5352654},{"key":4.3562795417613893,"count":4325924},{"key":4.4222287737648633,"count":1919810},{"key":4.4881780057683374,"count":1149254},{"key":4.5541272377718114,"count":729593},{"key":4.6200764697752854,"count":193343},{"key":4.6860257017787594,"count":155859},{"key":4.7519749337822335,"count":158307},{"key":4.8179241657857084,"count":197833},{"key":4.8838733977891824,"count":247332},{"key":4.9498226297926564,"count":221389},{"key":5.01577186179613,"count":124414},{"key":5.0817210937996045,"count":42732},{"key":5.1476703258030785,"count":10332},{"key":5.2136195578065525,"count":1816},{"key":5.2795687898100265,"count":76},{"key":5.3455180218135006,"count":79},{"key":5.4114672538169746,"count":18},{"key":5.4774164858204495,"count":93},{"key":5.5433657178239235,"count":1786},{"key":5.6093149498273975,"count":4},{"key":5.6752641818308716,"count":97},{"key":5.7412134138343456,"count":669},{"key":5.80716264583782,"count":2},{"key":5.8731118778412936,"count":44},{"key":5.9390611098447676,"count":17},{"key":6.0050103418482417,"count":2},{"key":6.0709595738517166,"count":11},{"key":6.1369088058551906,"count":10},{"key":6.2028580378586646,"count":0},{"key":6.2688072698621387,"count":2},{"key":6.3347565018656127,"count":2},{"key":6.4007057338690867,"count":0},{"key":6.4666549658725607,"count":2},{"key":6.5326041978760347,"count":1},{"key":6.5985534298795088,"count":1},{"key":6.6645026618829837,"count":0},{"key":6.7304518938864577,"count":0},{"key":6.7964011258899317,"count":0},{"key":6.8623503578934058,"count":0},{"key":6.92829958989688,"count":0},{"key":6.9942488219003538,"count":0},{"key":7.0601980539038278,"count":0},{"key":7.1261472859073027,"count":0},{"key":7.1920965179107768,"count":0},{"key":7.2580457499142508,"count":0},{"key":7.3239949819177248,"count":0},{"key":7.3899442139211988,"count":0},{"key":7.4558934459246728,"count":0},{"key":7.5218426779281469,"count":0},{"key":7.5877919099316209,"count":0},{"key":7.6537411419350949,"count":0},{"key":7.7196903739385689,"count":0},{"key":7.785639605942043,"count":0},{"key":7.851588837945517,"count":0},{"key":7.917538069948991,"count":0},{"key":7.983487301952465,"count":0},{"key":8.0494365339559391,"count":0},{"key":8.1153857659594131,"count":0},{"key":8.1813349979628889,"count":0},{"key":8.2472842299663629,"count":0},{"key":8.3132334619698369,"count":0},{"key":8.3791826939733109,"count":0},{"key":8.445131925976785,"count":0},{"key":8.511081157980259,"count":0},{"key":8.577030389983733,"count":0}]},"min":-0.91965901851654053,"max":8.642979621987207,"type":"numeric"},"lum":{"hist":{"hist":[{"key":0.00020327404490672052,"count":26991475},{"key":14297.162270837673,"count":4},{"key":28594.3243384013,"count":0},{"key":42891.486405964926,"count":1},{"key":57188.648473528556,"count":2},{"key":71485.810541092185,"count":0},{"key":85782.972608655808,"count":0},{"key":100080.13467621944,"count":0},{"key":114377.29674378307,"count":0},{"key":128674.45881134669,"count":0},{"key":142971.62087891033,"count":0},{"key":157268.78294647395,"count":0},{"key":171565.94501403757,"count":0},{"key":185863.10708160119,"count":0},{"key":200160.26914916484,"count":0},{"key":214457.43121672847,"count":0},{"key":228754.59328429209,"count":0},{"key":243051.75535185571,"count":0},{"key":257348.91741941933,"count":0},{"key":271646.079486983,"count":0},{"key":285943.24155454664,"count":0},{"key":300240.40362211026,"count":0},{"key":314537.56568967388,"count":0},{"key":328834.7277572375,"count":0},{"key":343131.88982480112,"count":0},{"key":357429.05189236475,"count":0},{"key":371726.21395992837,"count":0},{"key":386023.376027492,"count":0},{"key":400320.53809505561,"count":0},{"key":414617.70016261924,"count":0},{"key":428914.86223018286,"count":0},{"key":443212.02429774648,"count":0},{"key":457509.1863653101,"count":0},{"key":471806.34843287372,"count":0},{"key":486103.51050043735,"count":0},{"key":500400.67256800097,"count":0},{"key":514697.83463556459,"count":0},{"key":528994.99670312833,"count":0},{"key":543292.158770692,"count":0},{"key":557589.32083825557,"count":0},{"key":571886.4829058192,"count":0},{"key":586183.64497338282,"count":0},{"key":600480.80704094644,"count":0},{"key":614777.96910851006,"count":0},{"key":629075.13117607369,"count":0},{"key":643372.29324363731,"count":0},{"key":657669.45531120093,"count":0},{"key":671966.61737876455,"count":0},{"key":686263.77944632818,"count":0},{"key":700560.9415138918,"count":0},{"key":714858.10358145542,"count":0},{"key":729155.265649019,"count":0},{"key":743452.42771658266,"count":0},{"key":757749.58978414629,"count":0},{"key":772046.75185171,"count":0},{"key":786343.91391927365,"count":0},{"key":800641.07598683727,"count":0},{"key":814938.23805440089,"count":0},{"key":829235.40012196451,"count":0},{"key":843532.56218952814,"count":0},{"key":857829.72425709176,"count":0},{"key":872126.88632465538,"count":0},{"key":886424.048392219,"count":0},{"key":900721.21045978263,"count":0},{"key":915018.37252734625,"count":0},{"key":929315.53459490987,"count":0},{"key":943612.69666247349,"count":0},{"key":957909.85873003711,"count":0},{"key":972207.02079760074,"count":0},{"key":986504.18286516436,"count":0},{"key":1000801.344932728,"count":0},{"key":1015098.5070002916,"count":0},{"key":1029395.6690678552,"count":0},{"key":1043692.8311354188,"count":0},{"key":1057989.9932029825,"count":0},{"key":1072287.155270546,"count":0},{"key":1086584.3173381097,"count":0},{"key":1100881.4794056732,"count":0},{"key":1115178.641473237,"count":0},{"key":1129475.8035408005,"count":0},{"key":1143772.9656083642,"count":0},{"key":1158070.1276759277,"count":0},{"key":1172367.2897434914,"count":0},{"key":1186664.451811055,"count":0},{"key":1200961.6138786187,"count":0},{"key":1215258.7759461822,"count":0},{"key":1229555.9380137459,"count":0},{"key":1243853.1000813097,"count":0},{"key":1258150.2621488732,"count":0},{"key":1272447.4242164369,"count":0},{"key":1286744.5862840004,"count":0},{"key":1301041.7483515642,"count":0},{"key":1315338.9104191277,"count":0},{"key":1329636.0724866914,"count":0},{"key":1343933.2345542549,"count":0},{"key":1358230.3966218187,"count":0},{"key":1372527.5586893822,"count":0},{"key":1386824.7207569459,"count":0},{"key":1401121.8828245094,"count":0},{"key":1415419.0448920731,"count":0},{"key":1429716.2069596366,"count":0},{"key":1444013.3690272004,"count":0},{"key":1458310.5310947639,"count":0},{"key":1472607.6931623276,"count":0},{"key":1486904.8552298911,"count":0},{"key":1501202.0172974549,"count":0},{"key":1515499.1793650184,"count":0},{"key":1529796.3414325821,"count":0},{"key":1544093.5035001459,"count":0},{"key":1558390.6655677094,"count":0},{"key":1572687.8276352731,"count":0},{"key":1586984.9897028366,"count":0},{"key":1601282.1517704003,"count":0},{"key":1615579.3138379639,"count":0},{"key":1629876.4759055276,"count":0},{"key":1644173.6379730911,"count":0},{"key":1658470.8000406548,"count":0},{"key":1672767.9621082183,"count":0},{"key":1687065.1241757821,"count":0},{"key":1701362.2862433456,"count":0},{"key":1715659.4483109093,"count":0},{"key":1729956.6103784728,"count":0},{"key":1744253.7724460366,"count":0},{"key":1758550.9345136,"count":0},{"key":1772848.0965811638,"count":0},{"key":1787145.2586487273,"count":0},{"key":1801442.4207162911,"count":0},{"key":1815739.5827838546,"count":0},{"key":1830036.7448514183,"count":0},{"key":1844333.906918982,"count":0},{"key":1858631.0689865455,"count":0},{"key":1872928.2310541093,"count":0},{"key":1887225.3931216728,"count":0},{"key":1901522.5551892365,"count":0},{"key":1915819.7172568,"count":0},{"key":1930116.8793243638,"count":0},{"key":1944414.0413919273,"count":0},{"key":1958711.203459491,"count":0},{"key":1973008.3655270545,"count":0},{"key":1987305.5275946183,"count":0},{"key":2001602.6896621818,"count":0},{"key":2015899.8517297455,"count":0},{"key":2030197.013797309,"count":0},{"key":2044494.1758648728,"count":0},{"key":2058791.3379324363,"count":0}]},"min":0.00020327404490672052,"max":2073088.5,"type":"numeric"},"mass":{"hist":{"hist":[{"key":0.019999999552965164,"count":5312},{"key":0.100396043268433,"count":87100},{"key":0.18079208698390084,"count":212396},{"key":0.26118813069936869,"count":254105},{"key":0.34158417441483652,"count":205607},{"key":0.42198021813030434,"count":177028},{"key":0.50237626184577222,"count":135104},{"key":0.58277230556124,"count":580178},{"key":0.66316834927670787,"count":858880},{"key":0.74356439299217569,"count":811902},{"key":0.82396043670764352,"count":1414129},{"key":0.90435648042311134,"count":2830857},{"key":0.98475252413857928,"count":5122652},{"key":1.0651485678540471,"count":3123620},{"key":1.1455446115695149,"count":2100416},{"key":1.2259406552849827,"count":1620616},{"key":1.3063366990004506,"count":1362094},{"key":1.3867327427159184,"count":1230603},{"key":1.4671287864313862,"count":1079473},{"key":1.547524830146854,"count":878327},{"key":1.6279208738623219,"count":659220},{"key":1.7083169175777897,"count":507669},{"key":1.7887129612932575,"count":409187},{"key":1.8691090050087253,"count":342348},{"key":1.9495050487241934,"count":294135},{"key":2.029901092439661,"count":254391},{"key":2.110297136155129,"count":215601},{"key":2.1906931798705966,"count":173740},{"key":2.2710892235860647,"count":134790},{"key":2.3514852673015323,"count":102274},{"key":2.4318813110170003,"count":68046},{"key":2.5122773547324679,"count":35589},{"key":2.592673398447936,"count":24975},{"key":2.673069442163404,"count":17831},{"key":2.7534654858788716,"count":12606},{"key":2.8338615295943397,"count":8298},{"key":2.9142575733098073,"count":5089},{"key":2.9946536170252753,"count":2820},{"key":3.0750496607407429,"count":700},{"key":3.155445704456211,"count":27},{"key":3.2358417481716786,"count":20},{"key":3.3162377918871466,"count":25},{"key":3.3966338356026142,"count":23},{"key":3.4770298793180823,"count":19},{"key":3.55742592303355,"count":14},{"key":3.6378219667490179,"count":18},{"key":3.7182180104644855,"count":26},{"key":3.7986140541799536,"count":17},{"key":3.8790100978954216,"count":25},{"key":3.9594061416108892,"count":18},{"key":4.0398021853263568,"count":12},{"key":4.1201982290418249,"count":17},{"key":4.2005942727572929,"count":14},{"key":4.280990316472761,"count":10},{"key":4.3613863601882281,"count":5},{"key":4.4417824039036962,"count":9},{"key":4.5221784476191642,"count":9},{"key":4.6025744913346323,"count":7},{"key":4.6829705350500994,"count":10},{"key":4.7633665787655675,"count":4},{"key":4.8437626224810355,"count":9},{"key":4.9241586661965036,"count":3},{"key":5.0045547099119707,"count":9},{"key":5.0849507536274388,"count":4},{"key":5.1653467973429068,"count":3},{"key":5.2457428410583749,"count":1},{"key":5.3261388847738429,"count":8},{"key":5.40653492848931,"count":2},{"key":5.4869309722047781,"count":1},{"key":5.5673270159202461,"count":5},{"key":5.6477230596357142,"count":1},{"key":5.7281191033511814,"count":3},{"key":5.8085151470666494,"count":2},{"key":5.8889111907821174,"count":3},{"key":5.9693072344975855,"count":1},{"key":6.0497032782130526,"count":1},{"key":6.1300993219285207,"count":1},{"key":6.2104953656439887,"count":1},{"key":6.2908914093594568,"count":2},{"key":6.3712874530749239,"count":0},{"key":6.451683496790392,"count":1},{"key":6.53207954050586,"count":0},{"key":6.6124755842213281,"count":0},{"key":6.6928716279367961,"count":0},{"key":6.7732676716522633,"count":0},{"key":6.8536637153677313,"count":0},{"key":6.9340597590831994,"count":1},{"key":7.0144558027986674,"count":0},{"key":7.0948518465141346,"count":0},{"key":7.1752478902296026,"count":1},{"key":7.2556439339450707,"count":0},{"key":7.3360399776605387,"count":0},{"key":7.4164360213760059,"count":0},{"key":7.4968320650914739,"count":0},{"key":7.577228108806942,"count":0},{"key":7.65762415252241,"count":0},{"key":7.7380201962378781,"count":0},{"key":7.8184162399533452,"count":0},{"key":7.8988122836688133,"count":0},{"key":7.9792083273842813,"count":0},{"key":8.0596043710997485,"count":0},{"key":8.1400004148152174,"count":0},{"key":8.2203964585306846,"count":0},{"key":8.3007925022461517,"count":0},{"key":8.38118854596162,"count":0},{"key":8.4615845896770878,"count":1},{"key":8.5419806333925568,"count":0},{"key":8.6223766771080239,"count":0},{"key":8.7027727208234911,"count":0},{"key":8.78316876453896,"count":0},{"key":8.8635648082544272,"count":0},{"key":8.9439608519698943,"count":0},{"key":9.0243568956853633,"count":1},{"key":9.10475293940083,"count":0},{"key":9.1851489831163,"count":0},{"key":9.2655450268317665,"count":0},{"key":9.3459410705472337,"count":0},{"key":9.4263371142627026,"count":0},{"key":9.50673315797817,"count":0},{"key":9.5871292016936387,"count":0},{"key":9.6675252454091058,"count":0},{"key":9.747921289124573,"count":0},{"key":9.8283173328400419,"count":0},{"key":9.9087133765555091,"count":1},{"key":9.9891094202709763,"count":0},{"key":10.069505463986445,"count":0},{"key":10.149901507701912,"count":0},{"key":10.230297551417381,"count":0},{"key":10.310693595132848,"count":0},{"key":10.391089638848316,"count":0},{"key":10.471485682563785,"count":0},{"key":10.551881726279252,"count":0},{"key":10.632277769994721,"count":0},{"key":10.712673813710188,"count":0},{"key":10.793069857425655,"count":0},{"key":10.873465901141124,"count":0},{"key":10.953861944856591,"count":0},{"key":11.034257988572058,"count":0},{"key":11.114654032287527,"count":0},{"key":11.195050076002994,"count":0},{"key":11.275446119718463,"count":0},{"key":11.35584216343393,"count":0},{"key":11.436238207149398,"count":0},{"key":11.516634250864866,"count":0},{"key":11.597030294580334,"count":0}]},"min":0.019999999552965164,"max":11.677426338295803,"type":"numeric"},"MH":{"hist":{"hist":[{"key":-4.6999998092651367,"count":1},{"key":-4.6583750519252325,"count":0},{"key":-4.6167502945853283,"count":0},{"key":-4.575125537245424,"count":0},{"key":-4.5335007799055207,"count":1},{"key":-4.4918760225656165,"count":0},{"key":-4.4502512652257122,"count":0},{"key":-4.408626507885808,"count":1},{"key":-4.3670017505459038,"count":0},{"key":-4.3253769932059996,"count":0},{"key":-4.2837522358660953,"count":0},{"key":-4.2421274785261911,"count":0},{"key":-4.2005027211862878,"count":3},{"key":-4.1588779638463835,"count":1},{"key":-4.1172532065064793,"count":0},{"key":-4.0756284491665751,"count":2},{"key":-4.0340036918266708,"count":2},{"key":-3.9923789344867666,"count":0},{"key":-3.9507541771468628,"count":2},{"key":-3.9091294198069586,"count":3},{"key":-3.8675046624670544,"count":1},{"key":-3.8258799051271506,"count":1},{"key":-3.7842551477872464,"count":3},{"key":-3.7426303904473421,"count":2},{"key":-3.7010056331074379,"count":2},{"key":-3.6593808757675337,"count":2},{"key":-3.61775611842763,"count":2},{"key":-3.5761313610877257,"count":4},{"key":-3.5345066037478219,"count":5},{"key":-3.4928818464079177,"count":3},{"key":-3.4512570890680134,"count":4},{"key":-3.4096323317281092,"count":4},{"key":-3.368007574388205,"count":6},{"key":-3.3263828170483012,"count":10},{"key":-3.284758059708397,"count":1},{"key":-3.2431333023684932,"count":10},{"key":-3.2015085450285889,"count":6},{"key":-3.1598837876886847,"count":13},{"key":-3.1182590303487805,"count":14},{"key":-3.0766342730088763,"count":10},{"key":-3.035009515668972,"count":22},{"key":-2.9933847583290683,"count":11},{"key":-2.951760000989164,"count":16},{"key":-2.9101352436492602,"count":12},{"key":-2.868510486309356,"count":16},{"key":-2.8268857289694518,"count":13},{"key":-2.7852609716295476,"count":15},{"key":-2.7436362142896433,"count":17},{"key":-2.7020114569497395,"count":22},{"key":-2.6603866996098353,"count":28},{"key":-2.6187619422699311,"count":25},{"key":-2.5771371849300273,"count":67},{"key":-2.5355124275901231,"count":57},{"key":-2.4938876702502188,"count":60},{"key":-2.4522629129103146,"count":71},{"key":-2.4106381555704108,"count":160},{"key":-2.3690133982305066,"count":200},{"key":-2.3273886408906024,"count":239},{"key":-2.2857638835506982,"count":277},{"key":-2.2441391262107944,"count":322},{"key":-2.20251436887089,"count":360},{"key":-2.1608896115309859,"count":455},{"key":-2.1192648541910817,"count":429},{"key":-2.0776400968511779,"count":510},{"key":-2.0360153395112737,"count":547},{"key":-1.9943905821713694,"count":594},{"key":-1.9527658248314657,"count":639},{"key":-1.9111410674915614,"count":801},{"key":-1.8695163101516572,"count":812},{"key":-1.827891552811753,"count":802},{"key":-1.7862667954718492,"count":919},{"key":-1.744642038131945,"count":937},{"key":-1.7030172807920407,"count":932},{"key":-1.6613925234521365,"count":1213},{"key":-1.6197677661122327,"count":1271},{"key":-1.5781430087723285,"count":1512},{"key":-1.5365182514324243,"count":1594},{"key":-1.49489349409252,"count":1715},{"key":-1.4532687367526163,"count":1838},{"key":-1.411643979412712,"count":1909},{"key":-1.3700192220728078,"count":2880},{"key":-1.328394464732904,"count":2803},{"key":-1.2867697073929998,"count":3164},{"key":-1.2451449500530956,"count":3124},{"key":-1.2035201927131913,"count":3040},{"key":-1.1618954353732875,"count":2916},{"key":-1.1202706780333833,"count":5017},{"key":-1.0786459206934791,"count":5145},{"key":-1.0370211633535749,"count":6294},{"key":-0.99539640601367108,"count":6754},{"key":-0.95377164867376685,"count":6865},{"key":-0.91214689133386262,"count":7126},{"key":-0.87052213399395839,"count":14206},{"key":-0.82889737665405461,"count":15334},{"key":-0.78727261931415038,"count":18615},{"key":-0.74564786197424615,"count":21450},{"key":-0.70402310463434237,"count":24623},{"key":-0.66239834729443814,"count":28552},{"key":-0.62077358995453391,"count":48765},{"key":-0.57914883261462968,"count":52201},{"key":-0.53752407527472545,"count":61725},{"key":-0.49589931793482123,"count":70067},{"key":-0.45427456059491789,"count":77191},{"key":-0.41264980325501366,"count":82175},{"key":-0.37102504591510943,"count":105421},{"key":-0.3294002885752052,"count":97245},{"key":-0.287775531235301,"count":103107},{"key":-0.24615077389539675,"count":105401},{"key":-0.20452601655549252,"count":108016},{"key":-0.16290125921558829,"count":107922},{"key":-0.12127650187568495,"count":129143},{"key":-0.079651744535780722,"count":107338},{"key":-0.038026987195876494,"count":86282},{"key":0.0035977701440277343,"count":95089},{"key":0.045222527483931962,"count":86495},{"key":0.086847284823836191,"count":74756},{"key":0.12847204216374042,"count":71735},{"key":0.17009679950364376,"count":47836},{"key":0.211721556843548,"count":38728},{"key":0.25334631418345221,"count":28624},{"key":0.29497107152335644,"count":22495},{"key":0.33659582886326067,"count":16615},{"key":0.3782205862031649,"count":11238},{"key":0.41984534354306913,"count":7412},{"key":0.46147010088297336,"count":3446},{"key":0.5030948582228767,"count":1550},{"key":0.54471961556278092,"count":713},{"key":0.58634437290268515,"count":370},{"key":0.62796913024258938,"count":216},{"key":0.66959388758249361,"count":156},{"key":0.71121864492239784,"count":88},{"key":0.75284340226230206,"count":53},{"key":0.7944681596022054,"count":30},{"key":0.83609291694210963,"count":22},{"key":0.87771767428201386,"count":20},{"key":0.91934243162191809,"count":18},{"key":0.96096718896182232,"count":5},{"key":1.0025919463017265,"count":0},{"key":1.0442167036416308,"count":0},{"key":1.085841460981535,"count":0},{"key":1.1274662183214383,"count":0},{"key":1.1690909756613426,"count":0},{"key":1.2107157330012468,"count":0},{"key":1.252340490341151,"count":0},{"key":1.2939652476810553,"count":0}]},"min":-4.6999998092651367,"max":1.3355900050209595,"type":"numeric"},"numcont":{"hist":{"hist":[{"key":1,"count":1380870},{"key":17.248275862069654,"count":2571153},{"key":33.496551724139309,"count":1781883},{"key":49.744827586208963,"count":1481055},{"key":65.993103448278617,"count":1385251},{"key":82.241379310348265,"count":1289679},{"key":98.489655172417926,"count":1292180},{"key":114.73793103448759,"count":1210814},{"key":130.98620689655723,"count":1149046},{"key":147.23448275862688,"count":945186},{"key":163.48275862069653,"count":859480},{"key":179.7310344827662,"count":805132},{"key":195.97931034483585,"count":793193},{"key":212.2275862069055,"count":690642},{"key":228.47586206897518,"count":641154},{"key":244.72413793104482,"count":584321},{"key":260.97241379311447,"count":545480},{"key":277.22068965518412,"count":454694},{"key":293.46896551725376,"count":418675},{"key":309.71724137932341,"count":385085},{"key":325.96551724139306,"count":363882},{"key":342.21379310346276,"count":308268},{"key":358.46206896553241,"count":283121},{"key":374.71034482760206,"count":256332},{"key":390.9586206896717,"count":248146},{"key":407.20689655174135,"count":214683},{"key":423.455172413811,"count":201025},{"key":439.70344827588065,"count":188248},{"key":455.95172413795035,"count":187013},{"key":472.20000000002,"count":167656},{"key":488.44827586208964,"count":160984},{"key":504.69655172415929,"count":156831},{"key":520.94482758622894,"count":163775},{"key":537.19310344829864,"count":151822},{"key":553.44137931036823,"count":148073},{"key":569.68965517243794,"count":146423},{"key":585.93793103450753,"count":153867},{"key":602.18620689657723,"count":141209},{"key":618.43448275864682,"count":137930},{"key":634.68275862071653,"count":136241},{"key":650.93103448278612,"count":144828},{"key":667.17931034485582,"count":137173},{"key":683.42758620692553,"count":140618},{"key":699.67586206899512,"count":144026},{"key":715.92413793106482,"count":160175},{"key":732.17241379313441,"count":158455},{"key":748.42068965520411,"count":166428},{"key":764.6689655172737,"count":172049},{"key":780.91724137934341,"count":183481},{"key":797.16551724141311,"count":169773},{"key":813.4137931034827,"count":169201},{"key":829.66206896555241,"count":166967},{"key":845.910344827622,"count":170064},{"key":862.1586206896917,"count":151720},{"key":878.40689655176129,"count":141356},{"key":894.655172413831,"count":129058},{"key":910.9034482759007,"count":123968},{"key":927.15172413797029,"count":104218},{"key":943.40000000004,"count":93664},{"key":959.64827586210959,"count":83442},{"key":975.89655172417929,"count":77907},{"key":992.14482758624888,"count":66825},{"key":1008.3931034483186,"count":63107},{"key":1024.6413793103882,"count":59285},{"key":1040.8896551724579,"count":59488},{"key":1057.1379310345276,"count":51768},{"key":1073.3862068965973,"count":48899},{"key":1089.6344827586668,"count":45319},{"key":1105.8827586207365,"count":45025},{"key":1122.1310344828062,"count":39093},{"key":1138.3793103448759,"count":36939},{"key":1154.6275862069454,"count":33117},{"key":1170.8758620690151,"count":30932},{"key":1187.1241379310848,"count":25426},{"key":1203.3724137931545,"count":21328},{"key":1219.6206896552242,"count":18097},{"key":1235.8689655172936,"count":16396},{"key":1252.1172413793633,"count":13445},{"key":1268.3655172414331,"count":11736},{"key":1284.6137931035028,"count":10365},{"key":1300.8620689655722,"count":9521},{"key":1317.1103448276419,"count":7647},{"key":1333.3586206897116,"count":6693},{"key":1349.6068965517813,"count":5616},{"key":1365.8551724138511,"count":5014},{"key":1382.1034482759205,"count":3802},{"key":1398.3517241379902,"count":3228},{"key":1414.60000000006,"count":2693},{"key":1430.8482758621296,"count":2668},{"key":1447.0965517241993,"count":2106},{"key":1463.3448275862688,"count":1760},{"key":1479.5931034483385,"count":1513},{"key":1495.8413793104082,"count":1387},{"key":1512.0896551724779,"count":1129},{"key":1528.3379310345474,"count":978},{"key":1544.5862068966171,"count":842},{"key":1560.8344827586868,"count":804},{"key":1577.0827586207565,"count":764},{"key":1593.3310344828262,"count":667},{"key":1609.5793103448957,"count":627},{"key":1625.8275862069654,"count":623},{"key":1642.0758620690351,"count":586},{"key":1658.3241379311048,"count":494},{"key":1674.5724137931743,"count":543},{"key":1690.820689655244,"count":575},{"key":1707.0689655173137,"count":631},{"key":1723.3172413793834,"count":632},{"key":1739.5655172414531,"count":696},{"key":1755.8137931035226,"count":766},{"key":1772.0620689655923,"count":662},{"key":1788.310344827662,"count":732},{"key":1804.5586206897317,"count":643},{"key":1820.8068965518014,"count":696},{"key":1837.0551724138709,"count":622},{"key":1853.3034482759406,"count":630},{"key":1869.5517241380103,"count":526},{"key":1885.80000000008,"count":514},{"key":1902.0482758621495,"count":408},{"key":1918.2965517242192,"count":358},{"key":1934.5448275862889,"count":271},{"key":1950.7931034483586,"count":250},{"key":1967.0413793104283,"count":175},{"key":1983.2896551724978,"count":109},{"key":1999.5379310345675,"count":76},{"key":2015.7862068966372,"count":65},{"key":2032.0344827587069,"count":40},{"key":2048.2827586207763,"count":25},{"key":2064.5310344828463,"count":16},{"key":2080.7793103449158,"count":20},{"key":2097.0275862069852,"count":15},{"key":2113.2758620690552,"count":10},{"key":2129.5241379311246,"count":14},{"key":2145.7724137931946,"count":12},{"key":2162.0206896552641,"count":9},{"key":2178.2689655173335,"count":8},{"key":2194.5172413794035,"count":9},{"key":2210.7655172414729,"count":14},{"key":2227.0137931035429,"count":8},{"key":2243.2620689656123,"count":7},{"key":2259.5103448276818,"count":5},{"key":2275.7586206897518,"count":1},{"key":2292.0068965518212,"count":2},{"key":2308.2551724138907,"count":4},{"key":2324.5034482759606,"count":3},{"key":2340.75172413803,"count":4}]},"min":1,"max":2357.0000000001,"type":"numeric"},"objID":{"hist":{"hist":[{"key":1,"count":3264792},{"key":3264792.7103448277,"count":2514717},{"key":6529584.4206896555,"count":3264792},{"key":9794376.1310344823,"count":3264791},{"key":13059167.841379311,"count":3264792},{"key":16323959.55172414,"count":3264792},{"key":19588751.262068965,"count":3264791},{"key":22853542.972413793,"count":3264792},{"key":26118334.682758622,"count":3264792},{"key":29383126.393103451,"count":3264792},{"key":32647918.103448279,"count":3264791},{"key":35912709.813793108,"count":3264792},{"key":39177501.524137929,"count":3264792},{"key":42442293.234482758,"count":3264791},{"key":45707084.944827586,"count":3264792},{"key":48971876.655172415,"count":3264792},{"key":52236668.365517244,"count":3264792},{"key":55501460.075862072,"count":3264791},{"key":58766251.7862069,"count":3264792},{"key":62031043.49655173,"count":3264792},{"key":65295835.206896558,"count":3264791},{"key":68560626.91724138,"count":3264792},{"key":71825418.627586216,"count":3264792},{"key":75090210.337931037,"count":3264792},{"key":78355002.048275858,"count":3264791},{"key":81619793.7586207,"count":3264792},{"key":84884585.468965515,"count":3264792},{"key":88149377.179310352,"count":3264791},{"key":91414168.889655173,"count":3264792},{"key":94678960.600000009,"count":3264792},{"key":97943752.31034483,"count":3264792},{"key":101208544.02068967,"count":3264791},{"key":104473335.73103449,"count":3264792},{"key":107738127.44137931,"count":3264792},{"key":111002919.15172414,"count":3264791},{"key":114267710.86206897,"count":3264792},{"key":117532502.5724138,"count":3264792},{"key":120797294.28275862,"count":3264791},{"key":124062085.99310346,"count":3264792},{"key":127326877.70344828,"count":3264792},{"key":130591669.41379312,"count":3264792},{"key":133856461.12413794,"count":3264791},{"key":137121252.83448276,"count":3264792},{"key":140386044.54482758,"count":3264792},{"key":143650836.25517243,"count":3264791},{"key":146915627.96551725,"count":3264792},{"key":150180419.67586207,"count":3264792},{"key":153445211.3862069,"count":3264792},{"key":156710003.09655172,"count":3264791},{"key":159974794.80689657,"count":3264792},{"key":163239586.51724139,"count":3264792},{"key":166504378.22758621,"count":3264791},{"key":169769169.93793103,"count":3264792},{"key":173033961.64827588,"count":3264792},{"key":176298753.3586207,"count":3264792},{"key":179563545.06896552,"count":3264791},{"key":182828336.77931035,"count":3264792},{"key":186093128.48965517,"count":3264792},{"key":189357920.20000002,"count":3264791},{"key":192622711.91034484,"count":3264792},{"key":195887503.62068966,"count":3264792},{"key":199152295.33103448,"count":3264792},{"key":202417087.04137933,"count":3264791},{"key":205681878.75172415,"count":3264792},{"key":208946670.46206897,"count":3264792},{"key":212211462.1724138,"count":3264791},{"key":215476253.88275862,"count":3264792},{"key":218741045.59310347,"count":3264792},{"key":222005837.30344829,"count":3264792},{"key":225270629.01379311,"count":3264791},{"key":228535420.72413793,"count":3264792},{"key":231800212.43448278,"count":3264792},{"key":235065004.1448276,"count":3264791},{"key":238329795.85517243,"count":3264792},{"key":241594587.56551725,"count":3264792},{"key":244859379.27586207,"count":3264791},{"key":248124170.98620692,"count":3264792},{"key":251388962.69655174,"count":3264792},{"key":254653754.40689656,"count":3264792},{"key":257918546.11724138,"count":3264791},{"key":261183337.82758623,"count":3264792},{"key":264448129.53793105,"count":3264792},{"key":267712921.24827588,"count":3264791},{"key":270977712.95862073,"count":3264792},{"key":274242504.66896552,"count":3264792},{"key":277507296.37931037,"count":3264792},{"key":280772088.08965516,"count":3264791},{"key":284036879.8,"count":3264792},{"key":287301671.51034486,"count":3264792},{"key":290566463.22068965,"count":3264791},{"key":293831254.93103451,"count":3264792},{"key":297096046.6413793,"count":3264792},{"key":300360838.35172415,"count":3264792},{"key":303625630.062069,"count":3264791},{"key":306890421.77241379,"count":3264792},{"key":310155213.48275864,"count":3264792},{"key":313420005.19310343,"count":3264791},{"key":316684796.90344828,"count":3264792},{"key":319949588.61379313,"count":3264792},{"key":323214380.32413793,"count":3264792},{"key":326479172.03448278,"count":3264791},{"key":329743963.74482763,"count":3264792},{"key":333008755.45517242,"count":3264792},{"key":336273547.16551727,"count":3264791},{"key":339538338.87586206,"count":3264792},{"key":342803130.58620691,"count":3264792},{"key":346067922.29655176,"count":3264792},{"key":349332714.00689656,"count":3264791},{"key":352597505.71724141,"count":3264792},{"key":355862297.4275862,"count":3264792},{"key":359127089.13793105,"count":3264791},{"key":362391880.8482759,"count":3264792},{"key":365656672.55862069,"count":3264792},{"key":368921464.26896554,"count":3264791},{"key":372186255.97931033,"count":3264792},{"key":375451047.68965518,"count":3264792},{"key":378715839.40000004,"count":3264792},{"key":381980631.11034483,"count":3264791},{"key":385245422.82068968,"count":3264792},{"key":388510214.53103453,"count":3264792},{"key":391775006.24137932,"count":3264791},{"key":395039797.95172417,"count":3264792},{"key":398304589.66206896,"count":3264792},{"key":401569381.37241381,"count":3264792},{"key":404834173.08275867,"count":3264791},{"key":408098964.79310346,"count":3264792},{"key":411363756.50344831,"count":3264792},{"key":414628548.2137931,"count":3264791},{"key":417893339.92413795,"count":3264792},{"key":421158131.6344828,"count":3264792},{"key":424422923.34482759,"count":3264792},{"key":427687715.05517244,"count":3264791},{"key":430952506.76551723,"count":3264792},{"key":434217298.47586209,"count":3264792},{"key":437482090.18620694,"count":3264791},{"key":440746881.89655173,"count":3264792},{"key":444011673.60689658,"count":3264792},{"key":447276465.31724137,"count":3264792},{"key":450541257.02758622,"count":3264791},{"key":453806048.73793107,"count":3264792},{"key":457070840.44827586,"count":3264792},{"key":460335632.15862072,"count":3264791},{"key":463600423.86896557,"count":3264792},{"key":466865215.57931036,"count":3264792},{"key":470130007.28965521,"count":3264791}]},"min":1,"max":473394799,"type":"numeric"},"plx":{"hist":{"hist":[{"key":1.8854200334317284E-06,"count":1861889},{"key":5.3264157833822665,"count":146074},{"key":10.6528296813445,"count":23508},{"key":15.979243579306733,"count":7270},{"key":21.305657477268966,"count":3115},{"key":26.6320713752312,"count":1424},{"key":31.958485273193432,"count":820},{"key":37.284899171155665,"count":504},{"key":42.6113130691179,"count":331},{"key":47.937726967080131,"count":217},{"key":53.264140865042364,"count":176},{"key":58.5905547630046,"count":125},{"key":63.91696866096683,"count":91},{"key":69.243382558929056,"count":74},{"key":74.5697964568913,"count":56},{"key":79.896210354853537,"count":37},{"key":85.222624252815763,"count":40},{"key":90.549038150777989,"count":30},{"key":95.875452048740229,"count":20},{"key":101.20186594670247,"count":17},{"key":106.5282798446647,"count":13},{"key":111.85469374262692,"count":18},{"key":117.18110764058916,"count":8},{"key":122.5075215385514,"count":9},{"key":127.83393543651363,"count":8},{"key":133.16034933447585,"count":5},{"key":138.48676323243808,"count":3},{"key":143.81317713040033,"count":4},{"key":149.13959102836256,"count":4},{"key":154.46600492632479,"count":5},{"key":159.79241882428704,"count":7},{"key":165.11883272224927,"count":9},{"key":170.44524662021149,"count":5},{"key":175.77166051817372,"count":3},{"key":181.09807441613594,"count":2},{"key":186.4244883140982,"count":1},{"key":191.75090221206042,"count":4},{"key":197.07731611002265,"count":2},{"key":202.4037300079849,"count":4},{"key":207.73014390594713,"count":0},{"key":213.05655780390936,"count":3},{"key":218.38297170187158,"count":3},{"key":223.70938559983381,"count":1},{"key":229.03579949779606,"count":2},{"key":234.36221339575829,"count":1},{"key":239.68862729372051,"count":0},{"key":245.01504119168277,"count":1},{"key":250.341455089645,"count":1},{"key":255.66786898760722,"count":0},{"key":260.99428288556948,"count":1},{"key":266.32069678353167,"count":0},{"key":271.64711068149393,"count":1},{"key":276.97352457945613,"count":2},{"key":282.29993847741838,"count":6},{"key":287.62635237538063,"count":0},{"key":292.95276627334283,"count":0},{"key":298.27918017130509,"count":1},{"key":303.60559406926734,"count":0},{"key":308.93200796722954,"count":1},{"key":314.25842186519179,"count":0},{"key":319.58483576315405,"count":0},{"key":324.91124966111624,"count":0},{"key":330.2376635590785,"count":0},{"key":335.5640774570407,"count":1},{"key":340.89049135500295,"count":0},{"key":346.2169052529652,"count":0},{"key":351.5433191509274,"count":0},{"key":356.86973304888966,"count":0},{"key":362.19614694685185,"count":0},{"key":367.52256084481411,"count":0},{"key":372.84897474277636,"count":0},{"key":378.17538864073856,"count":0},{"key":383.50180253870082,"count":0},{"key":388.82821643666307,"count":1},{"key":394.15463033462527,"count":0},{"key":399.48104423258752,"count":0},{"key":404.80745813054978,"count":0},{"key":410.133872028512,"count":0},{"key":415.46028592647423,"count":0},{"key":420.78669982443643,"count":0},{"key":426.11311372239868,"count":0},{"key":431.43952762036093,"count":0},{"key":436.76594151832313,"count":0},{"key":442.09235541628539,"count":0},{"key":447.41876931424758,"count":0},{"key":452.74518321220984,"count":0},{"key":458.07159711017209,"count":0},{"key":463.39801100813429,"count":0},{"key":468.72442490609654,"count":0},{"key":474.0508388040588,"count":0},{"key":479.377252702021,"count":0},{"key":484.70366659998325,"count":0},{"key":490.03008049794551,"count":0},{"key":495.3564943959077,"count":0},{"key":500.68290829386996,"count":0},{"key":506.00932219183215,"count":0},{"key":511.33573608979441,"count":0},{"key":516.66214998775661,"count":0},{"key":521.98856388571892,"count":0},{"key":527.31497778368112,"count":0},{"key":532.64139168164331,"count":0},{"key":537.96780557960562,"count":0},{"key":543.29421947756782,"count":0},{"key":548.62063337553,"count":1},{"key":553.94704727349222,"count":0},{"key":559.27346117145453,"count":0},{"key":564.59987506941673,"count":0},{"key":569.92628896737892,"count":0},{"key":575.25270286534123,"count":0},{"key":580.57911676330343,"count":0},{"key":585.90553066126563,"count":0},{"key":591.23194455922794,"count":0},{"key":596.55835845719014,"count":0},{"key":601.88477235515234,"count":0},{"key":607.21118625311465,"count":0},{"key":612.53760015107684,"count":0},{"key":617.864014049039,"count":0},{"key":623.19042794700135,"count":0},{"key":628.51684184496355,"count":0},{"key":633.84325574292575,"count":0},{"key":639.16966964088806,"count":0},{"key":644.49608353885026,"count":0},{"key":649.82249743681245,"count":0},{"key":655.14891133477465,"count":0},{"key":660.475325232737,"count":0},{"key":665.80173913069916,"count":0},{"key":671.12815302866136,"count":0},{"key":676.45456692662367,"count":0},{"key":681.78098082458587,"count":0},{"key":687.10739472254807,"count":0},{"key":692.43380862051038,"count":0},{"key":697.76022251847257,"count":0},{"key":703.08663641643477,"count":0},{"key":708.41305031439708,"count":0},{"key":713.73946421235928,"count":0},{"key":719.06587811032148,"count":0},{"key":724.39229200828368,"count":0},{"key":729.718705906246,"count":0},{"key":735.04511980420818,"count":0},{"key":740.37153370217038,"count":2},{"key":745.69794760013269,"count":0},{"key":751.02436149809489,"count":0},{"key":756.35077539605709,"count":0},{"key":761.6771892940194,"count":0},{"key":767.0036031919816,"count":0}]},"min":1.8854200334317284E-06,"max":772.33001708994379,"type":"numeric"},"pmDEC":{"hist":{"hist":[{"key":-5813,"count":2},{"key":-5701.689655172413,"count":0},{"key":-5590.3793103448261,"count":0},{"key":-5479.0689655172391,"count":0},{"key":-5367.7586206896522,"count":0},{"key":-5256.4482758620652,"count":1},{"key":-5145.1379310344782,"count":0},{"key":-5033.8275862068913,"count":0},{"key":-4922.5172413793043,"count":0},{"key":-4811.2068965517174,"count":2},{"key":-4699.89655172413,"count":0},{"key":-4588.5862068965444,"count":0},{"key":-4477.2758620689574,"count":0},{"key":-4365.96551724137,"count":0},{"key":-4254.6551724137835,"count":0},{"key":-4143.3448275861965,"count":0},{"key":-4032.0344827586096,"count":0},{"key":-3920.7241379310226,"count":0},{"key":-3809.4137931034356,"count":1},{"key":-3698.1034482758487,"count":1},{"key":-3586.7931034482617,"count":3},{"key":-3475.4827586206752,"count":1},{"key":-3364.1724137930883,"count":0},{"key":-3252.8620689655013,"count":2},{"key":-3141.5517241379143,"count":0},{"key":-3030.2413793103274,"count":0},{"key":-2918.9310344827404,"count":0},{"key":-2807.6206896551535,"count":2},{"key":-2696.310344827567,"count":1},{"key":-2584.99999999998,"count":1},{"key":-2473.689655172393,"count":0},{"key":-2362.3793103448061,"count":3},{"key":-2251.0689655172191,"count":1},{"key":-2139.7586206896322,"count":5},{"key":-2028.4482758620452,"count":6},{"key":-1917.1379310344582,"count":6},{"key":-1805.8275862068713,"count":8},{"key":-1694.5172413792843,"count":6},{"key":-1583.2068965516974,"count":18},{"key":-1471.8965517241104,"count":29},{"key":-1360.5862068965234,"count":24},{"key":-1249.2758620689374,"count":43},{"key":-1137.9655172413504,"count":70},{"key":-1026.6551724137635,"count":66},{"key":-915.34482758617651,"count":158},{"key":-804.03448275858955,"count":263},{"key":-692.72413793100259,"count":433},{"key":-581.41379310341563,"count":1039},{"key":-470.10344827582867,"count":3045},{"key":-358.79310344824171,"count":9628},{"key":-247.48275862065475,"count":75919},{"key":-136.17241379306779,"count":9128082},{"key":-24.86206896548083,"count":307290036},{"key":86.448275862106129,"count":65001},{"key":197.75862068969309,"count":4639},{"key":309.06896551728005,"count":1260},{"key":420.3793103448661,"count":432},{"key":531.68965517245306,"count":96},{"key":643.00000000004,"count":57},{"key":754.310344827627,"count":35},{"key":865.62068965521394,"count":12},{"key":976.9310344828009,"count":8},{"key":1088.2413793103879,"count":10},{"key":1199.5517241379748,"count":5},{"key":1310.8620689655618,"count":2},{"key":1422.1724137931487,"count":5},{"key":1533.4827586207357,"count":1},{"key":1644.7931034483227,"count":3},{"key":1756.1034482759096,"count":4},{"key":1867.4137931034966,"count":0},{"key":1978.7241379310835,"count":0},{"key":2090.0344827586705,"count":0},{"key":2201.3448275862575,"count":0},{"key":2312.6551724138435,"count":0},{"key":2423.9655172414314,"count":0},{"key":2535.2758620690183,"count":0},{"key":2646.5862068966053,"count":0},{"key":2757.8965517241922,"count":0},{"key":2869.2068965517792,"count":0},{"key":2980.5172413793662,"count":0},{"key":3091.8275862069531,"count":1},{"key":3203.1379310345383,"count":3},{"key":3314.4482758621252,"count":0},{"key":3425.7586206897122,"count":0},{"key":3537.0689655172991,"count":0},{"key":3648.3793103448861,"count":0},{"key":3759.6896551724731,"count":0},{"key":3871.00000000006,"count":0},{"key":3982.310344827647,"count":0},{"key":4093.6206896552339,"count":0},{"key":4204.9310344828209,"count":0},{"key":4316.2413793104079,"count":0},{"key":4427.5517241379948,"count":0},{"key":4538.8620689655818,"count":0},{"key":4650.1724137931687,"count":0},{"key":4761.4827586207557,"count":0},{"key":4872.7931034483427,"count":0},{"key":4984.10344827593,"count":0},{"key":5095.4137931035166,"count":0},{"key":5206.7241379311035,"count":0},{"key":5318.0344827586905,"count":0},{"key":5429.3448275862775,"count":0},{"key":5540.6551724138644,"count":0},{"key":5651.9655172414514,"count":0},{"key":5763.2758620690383,"count":0},{"key":5874.5862068966253,"count":0},{"key":5985.8965517242123,"count":0},{"key":6097.2068965517992,"count":0},{"key":6208.5172413793862,"count":0},{"key":6319.8275862069731,"count":0},{"key":6431.13793103456,"count":0},{"key":6542.4482758621471,"count":0},{"key":6653.7586206897322,"count":0},{"key":6765.0689655173192,"count":0},{"key":6876.3793103449061,"count":0},{"key":6987.6896551724931,"count":0},{"key":7099.00000000008,"count":0},{"key":7210.310344827667,"count":0},{"key":7321.620689655254,"count":0},{"key":7432.9310344828409,"count":0},{"key":7544.2413793104279,"count":0},{"key":7655.5517241380148,"count":0},{"key":7766.8620689656018,"count":0},{"key":7878.1724137931888,"count":0},{"key":7989.4827586207757,"count":0},{"key":8100.7931034483627,"count":0},{"key":8212.10344827595,"count":0},{"key":8323.4137931035366,"count":0},{"key":8434.7241379311236,"count":0},{"key":8546.03448275871,"count":0},{"key":8657.3448275862975,"count":0},{"key":8768.6551724138844,"count":0},{"key":8879.9655172414714,"count":0},{"key":8991.2758620690583,"count":0},{"key":9102.5862068966453,"count":0},{"key":9213.8965517242323,"count":0},{"key":9325.20689655182,"count":0},{"key":9436.5172413794062,"count":0},{"key":9547.8275862069931,"count":0},{"key":9659.13793103458,"count":0},{"key":9770.4482758621671,"count":0},{"key":9881.758620689754,"count":0},{"key":9993.068965517341,"count":0},{"key":10104.379310344928,"count":0},{"key":10215.689655172515,"count":0}]},"min":-5813,"max":10327.0000000001,"type":"numeric"},"pmRA":{"hist":{"hist":[{"key":-4411,"count":1},{"key":-4335.7842066271542,"count":1},{"key":-4260.5684132543092,"count":0},{"key":-4185.3526198814634,"count":0},{"key":-4110.1368265086176,"count":0},{"key":-4034.9210331357726,"count":1},{"key":-3959.7052397629268,"count":0},{"key":-3884.4894463900814,"count":1},{"key":-3809.273653017236,"count":0},{"key":-3734.05785964439,"count":2},{"key":-3658.8420662715448,"count":2},{"key":-3583.6262728986994,"count":0},{"key":-3508.4104795258536,"count":0},{"key":-3433.1946861530082,"count":0},{"key":-3357.9788927801628,"count":0},{"key":-3282.7630994073174,"count":1},{"key":-3207.5473060344721,"count":0},{"key":-3132.3315126616262,"count":0},{"key":-3057.1157192887808,"count":0},{"key":-2981.8999259159355,"count":1},{"key":-2906.6841325430896,"count":0},{"key":-2831.4683391702442,"count":0},{"key":-2756.2525457973989,"count":0},{"key":-2681.036752424553,"count":1},{"key":-2605.8209590517076,"count":0},{"key":-2530.6051656788622,"count":2},{"key":-2455.3893723060164,"count":0},{"key":-2380.1735789331715,"count":0},{"key":-2304.9577855603256,"count":2},{"key":-2229.7419921874803,"count":2},{"key":-2154.5261988146349,"count":0},{"key":-2079.310405441789,"count":0},{"key":-2004.0946120689437,"count":4},{"key":-1928.8788186960983,"count":2},{"key":-1853.6630253232524,"count":0},{"key":-1778.4472319504071,"count":4},{"key":-1703.2314385775617,"count":1},{"key":-1628.0156452047163,"count":4},{"key":-1552.7998518318705,"count":9},{"key":-1477.5840584590251,"count":5},{"key":-1402.3682650861797,"count":10},{"key":-1327.1524717133339,"count":12},{"key":-1251.9366783404885,"count":12},{"key":-1176.7208849676431,"count":31},{"key":-1101.5050915947977,"count":23},{"key":-1026.2892982219519,"count":32},{"key":-951.07350484910648,"count":46},{"key":-875.8577114762611,"count":74},{"key":-800.64191810341526,"count":85},{"key":-725.42612473056988,"count":128},{"key":-650.2103313577245,"count":220},{"key":-574.99453798487912,"count":357},{"key":-499.77874461203328,"count":795},{"key":-424.5629512391879,"count":1657},{"key":-349.34715786634251,"count":3637},{"key":-274.13136449349713,"count":9243},{"key":-198.91557112065129,"count":49070},{"key":-123.69977774780546,"count":723745},{"key":-48.483984374960528,"count":312060290},{"key":26.73180899788531,"count":3605404},{"key":101.94760237073024,"count":101231},{"key":177.16339574357607,"count":14893},{"key":252.37918911642191,"count":4425},{"key":327.59498248926684,"count":2144},{"key":402.81077586211268,"count":1064},{"key":478.02656923495852,"count":423},{"key":553.24236260780344,"count":239},{"key":628.45815598064928,"count":177},{"key":703.67394935349512,"count":101},{"key":778.88974272634,"count":51},{"key":854.10553609918588,"count":51},{"key":929.32132947203081,"count":23},{"key":1004.5371228448766,"count":31},{"key":1079.7529162177225,"count":24},{"key":1154.9687095905674,"count":13},{"key":1230.1845029634133,"count":19},{"key":1305.4002963362591,"count":12},{"key":1380.616089709104,"count":8},{"key":1455.8318830819499,"count":6},{"key":1531.0476764547957,"count":5},{"key":1606.2634698276406,"count":2},{"key":1681.4792632004865,"count":6},{"key":1756.6950565733323,"count":10},{"key":1831.9108499461772,"count":1},{"key":1907.1266433190231,"count":0},{"key":1982.342436691868,"count":1},{"key":2057.5582300647138,"count":2},{"key":2132.7740234375597,"count":0},{"key":2207.9898168104046,"count":1},{"key":2283.2056101832504,"count":1},{"key":2358.4214035560963,"count":0},{"key":2433.6371969289412,"count":0},{"key":2508.852990301787,"count":0},{"key":2584.0687836746329,"count":0},{"key":2659.2845770474778,"count":1},{"key":2734.5003704203236,"count":1},{"key":2809.7161637931695,"count":0},{"key":2884.9319571660144,"count":1},{"key":2960.1477505388602,"count":0},{"key":3035.3635439117052,"count":1},{"key":3110.579337284551,"count":0},{"key":3185.7951306573968,"count":0},{"key":3261.0109240302418,"count":0},{"key":3336.2267174030876,"count":1},{"key":3411.4425107759334,"count":1},{"key":3486.6583041487784,"count":0},{"key":3561.8740975216242,"count":0},{"key":3637.08989089447,"count":0},{"key":3712.305684267315,"count":0},{"key":3787.5214776401608,"count":0},{"key":3862.7372710130057,"count":0},{"key":3937.9530643858525,"count":2},{"key":4013.1688577586974,"count":0},{"key":4088.3846511315423,"count":3},{"key":4163.6004445043891,"count":0},{"key":4238.816237877234,"count":0},{"key":4314.0320312500789,"count":0},{"key":4389.2478246229239,"count":0},{"key":4464.4636179957706,"count":0},{"key":4539.6794113686155,"count":0},{"key":4614.8952047414605,"count":0},{"key":4690.1109981143072,"count":1},{"key":4765.3267914871521,"count":0},{"key":4840.5425848599971,"count":0},{"key":4915.7583782328438,"count":0},{"key":4990.9741716056888,"count":0},{"key":5066.1899649785337,"count":0},{"key":5141.40575835138,"count":0},{"key":5216.6215517242254,"count":0},{"key":5291.83734509707,"count":0},{"key":5367.053138469917,"count":0},{"key":5442.268931842762,"count":0},{"key":5517.4847252156069,"count":0},{"key":5592.7005185884536,"count":1},{"key":5667.9163119612986,"count":0},{"key":5743.1321053341435,"count":0},{"key":5818.34789870699,"count":0},{"key":5893.5636920798352,"count":0},{"key":5968.77948545268,"count":0},{"key":6043.9952788255268,"count":0},{"key":6119.2110721983718,"count":0},{"key":6194.4268655712167,"count":0},{"key":6269.6426589440616,"count":0},{"key":6344.8584523169084,"count":0},{"key":6420.0742456897533,"count":0}]},"min":-4411,"max":6495.2900390625982,"type":"numeric"},"priority":{"hist":{"hist":[{"key":1.1607941985403158E-07,"count":3448768},{"key":0.0068966670036997172,"count":7181},{"key":0.01379321792797958,"count":826},{"key":0.020689768852259444,"count":191},{"key":0.027586319776539307,"count":70},{"key":0.034482870700819172,"count":30},{"key":0.041379421625099035,"count":11},{"key":0.0482759725493789,"count":12},{"key":0.055172523473658759,"count":7},{"key":0.062069074397938621,"count":4},{"key":0.068965625322218491,"count":2},{"key":0.075862176246498353,"count":1},{"key":0.082758727170778215,"count":2},{"key":0.089655278095058077,"count":1},{"key":0.09655182901933794,"count":1},{"key":0.1034483799436178,"count":0},{"key":0.11034493086789766,"count":0},{"key":0.11724148179217753,"count":2},{"key":0.12413803271645739,"count":2},{"key":0.13103458364073725,"count":0},{"key":0.13793113456501713,"count":0},{"key":0.14482768548929698,"count":0},{"key":0.15172423641357685,"count":0},{"key":0.1586207873378567,"count":0},{"key":0.16551733826213658,"count":0},{"key":0.17241388918641642,"count":0},{"key":0.1793104401106963,"count":0},{"key":0.18620699103497615,"count":0},{"key":0.19310354195925603,"count":0},{"key":0.20000009288353587,"count":0},{"key":0.20689664380781575,"count":0},{"key":0.2137931947320956,"count":0},{"key":0.22068974565637547,"count":0},{"key":0.22758629658065535,"count":0},{"key":0.2344828475049352,"count":0},{"key":0.24137939842921508,"count":0},{"key":0.24827594935349492,"count":0},{"key":0.25517250027777477,"count":0},{"key":0.26206905120205465,"count":0},{"key":0.26896560212633452,"count":0},{"key":0.2758621530506144,"count":0},{"key":0.28275870397489422,"count":0},{"key":0.2896552548991741,"count":0},{"key":0.296551805823454,"count":0},{"key":0.30344835674773385,"count":0},{"key":0.31034490767201367,"count":0},{"key":0.31724145859629355,"count":0},{"key":0.32413800952057342,"count":0},{"key":0.3310345604448533,"count":0},{"key":0.33793111136913317,"count":0},{"key":0.344827662293413,"count":0},{"key":0.35172421321769287,"count":0},{"key":0.35862076414197275,"count":0},{"key":0.36551731506625262,"count":0},{"key":0.37241386599053244,"count":0},{"key":0.37931041691481232,"count":0},{"key":0.3862069678390922,"count":0},{"key":0.39310351876337207,"count":0},{"key":0.40000006968765189,"count":0},{"key":0.40689662061193177,"count":0},{"key":0.41379317153621165,"count":0},{"key":0.42068972246049152,"count":0},{"key":0.42758627338477134,"count":0},{"key":0.43448282430905122,"count":0},{"key":0.44137937523333109,"count":0},{"key":0.44827592615761097,"count":0},{"key":0.45517247708189085,"count":0},{"key":0.46206902800617067,"count":0},{"key":0.46896557893045054,"count":0},{"key":0.47586212985473042,"count":0},{"key":0.4827586807790103,"count":0},{"key":0.48965523170329012,"count":0},{"key":0.49655178262757,"count":0},{"key":0.50344833355184981,"count":0},{"key":0.51034488447612969,"count":0},{"key":0.51724143540040957,"count":0},{"key":0.52413798632468944,"count":0},{"key":0.53103453724896932,"count":0},{"key":0.53793108817324919,"count":0},{"key":0.54482763909752907,"count":0},{"key":0.551724190021809,"count":0},{"key":0.55862074094608882,"count":0},{"key":0.56551729187036859,"count":0},{"key":0.57241384279464846,"count":0},{"key":0.57931039371892834,"count":0},{"key":0.58620694464320822,"count":0},{"key":0.59310349556748809,"count":0},{"key":0.600000046491768,"count":0},{"key":0.60689659741604784,"count":0},{"key":0.61379314834032772,"count":0},{"key":0.62068969926460749,"count":0},{"key":0.62758625018888736,"count":0},{"key":0.63448280111316724,"count":0},{"key":0.64137935203744711,"count":0},{"key":0.648275902961727,"count":0},{"key":0.65517245388600687,"count":0},{"key":0.66206900481028674,"count":0},{"key":0.66896555573456662,"count":0},{"key":0.6758621066588465,"count":0},{"key":0.68275865758312626,"count":0},{"key":0.68965520850740614,"count":0},{"key":0.696551759431686,"count":0},{"key":0.70344831035596589,"count":0},{"key":0.71034486128024577,"count":0},{"key":0.71724141220452564,"count":0},{"key":0.72413796312880552,"count":0},{"key":0.73103451405308539,"count":0},{"key":0.73793106497736516,"count":0},{"key":0.744827615901645,"count":0},{"key":0.75172416682592491,"count":0},{"key":0.75862071775020479,"count":0},{"key":0.76551726867448466,"count":0},{"key":0.77241381959876454,"count":0},{"key":0.77931037052304442,"count":0},{"key":0.78620692144732429,"count":0},{"key":0.79310347237160417,"count":0},{"key":0.80000002329588393,"count":0},{"key":0.80689657422016381,"count":0},{"key":0.81379312514444369,"count":0},{"key":0.82068967606872356,"count":0},{"key":0.82758622699300344,"count":0},{"key":0.83448277791728331,"count":0},{"key":0.84137932884156319,"count":0},{"key":0.84827587976584307,"count":0},{"key":0.85517243069012283,"count":0},{"key":0.86206898161440271,"count":0},{"key":0.86896553253868258,"count":0},{"key":0.87586208346296246,"count":0},{"key":0.88275863438724234,"count":0},{"key":0.88965518531152221,"count":0},{"key":0.89655173623580209,"count":0},{"key":0.903448287160082,"count":0},{"key":0.91034483808436184,"count":0},{"key":0.91724138900864161,"count":0},{"key":0.92413793993292148,"count":0},{"key":0.93103449085720136,"count":0},{"key":0.93793104178148123,"count":0},{"key":0.94482759270576111,"count":0},{"key":0.951724143630041,"count":0},{"key":0.95862069455432086,"count":0},{"key":0.96551724547860074,"count":0},{"key":0.9724137964028805,"count":0},{"key":0.97931034732716038,"count":0},{"key":0.98620689825144026,"count":0},{"key":0.99310344917572013,"count":0}]},"min":1.1607941985403158E-07,"max":1.0000000001,"type":"numeric"},"prox":{"hist":{"hist":[{"key":0.0012625600211322308,"count":131058515},{"key":6.8971160900496935,"count":182821362},{"key":13.792969620078255,"count":71062238},{"key":20.688823150106817,"count":34547942},{"key":27.584676680135377,"count":19036381},{"key":34.480530210163941,"count":11487950},{"key":41.3763837401925,"count":7356928},{"key":48.272237270221062,"count":4855083},{"key":55.168090800249622,"count":3245761},{"key":62.063944330278183,"count":2180690},{"key":68.95979786030675,"count":1455895},{"key":75.855651390335311,"count":968470},{"key":82.751504920363871,"count":633997},{"key":89.647358450392431,"count":412565},{"key":96.543211980420992,"count":266295},{"key":103.43906551044955,"count":171682},{"key":110.33491904047811,"count":111408},{"key":117.23077257050667,"count":74077},{"key":124.12662610053523,"count":51212},{"key":131.02247963056379,"count":37891},{"key":137.91833316059237,"count":29664},{"key":144.81418669062091,"count":24991},{"key":151.71004022064949,"count":22570},{"key":158.60589375067804,"count":20964},{"key":165.50174728070661,"count":19755},{"key":172.39760081073516,"count":19732},{"key":179.29345434076373,"count":19189},{"key":186.18930787079228,"count":18903},{"key":193.08516140082085,"count":18380},{"key":199.9810149308494,"count":17840},{"key":206.87686846087797,"count":17741},{"key":213.77272199090652,"count":18023},{"key":220.66857552093509,"count":17575},{"key":227.56442905096367,"count":17011},{"key":234.46028258099221,"count":16662},{"key":241.35613611102079,"count":16409},{"key":248.25198964104933,"count":16035},{"key":255.14784317107791,"count":15799},{"key":262.04369670110646,"count":15204},{"key":268.939550231135,"count":15265},{"key":275.8354037611636,"count":14451},{"key":282.73125729119215,"count":14425},{"key":289.6271108212207,"count":13858},{"key":296.52296435124924,"count":13420},{"key":303.41881788127785,"count":13152},{"key":310.31467141130639,"count":12815},{"key":317.21052494133494,"count":12740},{"key":324.10637847136348,"count":11824},{"key":331.00223200139209,"count":11696},{"key":337.89808553142063,"count":11246},{"key":344.79393906144918,"count":11115},{"key":351.68979259147778,"count":10841},{"key":358.58564612150633,"count":10730},{"key":365.48149965153488,"count":10044},{"key":372.37735318156342,"count":9641},{"key":379.273206711592,"count":9327},{"key":386.16906024162057,"count":8886},{"key":393.06491377164912,"count":8840},{"key":399.96076730167766,"count":8482},{"key":406.85662083170627,"count":8075},{"key":413.75247436173481,"count":7923},{"key":420.64832789176336,"count":7309},{"key":427.5441814217919,"count":7305},{"key":434.44003495182051,"count":6994},{"key":441.33588848184905,"count":6672},{"key":448.2317420118776,"count":6482},{"key":455.1275955419062,"count":6347},{"key":462.02344907193475,"count":5806},{"key":468.9193026019633,"count":5831},{"key":475.81515613199184,"count":5511},{"key":482.71100966202044,"count":5321},{"key":489.606863192049,"count":4986},{"key":496.50271672207754,"count":4884},{"key":503.39857025210608,"count":4552},{"key":510.29442378213469,"count":4570},{"key":517.19027731216318,"count":4170},{"key":524.08613084219178,"count":3894},{"key":530.98198437222038,"count":3756},{"key":537.87783790224887,"count":3693},{"key":544.77369143227747,"count":3552},{"key":551.66954496230608,"count":3212},{"key":558.56539849233457,"count":3153},{"key":565.46125202236317,"count":2997},{"key":572.35710555239177,"count":2802},{"key":579.25295908242026,"count":2689},{"key":586.14881261244886,"count":2670},{"key":593.04466614247735,"count":2488},{"key":599.940519672506,"count":2433},{"key":606.83637320253456,"count":2223},{"key":613.732226732563,"count":2149},{"key":620.62808026259165,"count":2005},{"key":627.52393379262026,"count":1945},{"key":634.41978732264874,"count":1809},{"key":641.31564085267735,"count":1710},{"key":648.21149438270584,"count":1718},{"key":655.10734791273444,"count":1625},{"key":662.003201442763,"count":1486},{"key":668.89905497279153,"count":1438},{"key":675.79490850282014,"count":1330},{"key":682.69076203284874,"count":1278},{"key":689.58661556287723,"count":1156},{"key":696.48246909290583,"count":1093},{"key":703.37832262293443,"count":1058},{"key":710.27417615296292,"count":1032},{"key":717.17002968299153,"count":959},{"key":724.06588321302,"count":945},{"key":730.96173674304862,"count":853},{"key":737.85759027307722,"count":844},{"key":744.75344380310571,"count":735},{"key":751.64929733313431,"count":766},{"key":758.54515086316292,"count":725},{"key":765.44100439319141,"count":667},{"key":772.33685792322,"count":636},{"key":779.23271145324861,"count":588},{"key":786.1285649832771,"count":554},{"key":793.0244185133057,"count":524},{"key":799.92027204333419,"count":495},{"key":806.8161255733628,"count":470},{"key":813.7119791033914,"count":455},{"key":820.60783263341989,"count":435},{"key":827.50368616344849,"count":394},{"key":834.3995396934771,"count":378},{"key":841.29539322350558,"count":357},{"key":848.19124675353419,"count":331},{"key":855.08710028356268,"count":286},{"key":861.98295381359128,"count":293},{"key":868.87880734361988,"count":277},{"key":875.77466087364837,"count":250},{"key":882.670514403677,"count":267},{"key":889.56636793370558,"count":212},{"key":896.46222146373407,"count":220},{"key":903.35807499376267,"count":198},{"key":910.25392852379127,"count":197},{"key":917.14978205381976,"count":206},{"key":924.04563558384837,"count":164},{"key":930.94148911387686,"count":148},{"key":937.83734264390546,"count":150},{"key":944.73319617393406,"count":139},{"key":951.62904970396255,"count":167},{"key":958.52490323399115,"count":131},{"key":965.42075676401976,"count":122},{"key":972.31661029404825,"count":137},{"key":979.21246382407685,"count":104},{"key":986.10831735410534,"count":93},{"key":993.00417088413394,"count":115}]},"min":0.0012625600211322308,"max":999.90002441416254,"type":"numeric"},"ra":{"hist":{"hist":[{"key":2E-06,"count":1247408},{"key":2.4827605862075859,"count":1237295},{"key":4.9655191724151724,"count":1222305},{"key":7.4482777586227584,"count":1211511},{"key":9.9310363448303445,"count":1234795},{"key":12.413794931037931,"count":1247203},{"key":14.896553517245517,"count":1207207},{"key":17.3793121034531,"count":1161743},{"key":19.862070689660687,"count":1160048},{"key":22.344829275868275,"count":1162242},{"key":24.827587862075859,"count":1177012},{"key":27.310346448283443,"count":1189408},{"key":29.793105034491031,"count":1180004},{"key":32.275863620698622,"count":1201141},{"key":34.7586222069062,"count":1201304},{"key":37.241380793113791,"count":1208390},{"key":39.724139379321379,"count":1231985},{"key":42.206897965528967,"count":1231987},{"key":44.689656551736554,"count":1270653},{"key":47.172415137944135,"count":1240475},{"key":49.655173724151723,"count":1255763},{"key":52.137932310359311,"count":1299270},{"key":54.620690896566892,"count":1333498},{"key":57.103449482774479,"count":1386607},{"key":59.586208068982067,"count":1474007},{"key":62.068966655189655,"count":1537802},{"key":64.551725241397236,"count":1605275},{"key":67.034483827604816,"count":1685726},{"key":69.5172424138124,"count":1781613},{"key":72.000001000019992,"count":1938349},{"key":74.482759586227573,"count":2152168},{"key":76.965518172435168,"count":2313148},{"key":79.448276758642749,"count":2427952},{"key":81.931035344850329,"count":2513544},{"key":84.413793931057924,"count":2545553},{"key":86.8965525172655,"count":2735630},{"key":89.3793111034731,"count":2782900},{"key":91.862069689680681,"count":2922459},{"key":94.344828275888261,"count":3040535},{"key":96.827586862095856,"count":3014362},{"key":99.310345448303437,"count":3170018},{"key":101.79310403451102,"count":3298974},{"key":104.27586262071861,"count":3424745},{"key":106.75862120692619,"count":3390053},{"key":109.24137979313377,"count":3275393},{"key":111.72413837934137,"count":3341131},{"key":114.20689696554895,"count":3329227},{"key":116.68965555175654,"count":3287213},{"key":119.17241413796413,"count":3105942},{"key":121.65517272417171,"count":3011316},{"key":124.1379313103793,"count":2883134},{"key":126.62068989658688,"count":2749978},{"key":129.10344848279448,"count":2574693},{"key":131.58620706900206,"count":2518671},{"key":134.06896565520964,"count":2369951},{"key":136.55172424141722,"count":2338069},{"key":139.0344828276248,"count":2400975},{"key":141.51724141383241,"count":2405514},{"key":144.00000000004,"count":2339745},{"key":146.48275858624757,"count":2288191},{"key":148.96551717245515,"count":2222459},{"key":151.44827575866273,"count":2219079},{"key":153.93103434487034,"count":2214404},{"key":156.41379293107792,"count":2151036},{"key":158.8965515172855,"count":2079952},{"key":161.37931010349308,"count":2111968},{"key":163.86206868970066,"count":2042134},{"key":166.34482727590827,"count":2086724},{"key":168.82758586211585,"count":2023593},{"key":171.31034444832343,"count":1978887},{"key":173.79310303453101,"count":2021088},{"key":176.2758616207386,"count":2028874},{"key":178.7586202069462,"count":1976129},{"key":181.24137879315379,"count":2022815},{"key":183.72413737936137,"count":2007617},{"key":186.20689596556895,"count":2077583},{"key":188.68965455177653,"count":2073293},{"key":191.17241313798411,"count":2103506},{"key":193.65517172419172,"count":2149748},{"key":196.1379303103993,"count":2193967},{"key":198.62068889660688,"count":2268638},{"key":201.10344748281446,"count":2336828},{"key":203.58620606902204,"count":2339549},{"key":206.06896465522965,"count":2406917},{"key":208.55172324143723,"count":2538591},{"key":211.03448182764481,"count":2649023},{"key":213.51724041385239,"count":2694673},{"key":215.99999900005997,"count":2747561},{"key":218.48275758626755,"count":2862390},{"key":220.96551617247516,"count":2955022},{"key":223.44827475868274,"count":3082401},{"key":225.93103334489032,"count":3288168},{"key":228.4137919310979,"count":3457107},{"key":230.89655051730549,"count":3649574},{"key":233.37930910351309,"count":3814408},{"key":235.86206768972067,"count":4100972},{"key":238.34482627592826,"count":4184436},{"key":240.82758486213584,"count":4540316},{"key":243.31034344834342,"count":4728838},{"key":245.79310203455103,"count":5171213},{"key":248.27586062075861,"count":5705317},{"key":250.75861920696619,"count":6111310},{"key":253.24137779317377,"count":6772240},{"key":255.72413637938135,"count":7308007},{"key":258.20689496558896,"count":7789340},{"key":260.68965355179654,"count":8586235},{"key":263.17241213800412,"count":9128425},{"key":265.6551707242117,"count":9698489},{"key":268.13792931041928,"count":9827825},{"key":270.62068789662686,"count":9921750},{"key":273.10344648283444,"count":10237131},{"key":275.586205069042,"count":10279501},{"key":278.0689636552496,"count":10544390},{"key":280.55172224145724,"count":10387401},{"key":283.03448082766482,"count":9935654},{"key":285.5172394138724,"count":9413124},{"key":287.99999800008,"count":8802618},{"key":290.48275658628756,"count":8264422},{"key":292.96551517249515,"count":7867440},{"key":295.44827375870273,"count":7353442},{"key":297.93103234491031,"count":6721128},{"key":300.41379093111789,"count":5706861},{"key":302.89654951732547,"count":4993033},{"key":305.37930810353311,"count":4324834},{"key":307.86206668974069,"count":3857495},{"key":310.34482527594827,"count":3747782},{"key":312.82758386215585,"count":3441647},{"key":315.31034244836343,"count":3214237},{"key":317.793101034571,"count":2889357},{"key":320.27585962077859,"count":2643070},{"key":322.75861820698617,"count":2517337},{"key":325.24137679319375,"count":2363041},{"key":327.72413537940133,"count":2235724},{"key":330.20689396560891,"count":2112706},{"key":332.68965255181655,"count":1957260},{"key":335.17241113802413,"count":1835564},{"key":337.65516972423171,"count":1750241},{"key":340.13792831043929,"count":1661919},{"key":342.62068689664687,"count":1523424},{"key":345.10344548285445,"count":1464702},{"key":347.58620406906203,"count":1417046},{"key":350.06896265526962,"count":1372439},{"key":352.5517212414772,"count":1306530},{"key":355.03447982768478,"count":1300915},{"key":357.51723841389241,"count":1277680}]},"min":2E-06,"max":359.9999970001,"type":"numeric"},"rad":{"hist":{"hist":[{"key":0.010936199687421322,"count":27359878},{"key":68.9763780190006,"count":95},{"key":137.94181983831379,"count":14},{"key":206.90726165762698,"count":2},{"key":275.87270347694016,"count":0},{"key":344.83814529625334,"count":3},{"key":413.80358711556653,"count":0},{"key":482.76902893487971,"count":1},{"key":551.7344707541929,"count":0},{"key":620.699912573506,"count":0},{"key":689.66535439281927,"count":1},{"key":758.63079621213251,"count":0},{"key":827.59623803144564,"count":0},{"key":896.56167985075876,"count":0},{"key":965.527121670072,"count":0},{"key":1034.4925634893852,"count":0},{"key":1103.4580053086984,"count":0},{"key":1172.4234471280115,"count":0},{"key":1241.3888889473246,"count":0},{"key":1310.354330766638,"count":0},{"key":1379.3197725859511,"count":0},{"key":1448.2852144052642,"count":0},{"key":1517.2506562245776,"count":0},{"key":1586.2160980438907,"count":0},{"key":1655.1815398632039,"count":0},{"key":1724.146981682517,"count":0},{"key":1793.11242350183,"count":0},{"key":1862.0778653211435,"count":0},{"key":1931.0433071404566,"count":0},{"key":2000.0087489597697,"count":0},{"key":2068.9741907790831,"count":0},{"key":2137.9396325983962,"count":0},{"key":2206.9050744177093,"count":0},{"key":2275.8705162370225,"count":0},{"key":2344.8359580563356,"count":0},{"key":2413.8013998756487,"count":0},{"key":2482.7668416949618,"count":0},{"key":2551.7322835142754,"count":0},{"key":2620.6977253335886,"count":0},{"key":2689.6631671529017,"count":0},{"key":2758.6286089722148,"count":0},{"key":2827.5940507915279,"count":0},{"key":2896.5594926108411,"count":0},{"key":2965.5249344301542,"count":0},{"key":3034.4903762494678,"count":0},{"key":3103.4558180687809,"count":0},{"key":3172.421259888094,"count":0},{"key":3241.3867017074072,"count":0},{"key":3310.3521435267203,"count":0},{"key":3379.3175853460334,"count":0},{"key":3448.2830271653465,"count":0},{"key":3517.2484689846597,"count":0},{"key":3586.2139108039728,"count":0},{"key":3655.1793526232864,"count":0},{"key":3724.1447944425995,"count":0},{"key":3793.1102362619126,"count":0},{"key":3862.0756780812258,"count":0},{"key":3931.0411199005389,"count":0},{"key":4000.006561719852,"count":0},{"key":4068.9720035391651,"count":1},{"key":4137.9374453584787,"count":0},{"key":4206.9028871777919,"count":0},{"key":4275.868328997105,"count":0},{"key":4344.8337708164181,"count":0},{"key":4413.7992126357312,"count":0},{"key":4482.7646544550444,"count":0},{"key":4551.7300962743575,"count":0},{"key":4620.6955380936706,"count":0},{"key":4689.6609799129837,"count":0},{"key":4758.6264217322969,"count":0},{"key":4827.59186355161,"count":0},{"key":4896.5573053709231,"count":0},{"key":4965.5227471902363,"count":0},{"key":5034.48818900955,"count":0},{"key":5103.4536308288634,"count":0},{"key":5172.4190726481766,"count":0},{"key":5241.38451446749,"count":0},{"key":5310.3499562868028,"count":0},{"key":5379.3153981061159,"count":0},{"key":5448.2808399254291,"count":0},{"key":5517.2462817447422,"count":0},{"key":5586.2117235640553,"count":0},{"key":5655.1771653833684,"count":0},{"key":5724.1426072026816,"count":0},{"key":5793.1080490219947,"count":0},{"key":5862.0734908413078,"count":0},{"key":5931.038932660621,"count":0},{"key":6000.0043744799341,"count":0},{"key":6068.9698162992481,"count":0},{"key":6137.9352581185613,"count":0},{"key":6206.9006999378744,"count":0},{"key":6275.8661417571875,"count":0},{"key":6344.8315835765006,"count":0},{"key":6413.7970253958138,"count":0},{"key":6482.7624672151269,"count":0},{"key":6551.72790903444,"count":0},{"key":6620.6933508537531,"count":0},{"key":6689.6587926730663,"count":0},{"key":6758.6242344923794,"count":0},{"key":6827.5896763116925,"count":0},{"key":6896.5551181310057,"count":0},{"key":6965.5205599503188,"count":0},{"key":7034.4860017696319,"count":0},{"key":7103.451443588945,"count":0},{"key":7172.4168854082582,"count":0},{"key":7241.3823272275722,"count":0},{"key":7310.3477690468853,"count":0},{"key":7379.3132108661985,"count":0},{"key":7448.2786526855116,"count":0},{"key":7517.2440945048247,"count":0},{"key":7586.2095363241378,"count":0},{"key":7655.174978143451,"count":0},{"key":7724.1404199627641,"count":0},{"key":7793.1058617820772,"count":0},{"key":7862.07130360139,"count":0},{"key":7931.0367454207035,"count":0},{"key":8000.0021872400166,"count":0},{"key":8068.96762905933,"count":0},{"key":8137.9330708786429,"count":0},{"key":8206.8985126979569,"count":0},{"key":8275.86395451727,"count":0},{"key":8344.8293963365832,"count":0},{"key":8413.7948381558963,"count":0},{"key":8482.76027997521,"count":0},{"key":8551.7257217945225,"count":0},{"key":8620.6911636138357,"count":0},{"key":8689.6566054331488,"count":0},{"key":8758.6220472524619,"count":0},{"key":8827.5874890717751,"count":0},{"key":8896.5529308910882,"count":0},{"key":8965.5183727104013,"count":0},{"key":9034.4838145297144,"count":0},{"key":9103.4492563490276,"count":0},{"key":9172.41469816834,"count":0},{"key":9241.3801399876538,"count":0},{"key":9310.3455818069669,"count":0},{"key":9379.31102362628,"count":0},{"key":9448.2764654455932,"count":0},{"key":9517.2419072649063,"count":0},{"key":9586.20734908422,"count":0},{"key":9655.1727909035326,"count":0},{"key":9724.1382327228457,"count":0},{"key":9793.1036745421588,"count":0},{"key":9862.069116361472,"count":0},{"key":9931.0345581807851,"count":0}]},"min":0.010936199687421322,"max":10000.0000000001,"type":"numeric"},"rho":{"hist":{"hist":[{"key":5.1914401666408594E-09,"count":26996856},{"key":10099.931034487914,"count":0},{"key":20199.862068970637,"count":0},{"key":30299.793103453358,"count":0},{"key":40399.724137936086,"count":0},{"key":50499.65517241881,"count":0},{"key":60599.586206901527,"count":0},{"key":70699.517241384252,"count":0},{"key":80799.448275866976,"count":0},{"key":90899.3793103497,"count":0},{"key":100999.31034483243,"count":0},{"key":111099.24137931515,"count":0},{"key":121199.17241379786,"count":0},{"key":131299.10344828057,"count":0},{"key":141399.03448276329,"count":0},{"key":151498.96551724602,"count":0},{"key":161598.89655172874,"count":0},{"key":171698.82758621147,"count":0},{"key":181798.75862069419,"count":0},{"key":191898.68965517692,"count":0},{"key":201998.62068965964,"count":0},{"key":212098.55172414237,"count":0},{"key":222198.48275862509,"count":0},{"key":232298.41379310781,"count":0},{"key":242398.34482759051,"count":0},{"key":252498.27586207323,"count":0},{"key":262598.20689655596,"count":0},{"key":272698.13793103868,"count":0},{"key":282798.06896552141,"count":0},{"key":292898.00000000413,"count":0},{"key":302997.93103448686,"count":0},{"key":313097.86206896958,"count":0},{"key":323197.79310345231,"count":0},{"key":333297.72413793503,"count":0},{"key":343397.65517241776,"count":0},{"key":353497.58620690048,"count":0},{"key":363597.5172413832,"count":0},{"key":373697.44827586593,"count":0},{"key":383797.37931034865,"count":0},{"key":393897.31034483138,"count":0},{"key":403997.2413793141,"count":0},{"key":414097.17241379683,"count":0},{"key":424197.10344827955,"count":0},{"key":434297.03448276228,"count":0},{"key":444396.965517245,"count":0},{"key":454496.89655172772,"count":0},{"key":464596.82758621045,"count":0},{"key":474696.75862069317,"count":0},{"key":484796.68965517584,"count":0},{"key":494896.62068965856,"count":0},{"key":504996.55172414129,"count":0},{"key":515096.482758624,"count":0},{"key":525196.4137931068,"count":0},{"key":535296.34482758958,"count":0},{"key":545396.27586207225,"count":0},{"key":555496.206896555,"count":0},{"key":565596.13793103769,"count":0},{"key":575696.06896552048,"count":0},{"key":585796.00000000314,"count":0},{"key":595895.93103448593,"count":0},{"key":605995.86206896859,"count":0},{"key":616095.79310345137,"count":0},{"key":626195.724137934,"count":0},{"key":636295.65517241682,"count":0},{"key":646395.58620689949,"count":0},{"key":656495.51724138216,"count":0},{"key":666595.44827586494,"count":0},{"key":676695.37931034761,"count":0},{"key":686795.31034483039,"count":0},{"key":696895.241379313,"count":0},{"key":706995.17241379584,"count":0},{"key":717095.1034482785,"count":0},{"key":727195.03448276129,"count":0},{"key":737294.965517244,"count":0},{"key":747394.89655172674,"count":0},{"key":757494.8275862094,"count":0},{"key":767594.75862069218,"count":0},{"key":777694.68965517485,"count":0},{"key":787794.62068965763,"count":0},{"key":797894.5517241403,"count":0},{"key":807994.48275862308,"count":0},{"key":818094.41379310575,"count":0},{"key":828194.34482758853,"count":0},{"key":838294.2758620712,"count":0},{"key":848394.206896554,"count":0},{"key":858494.13793103665,"count":0},{"key":868594.06896551943,"count":0},{"key":878694.0000000021,"count":0},{"key":888793.93103448488,"count":0},{"key":898893.86206896754,"count":0},{"key":908993.79310345033,"count":0},{"key":919093.724137933,"count":0},{"key":929193.65517241578,"count":0},{"key":939293.58620689844,"count":0},{"key":949393.51724138123,"count":0},{"key":959493.44827586389,"count":0},{"key":969593.37931034656,"count":0},{"key":979693.31034482934,"count":0},{"key":989793.241379312,"count":0},{"key":999893.17241379479,"count":0},{"key":1009993.1034482775,"count":0},{"key":1020093.0344827602,"count":0},{"key":1030192.9655172429,"count":0},{"key":1040292.8965517257,"count":0},{"key":1050392.8275862082,"count":0},{"key":1060492.758620691,"count":0},{"key":1070592.6896551738,"count":0},{"key":1080692.6206896564,"count":0},{"key":1090792.5517241391,"count":0},{"key":1100892.4827586219,"count":0},{"key":1110992.4137931047,"count":0},{"key":1121092.3448275873,"count":0},{"key":1131192.27586207,"count":0},{"key":1141292.2068965528,"count":0},{"key":1151392.1379310356,"count":0},{"key":1161492.0689655181,"count":0},{"key":1171592.0000000009,"count":0},{"key":1181691.9310344837,"count":0},{"key":1191791.8620689665,"count":0},{"key":1201891.793103449,"count":0},{"key":1211991.7241379318,"count":0},{"key":1222091.6551724146,"count":0},{"key":1232191.5862068974,"count":0},{"key":1242291.51724138,"count":0},{"key":1252391.4482758627,"count":0},{"key":1262491.3793103455,"count":0},{"key":1272591.3103448283,"count":0},{"key":1282691.2413793108,"count":0},{"key":1292791.1724137936,"count":0},{"key":1302891.1034482764,"count":0},{"key":1312991.034482759,"count":0},{"key":1323090.9655172417,"count":0},{"key":1333190.8965517245,"count":0},{"key":1343290.8275862073,"count":0},{"key":1353390.7586206899,"count":0},{"key":1363490.6896551726,"count":0},{"key":1373590.6206896554,"count":0},{"key":1383690.5517241382,"count":0},{"key":1393790.4827586208,"count":0},{"key":1403890.4137931035,"count":0},{"key":1413990.3448275863,"count":0},{"key":1424090.2758620691,"count":0},{"key":1434190.2068965517,"count":0},{"key":1444290.1379310344,"count":0},{"key":1454390.0689655172,"count":0}]},"min":5.1914401666408594E-09,"max":1464490,"type":"numeric"},"rmag":{"hist":{"hist":[{"key":4.4228401184082031,"count":2},{"key":4.5992343244888358,"count":0},{"key":4.7756285305694695,"count":0},{"key":4.9520227366501022,"count":0},{"key":5.1284169427307358,"count":1},{"key":5.3048111488113685,"count":0},{"key":5.4812053548920012,"count":0},{"key":5.6575995609726348,"count":2},{"key":5.8339937670532676,"count":0},{"key":6.0103879731339012,"count":1},{"key":6.1867821792145339,"count":3},{"key":6.3631763852951675,"count":1},{"key":6.5395705913758,"count":4},{"key":6.7159647974564329,"count":6},{"key":6.8923590035370665,"count":3},{"key":7.0687532096176993,"count":8},{"key":7.245147415698332,"count":16},{"key":7.4215416217789656,"count":31},{"key":7.5979358278595992,"count":42},{"key":7.774330033940231,"count":91},{"key":7.9507242400208646,"count":150},{"key":8.1271184461014983,"count":226},{"key":8.3035126521821319,"count":363},{"key":8.4799068582627637,"count":520},{"key":8.6563010643433973,"count":746},{"key":8.83269527042403,"count":1018},{"key":9.0090894765046627,"count":1422},{"key":9.1854836825852963,"count":1971},{"key":9.36187788866593,"count":2722},{"key":9.5382720947465636,"count":3479},{"key":9.7146663008271954,"count":4491},{"key":9.891060506907829,"count":5741},{"key":10.067454712988461,"count":7410},{"key":10.243848919069094,"count":9103},{"key":10.420243125149728,"count":11666},{"key":10.596637331230362,"count":14208},{"key":10.773031537310995,"count":18067},{"key":10.949425743391627,"count":22608},{"key":11.125819949472259,"count":28259},{"key":11.302214155552893,"count":34394},{"key":11.478608361633526,"count":40517},{"key":11.65500256771416,"count":47837},{"key":11.831396773794793,"count":54393},{"key":12.007790979875425,"count":61300},{"key":12.184185185956059,"count":68635},{"key":12.360579392036691,"count":77029},{"key":12.536973598117324,"count":87120},{"key":12.713367804197958,"count":96734},{"key":12.889762010278591,"count":111117},{"key":13.066156216359223,"count":127774},{"key":13.242550422439857,"count":150070},{"key":13.418944628520491,"count":179548},{"key":13.595338834601124,"count":218049},{"key":13.771733040681756,"count":266127},{"key":13.94812724676239,"count":322606},{"key":14.124521452843023,"count":383170},{"key":14.300915658923655,"count":445342},{"key":14.477309865004289,"count":504555},{"key":14.653704071084922,"count":562012},{"key":14.830098277165554,"count":625619},{"key":15.006492483246188,"count":692326},{"key":15.182886689326821,"count":761149},{"key":15.359280895407455,"count":832111},{"key":15.535675101488087,"count":903982},{"key":15.71206930756872,"count":977961},{"key":15.888463513649354,"count":1058955},{"key":16.064857719729986,"count":1146917},{"key":16.241251925810619,"count":1239047},{"key":16.417646131891253,"count":1339229},{"key":16.594040337971887,"count":1444096},{"key":16.77043454405252,"count":1558001},{"key":16.94682875013315,"count":1670759},{"key":17.123222956213787,"count":1788892},{"key":17.299617162294417,"count":1901392},{"key":17.476011368375051,"count":1993495},{"key":17.652405574455685,"count":2028334},{"key":17.828799780536315,"count":1991211},{"key":18.005193986616952,"count":1877937},{"key":18.181588192697582,"count":1739889},{"key":18.357982398778219,"count":1599803},{"key":18.534376604858849,"count":1473368},{"key":18.710770810939483,"count":1360727},{"key":18.887165017020116,"count":1257949},{"key":19.063559223100746,"count":1162193},{"key":19.239953429181384,"count":1068863},{"key":19.416347635262014,"count":980237},{"key":19.592741841342647,"count":891052},{"key":19.769136047423281,"count":793979},{"key":19.945530253503915,"count":690983},{"key":20.121924459584548,"count":579105},{"key":20.298318665665178,"count":467756},{"key":20.474712871745812,"count":366952},{"key":20.651107077826445,"count":282231},{"key":20.827501283907079,"count":214471},{"key":21.003895489987713,"count":164607},{"key":21.180289696068346,"count":129610},{"key":21.35668390214898,"count":105054},{"key":21.533078108229613,"count":87061},{"key":21.709472314310243,"count":74387},{"key":21.885866520390877,"count":64409},{"key":22.062260726471511,"count":54855},{"key":22.238654932552144,"count":46611},{"key":22.415049138632778,"count":39891},{"key":22.591443344713412,"count":34044},{"key":22.767837550794045,"count":30693},{"key":22.944231756874675,"count":28068},{"key":23.120625962955309,"count":26414},{"key":23.297020169035942,"count":23627},{"key":23.473414375116576,"count":21657},{"key":23.64980858119721,"count":19172},{"key":23.826202787277843,"count":17142},{"key":24.002596993358477,"count":15276},{"key":24.178991199439107,"count":13535},{"key":24.355385405519741,"count":11676},{"key":24.531779611600374,"count":10183},{"key":24.708173817681008,"count":8754},{"key":24.884568023761641,"count":7484},{"key":25.060962229842275,"count":6369},{"key":25.237356435922905,"count":5455},{"key":25.413750642003539,"count":4522},{"key":25.590144848084172,"count":3839},{"key":25.766539054164806,"count":3340},{"key":25.942933260245439,"count":2807},{"key":26.119327466326073,"count":2396},{"key":26.295721672406707,"count":2020},{"key":26.472115878487337,"count":1743},{"key":26.64851008456797,"count":1513},{"key":26.824904290648604,"count":1267},{"key":27.001298496729238,"count":1050},{"key":27.177692702809871,"count":909},{"key":27.354086908890505,"count":847},{"key":27.530481114971138,"count":708},{"key":27.706875321051768,"count":591},{"key":27.883269527132402,"count":512},{"key":28.059663733213036,"count":440},{"key":28.236057939293669,"count":349},{"key":28.412452145374303,"count":291},{"key":28.588846351454936,"count":274},{"key":28.76524055753557,"count":226},{"key":28.9416347636162,"count":194},{"key":29.118028969696834,"count":181},{"key":29.294423175777467,"count":165},{"key":29.4708173818581,"count":143},{"key":29.647211587938735,"count":162},{"key":29.823605794019368,"count":127}]},"min":4.4228401184082031,"max":30.0000000001,"type":"numeric"},"SDSS":{"hist":{"hist":[{"key":1.2376458779360625E+18,"count":19847},{"key":1.2376461169251694E+18,"count":0},{"key":1.2376463559142766E+18,"count":211412},{"key":1.2376465949033836E+18,"count":457104},{"key":1.2376468338924905E+18,"count":0},{"key":1.2376470728815977E+18,"count":0},{"key":1.2376473118707046E+18,"count":0},{"key":1.2376475508598118E+18,"count":0},{"key":1.2376477898489188E+18,"count":0},{"key":1.2376480288380257E+18,"count":0},{"key":1.2376482678271329E+18,"count":0},{"key":1.2376485068162399E+18,"count":474959},{"key":1.2376487458053468E+18,"count":0},{"key":1.237648984794454E+18,"count":0},{"key":1.237649223783561E+18,"count":0},{"key":1.2376494627726679E+18,"count":0},{"key":1.2376497017617751E+18,"count":529589},{"key":1.237649940750882E+18,"count":58699},{"key":1.2376501797399892E+18,"count":65938},{"key":1.2376504187290962E+18,"count":0},{"key":1.2376506577182031E+18,"count":184300},{"key":1.2376508967073103E+18,"count":22084},{"key":1.2376511356964173E+18,"count":577271},{"key":1.2376513746855242E+18,"count":158424},{"key":1.2376516136746314E+18,"count":506186},{"key":1.2376518526637384E+18,"count":0},{"key":1.2376520916528456E+18,"count":0},{"key":1.2376523306419525E+18,"count":0},{"key":1.2376525696310595E+18,"count":178820},{"key":1.2376528086201667E+18,"count":574111},{"key":1.2376530476092736E+18,"count":0},{"key":1.2376532865983805E+18,"count":31064},{"key":1.2376535255874877E+18,"count":584609},{"key":1.2376537645765947E+18,"count":0},{"key":1.2376540035657016E+18,"count":20887},{"key":1.2376542425548088E+18,"count":150776},{"key":1.2376544815439158E+18,"count":334691},{"key":1.237654720533023E+18,"count":311627},{"key":1.23765495952213E+18,"count":231313},{"key":1.2376551985112369E+18,"count":141245},{"key":1.2376554375003441E+18,"count":543462},{"key":1.237655676489451E+18,"count":262797},{"key":1.237655915478558E+18,"count":0},{"key":1.2376561544676652E+18,"count":201542},{"key":1.2376563934567721E+18,"count":438339},{"key":1.237656632445879E+18,"count":16},{"key":1.2376568714349862E+18,"count":77356},{"key":1.2376571104240932E+18,"count":113074},{"key":1.2376573494132004E+18,"count":40325},{"key":1.2376575884023073E+18,"count":524924},{"key":1.2376578273914143E+18,"count":122572},{"key":1.2376580663805215E+18,"count":496084},{"key":1.2376583053696284E+18,"count":213488},{"key":1.2376585443587354E+18,"count":50818},{"key":1.2376587833478426E+18,"count":68597},{"key":1.2376590223369495E+18,"count":406508},{"key":1.2376592613260564E+18,"count":159348},{"key":1.2376595003151636E+18,"count":0},{"key":1.2376597393042706E+18,"count":345784},{"key":1.2376599782933778E+18,"count":12090},{"key":1.2376602172824847E+18,"count":112073},{"key":1.2376604562715917E+18,"count":345904},{"key":1.2376606952606989E+18,"count":244147},{"key":1.2376609342498058E+18,"count":1318609},{"key":1.2376611732389128E+18,"count":287285},{"key":1.23766141222802E+18,"count":190395},{"key":1.2376616512171269E+18,"count":239669},{"key":1.2376618902062339E+18,"count":265677},{"key":1.2376621291953411E+18,"count":1038974},{"key":1.237662368184448E+18,"count":223356},{"key":1.2376626071735552E+18,"count":455666},{"key":1.2376628461626621E+18,"count":419975},{"key":1.2376630851517691E+18,"count":2819633},{"key":1.2376633241408763E+18,"count":416550},{"key":1.2376635631299832E+18,"count":206644},{"key":1.2376638021190902E+18,"count":103997},{"key":1.2376640411081974E+18,"count":446850},{"key":1.2376642800973043E+18,"count":142501},{"key":1.2376645190864115E+18,"count":137182},{"key":1.2376647580755185E+18,"count":297532},{"key":1.2376649970646254E+18,"count":415436},{"key":1.2376652360537326E+18,"count":321466},{"key":1.2376654750428396E+18,"count":199221},{"key":1.2376657140319465E+18,"count":0},{"key":1.2376659530210537E+18,"count":0},{"key":1.2376661920101606E+18,"count":0},{"key":1.2376664309992676E+18,"count":4403},{"key":1.2376666699883748E+18,"count":0},{"key":1.2376669089774817E+18,"count":450369},{"key":1.2376671479665889E+18,"count":764543},{"key":1.2376673869556959E+18,"count":330010},{"key":1.2376676259448028E+18,"count":505870},{"key":1.23766786493391E+18,"count":113698},{"key":1.237668103923017E+18,"count":400923},{"key":1.2376683429121239E+18,"count":529681},{"key":1.2376685819012311E+18,"count":3435843},{"key":1.237668820890338E+18,"count":0},{"key":1.237669059879445E+18,"count":0},{"key":1.2376692988685522E+18,"count":42617},{"key":1.2376695378576591E+18,"count":400300},{"key":1.2376697768467663E+18,"count":35132},{"key":1.2376700158358733E+18,"count":34219},{"key":1.2376702548249802E+18,"count":725258},{"key":1.2376704938140874E+18,"count":11620},{"key":1.2376707328031944E+18,"count":270297},{"key":1.2376709717923013E+18,"count":1017851},{"key":1.2376712107814085E+18,"count":484643},{"key":1.2376714497705155E+18,"count":162037},{"key":1.2376716887596224E+18,"count":235528},{"key":1.2376719277487296E+18,"count":3297143},{"key":1.2376721667378365E+18,"count":0},{"key":1.2376724057269437E+18,"count":153485},{"key":1.2376726447160507E+18,"count":278121},{"key":1.2376728837051576E+18,"count":118524},{"key":1.2376731226942648E+18,"count":159824},{"key":1.2376733616833718E+18,"count":755402},{"key":1.2376736006724787E+18,"count":1611846},{"key":1.2376738396615859E+18,"count":209922},{"key":1.2376740786506929E+18,"count":366473},{"key":1.2376743176397998E+18,"count":250338},{"key":1.237674556628907E+18,"count":218387},{"key":1.237674795618014E+18,"count":286443},{"key":1.2376750346071212E+18,"count":48962},{"key":1.2376752735962281E+18,"count":0},{"key":1.237675512585335E+18,"count":0},{"key":1.2376757515744422E+18,"count":0},{"key":1.2376759905635492E+18,"count":0},{"key":1.2376762295526561E+18,"count":466110},{"key":1.2376764685417633E+18,"count":1057577},{"key":1.2376767075308703E+18,"count":0},{"key":1.2376769465199775E+18,"count":0},{"key":1.2376771855090844E+18,"count":0},{"key":1.2376774244981914E+18,"count":0},{"key":1.2376776634872986E+18,"count":0},{"key":1.2376779024764055E+18,"count":0},{"key":1.2376781414655124E+18,"count":0},{"key":1.2376783804546196E+18,"count":840745},{"key":1.2376786194437266E+18,"count":751026},{"key":1.2376788584328335E+18,"count":943278},{"key":1.2376790974219407E+18,"count":177386},{"key":1.2376793364110477E+18,"count":451290},{"key":1.2376795754001549E+18,"count":295154},{"key":1.2376798143892618E+18,"count":78570},{"key":1.2376800533783688E+18,"count":946041},{"key":1.237680292367476E+18,"count":1667789}]},"min":1.2376458779360625E+18,"max":1.2376805313565829E+18,"type":"numeric"},"Teff":{"hist":{"hist":[{"key":2300,"count":848443},{"key":2844.8275862068972,"count":8645650},{"key":3389.6551724137944,"count":65770760},{"key":3934.482758620692,"count":96856626},{"key":4479.3103448275888,"count":72124965},{"key":5024.1379310344864,"count":44018916},{"key":5568.9655172413841,"count":22636766},{"key":6113.7931034482808,"count":9539803},{"key":6658.6206896551785,"count":4810012},{"key":7203.4482758620761,"count":2683519},{"key":7748.2758620689729,"count":1594569},{"key":8293.10344827587,"count":957960},{"key":8837.9310344827682,"count":565988},{"key":9382.7586206896649,"count":276313},{"key":9927.5862068965616,"count":53666},{"key":10472.41379310346,"count":27493},{"key":11017.241379310357,"count":10935},{"key":11562.068965517254,"count":1254},{"key":12106.896551724152,"count":93},{"key":12651.724137931049,"count":90},{"key":13196.551724137946,"count":88},{"key":13741.379310344844,"count":68},{"key":14286.206896551741,"count":46},{"key":14831.034482758638,"count":27},{"key":15375.862068965536,"count":22},{"key":15920.689655172433,"count":28},{"key":16465.51724137933,"count":19},{"key":17010.344827586225,"count":13},{"key":17555.172413793123,"count":12},{"key":18100.000000000022,"count":8},{"key":18644.82758620692,"count":7},{"key":19189.655172413815,"count":7},{"key":19734.482758620714,"count":3},{"key":20279.310344827612,"count":7},{"key":20824.137931034507,"count":3},{"key":21368.965517241406,"count":2},{"key":21913.793103448304,"count":3},{"key":22458.6206896552,"count":5},{"key":23003.448275862098,"count":9},{"key":23548.275862068997,"count":4},{"key":24093.103448275891,"count":5},{"key":24637.93103448279,"count":15},{"key":25182.758620689689,"count":18},{"key":25727.586206896583,"count":11},{"key":26272.413793103482,"count":15},{"key":26817.241379310381,"count":16},{"key":27362.068965517276,"count":28},{"key":27906.896551724174,"count":30},{"key":28451.724137931073,"count":20},{"key":28996.551724137968,"count":22},{"key":29541.379310344866,"count":30},{"key":30086.206896551761,"count":21},{"key":30631.03448275866,"count":1713},{"key":31175.862068965558,"count":20},{"key":31720.689655172453,"count":20},{"key":32265.517241379352,"count":24},{"key":32810.344827586247,"count":13},{"key":33355.172413793145,"count":23},{"key":33900.000000000044,"count":260},{"key":34444.827586206942,"count":24},{"key":34989.655172413841,"count":18},{"key":35534.482758620739,"count":18},{"key":36079.310344827631,"count":10},{"key":36624.137931034529,"count":7},{"key":37168.965517241428,"count":7},{"key":37713.793103448326,"count":10},{"key":38258.620689655225,"count":7},{"key":38803.448275862116,"count":4},{"key":39348.275862069015,"count":2},{"key":39893.103448275913,"count":11},{"key":40437.931034482812,"count":6},{"key":40982.75862068971,"count":7},{"key":41527.586206896609,"count":6},{"key":42072.4137931035,"count":5},{"key":42617.2413793104,"count":5},{"key":43162.0689655173,"count":2},{"key":43706.896551724196,"count":6},{"key":44251.724137931094,"count":9},{"key":44796.551724137993,"count":4},{"key":45341.379310344884,"count":3},{"key":45886.206896551783,"count":3},{"key":46431.034482758681,"count":3},{"key":46975.86206896558,"count":4},{"key":47520.689655172479,"count":1},{"key":48065.517241379377,"count":3},{"key":48610.344827586268,"count":1},{"key":49155.172413793167,"count":2},{"key":49700.000000000065,"count":340},{"key":50244.827586206964,"count":1},{"key":50789.655172413863,"count":1},{"key":51334.482758620761,"count":1},{"key":51879.310344827652,"count":0},{"key":52424.137931034551,"count":1},{"key":52968.96551724145,"count":1},{"key":53513.793103448348,"count":0},{"key":54058.620689655247,"count":1},{"key":54603.448275862145,"count":1},{"key":55148.275862069037,"count":1},{"key":55693.103448275935,"count":2},{"key":56237.931034482834,"count":0},{"key":56782.758620689732,"count":0},{"key":57327.586206896631,"count":0},{"key":57872.413793103522,"count":0},{"key":58417.241379310421,"count":2},{"key":58962.068965517319,"count":0},{"key":59506.896551724218,"count":1},{"key":60051.724137931116,"count":0},{"key":60596.551724138015,"count":1},{"key":61141.379310344906,"count":0},{"key":61686.206896551805,"count":1},{"key":62231.0344827587,"count":0},{"key":62775.8620689656,"count":1},{"key":63320.6896551725,"count":0},{"key":63865.5172413794,"count":0},{"key":64410.34482758629,"count":1},{"key":64955.172413793189,"count":0},{"key":65500.000000000087,"count":0},{"key":66044.827586206986,"count":0},{"key":66589.655172413884,"count":0},{"key":67134.482758620783,"count":2},{"key":67679.310344827682,"count":1},{"key":68224.13793103458,"count":0},{"key":68768.965517241479,"count":0},{"key":69313.793103448363,"count":0},{"key":69858.620689655261,"count":2},{"key":70403.44827586216,"count":0},{"key":70948.275862069058,"count":0},{"key":71493.103448275957,"count":0},{"key":72037.931034482855,"count":1},{"key":72582.758620689754,"count":0},{"key":73127.586206896653,"count":0},{"key":73672.413793103551,"count":1},{"key":74217.24137931045,"count":0},{"key":74762.068965517348,"count":2},{"key":75306.896551724232,"count":0},{"key":75851.724137931131,"count":0},{"key":76396.551724138029,"count":0},{"key":76941.379310344928,"count":0},{"key":77486.206896551827,"count":0},{"key":78031.034482758725,"count":0},{"key":78575.862068965624,"count":1},{"key":79120.689655172522,"count":0},{"key":79665.517241379421,"count":1},{"key":80210.344827586319,"count":0},{"key":80755.172413793218,"count":0}]},"min":2300,"max":81300.000000000116,"type":"numeric"},"Tmag":{"hist":{"hist":[{"key":-1.7450000047683716,"count":2},{"key":-1.5387862106842511,"count":0},{"key":-1.3325724166001307,"count":2},{"key":-1.12635862251601,"count":1},{"key":-0.92014482843188961,"count":1},{"key":-0.71393103434776917,"count":2},{"key":-0.50771724026364851,"count":1},{"key":-0.30150344617952807,"count":4},{"key":-0.095289652095407629,"count":5},{"key":0.11092414198871281,"count":1},{"key":0.31713793607283325,"count":4},{"key":0.52335173015695391,"count":6},{"key":0.72956552424107457,"count":9},{"key":0.93577931832519479,"count":4},{"key":1.1419931124093154,"count":14},{"key":1.3482069064934357,"count":16},{"key":1.5544207005775563,"count":14},{"key":1.760634494661677,"count":23},{"key":1.9668482887457972,"count":28},{"key":2.1730620828299179,"count":52},{"key":2.3792758769140381,"count":63},{"key":2.5854896709981592,"count":76},{"key":2.7917034650822794,"count":101},{"key":2.9979172591663996,"count":110},{"key":3.2041310532505207,"count":146},{"key":3.4103448473346409,"count":198},{"key":3.6165586414187612,"count":223},{"key":3.8227724355028814,"count":345},{"key":4.0289862295870025,"count":393},{"key":4.2352000236711227,"count":512},{"key":4.4414138177552429,"count":628},{"key":4.647627611839364,"count":833},{"key":4.8538414059234842,"count":1225},{"key":5.0600552000076044,"count":1553},{"key":5.2662689940917256,"count":2072},{"key":5.4724827881758458,"count":2509},{"key":5.678696582259966,"count":3130},{"key":5.8849103763440871,"count":3474},{"key":6.0911241704282073,"count":4189},{"key":6.2973379645123284,"count":5320},{"key":6.5035517585964477,"count":6557},{"key":6.7097655526805688,"count":8031},{"key":6.91597934676469,"count":10285},{"key":7.1221931408488093,"count":12910},{"key":7.32840693493293,"count":15746},{"key":7.5346207290170515,"count":19654},{"key":7.7408345231011708,"count":24408},{"key":7.9470483171852919,"count":29656},{"key":8.153262111269413,"count":36479},{"key":8.3594759053535324,"count":44412},{"key":8.5656896994376535,"count":54510},{"key":8.7719034935217728,"count":67162},{"key":8.9781172876058939,"count":81122},{"key":9.184331081690015,"count":98683},{"key":9.3905448757741343,"count":119271},{"key":9.5967586698582554,"count":143274},{"key":9.8029724639423765,"count":175358},{"key":10.009186258026496,"count":210380},{"key":10.215400052110617,"count":254835},{"key":10.421613846194738,"count":307772},{"key":10.627827640278857,"count":375163},{"key":10.834041434362979,"count":451872},{"key":11.0402552284471,"count":541582},{"key":11.246469022531219,"count":646772},{"key":11.45268281661534,"count":774291},{"key":11.658896610699461,"count":928752},{"key":11.86511040478358,"count":1101808},{"key":12.071324198867702,"count":1309714},{"key":12.277537992951823,"count":1551539},{"key":12.483751787035942,"count":1832334},{"key":12.689965581120063,"count":2173775},{"key":12.896179375204184,"count":2547348},{"key":13.102393169288304,"count":2984105},{"key":13.308606963372425,"count":3489318},{"key":13.514820757456546,"count":4097688},{"key":13.721034551540665,"count":4756113},{"key":13.927248345624786,"count":5553953},{"key":14.133462139708907,"count":6484022},{"key":14.339675933793028,"count":7556771},{"key":14.545889727877146,"count":8860516},{"key":14.752103521961267,"count":10270294},{"key":14.958317316045388,"count":11887141},{"key":15.164531110129509,"count":13600906},{"key":15.37074490421363,"count":15470797},{"key":15.576958698297751,"count":17650446},{"key":15.783172492381869,"count":19844675},{"key":15.98938628646599,"count":22321293},{"key":16.195600080550111,"count":24997118},{"key":16.401813874634232,"count":27938425},{"key":16.608027668718353,"count":30801114},{"key":16.814241462802475,"count":33909827},{"key":17.020455256886592,"count":36352649},{"key":17.226669050970713,"count":35662125},{"key":17.432882845054834,"count":31047610},{"key":17.639096639138955,"count":24550966},{"key":17.845310433223077,"count":18702791},{"key":18.051524227307198,"count":13782202},{"key":18.257738021391315,"count":9554332},{"key":18.463951815475436,"count":6040531},{"key":18.670165609559557,"count":3361768},{"key":18.876379403643679,"count":1716538},{"key":19.0825931977278,"count":970387},{"key":19.288806991811917,"count":741988},{"key":19.495020785896038,"count":622454},{"key":19.701234579980159,"count":485287},{"key":19.90744837406428,"count":322409},{"key":20.1136621681484,"count":174090},{"key":20.319875962232523,"count":68967},{"key":20.52608975631664,"count":22843},{"key":20.732303550400761,"count":4187},{"key":20.938517344484882,"count":610},{"key":21.144731138569004,"count":422},{"key":21.350944932653125,"count":356},{"key":21.557158726737246,"count":223},{"key":21.763372520821363,"count":217},{"key":21.969586314905484,"count":166},{"key":22.175800108989606,"count":133},{"key":22.382013903073727,"count":105},{"key":22.588227697157848,"count":99},{"key":22.794441491241969,"count":81},{"key":23.000655285326086,"count":64},{"key":23.206869079410207,"count":56},{"key":23.413082873494329,"count":41},{"key":23.61929666757845,"count":28},{"key":23.825510461662571,"count":28},{"key":24.031724255746692,"count":18},{"key":24.237938049830809,"count":10},{"key":24.444151843914931,"count":12},{"key":24.650365637999052,"count":12},{"key":24.856579432083173,"count":600},{"key":25.062793226167294,"count":6},{"key":25.269007020251411,"count":8},{"key":25.475220814335533,"count":8},{"key":25.681434608419654,"count":8},{"key":25.887648402503775,"count":8},{"key":26.093862196587896,"count":2},{"key":26.300075990672017,"count":3},{"key":26.506289784756135,"count":0},{"key":26.712503578840256,"count":1},{"key":26.918717372924377,"count":2},{"key":27.124931167008498,"count":1},{"key":27.331144961092619,"count":3},{"key":27.53735875517674,"count":1},{"key":27.743572549260858,"count":0},{"key":27.949786343344979,"count":1}]},"min":-1.7450000047683716,"max":28.1560001374291,"type":"numeric"},"umag":{"hist":{"hist":[{"key":5.3568201065063477,"count":2},{"key":5.5267730712897523,"count":1},{"key":5.6967260360731569,"count":1},{"key":5.8666790008565615,"count":0},{"key":6.0366319656399661,"count":0},{"key":6.20658493042337,"count":2},{"key":6.3765378952067744,"count":4},{"key":6.546490859990179,"count":0},{"key":6.7164438247735836,"count":2},{"key":6.8863967895569882,"count":1},{"key":7.0563497543403928,"count":1},{"key":7.2263027191237974,"count":2},{"key":7.3962556839072011,"count":0},{"key":7.5662086486906066,"count":1},{"key":7.73616161347401,"count":2},{"key":7.9061145782574149,"count":5},{"key":8.07606754304082,"count":6},{"key":8.2460205078242232,"count":2},{"key":8.4159734726076287,"count":6},{"key":8.5859264373910325,"count":2},{"key":8.7558794021744379,"count":4},{"key":8.9258323669578417,"count":1},{"key":9.0957853317412471,"count":3},{"key":9.26573829652465,"count":1},{"key":9.4356912613080546,"count":2},{"key":9.60564422609146,"count":3},{"key":9.7755971908748656,"count":2},{"key":9.94555015565827,"count":5},{"key":10.115503120441673,"count":1},{"key":10.285456085225078,"count":6},{"key":10.455409050008482,"count":2},{"key":10.625362014791886,"count":9},{"key":10.795314979575291,"count":6},{"key":10.965267944358697,"count":15},{"key":11.1352209091421,"count":14},{"key":11.305173873925504,"count":11},{"key":11.47512683870891,"count":22},{"key":11.645079803492314,"count":26},{"key":11.815032768275717,"count":37},{"key":11.984985733059123,"count":38},{"key":12.154938697842528,"count":69},{"key":12.324891662625932,"count":88},{"key":12.494844627409336,"count":123},{"key":12.664797592192741,"count":190},{"key":12.834750556976145,"count":312},{"key":13.004703521759549,"count":470},{"key":13.174656486542954,"count":852},{"key":13.34460945132636,"count":1562},{"key":13.514562416109763,"count":2776},{"key":13.684515380893167,"count":4925},{"key":13.854468345676572,"count":9076},{"key":14.024421310459976,"count":15635},{"key":14.194374275243382,"count":27254},{"key":14.364327240026785,"count":45015},{"key":14.534280204810191,"count":72655},{"key":14.704233169593595,"count":109824},{"key":14.874186134376998,"count":152706},{"key":15.044139099160404,"count":194330},{"key":15.214092063943808,"count":229301},{"key":15.384045028727213,"count":258250},{"key":15.553997993510617,"count":278988},{"key":15.723950958294022,"count":297972},{"key":15.893903923077426,"count":317496},{"key":16.06385688786083,"count":340051},{"key":16.233809852644235,"count":364021},{"key":16.403762817427641,"count":391363},{"key":16.573715782211046,"count":421651},{"key":16.743668746994448,"count":454818},{"key":16.913621711777854,"count":490021},{"key":17.083574676561256,"count":529762},{"key":17.253527641344661,"count":569889},{"key":17.423480606128066,"count":616715},{"key":17.593433570911472,"count":663332},{"key":17.763386535694877,"count":715464},{"key":17.933339500478279,"count":766365},{"key":18.103292465261685,"count":823854},{"key":18.273245430045087,"count":880469},{"key":18.443198394828492,"count":940794},{"key":18.613151359611898,"count":996955},{"key":18.783104324395303,"count":1047501},{"key":18.953057289178709,"count":1088281},{"key":19.123010253962111,"count":1112723},{"key":19.292963218745516,"count":1117716},{"key":19.462916183528918,"count":1110345},{"key":19.632869148312324,"count":1093065},{"key":19.802822113095729,"count":1067540},{"key":19.972775077879135,"count":1039844},{"key":20.14272804266254,"count":1010004},{"key":20.312681007445942,"count":983823},{"key":20.482633972229348,"count":955096},{"key":20.65258693701275,"count":930258},{"key":20.822539901796155,"count":910570},{"key":20.99249286657956,"count":892246},{"key":21.162445831362966,"count":880579},{"key":21.332398796146371,"count":875014},{"key":21.502351760929773,"count":871138},{"key":21.672304725713179,"count":869160},{"key":21.842257690496584,"count":864728},{"key":22.012210655279986,"count":855393},{"key":22.182163620063392,"count":849028},{"key":22.352116584846797,"count":859851},{"key":22.522069549630203,"count":879571},{"key":22.692022514413605,"count":888441},{"key":22.86197547919701,"count":874279},{"key":23.031928443980416,"count":837287},{"key":23.201881408763818,"count":781197},{"key":23.371834373547223,"count":718908},{"key":23.541787338330629,"count":648322},{"key":23.711740303114034,"count":575716},{"key":23.881693267897436,"count":508696},{"key":24.051646232680842,"count":442641},{"key":24.221599197464247,"count":384200},{"key":24.391552162247649,"count":330717},{"key":24.561505127031054,"count":283525},{"key":24.73145809181446,"count":241144},{"key":24.901411056597865,"count":204794},{"key":25.071364021381267,"count":173649},{"key":25.241316986164673,"count":146844},{"key":25.411269950948078,"count":125065},{"key":25.581222915731484,"count":105958},{"key":25.751175880514886,"count":89422},{"key":25.921128845298291,"count":76475},{"key":26.091081810081697,"count":65242},{"key":26.2610347748651,"count":55288},{"key":26.430987739648504,"count":47157},{"key":26.60094070443191,"count":40226},{"key":26.770893669215315,"count":34932},{"key":26.940846633998717,"count":28980},{"key":27.110799598782123,"count":24078},{"key":27.280752563565528,"count":19825},{"key":27.45070552834893,"count":16980},{"key":27.620658493132336,"count":14556},{"key":27.790611457915741,"count":12432},{"key":27.960564422699147,"count":10530},{"key":28.130517387482548,"count":9136},{"key":28.300470352265954,"count":7833},{"key":28.470423317049359,"count":6732},{"key":28.640376281832761,"count":5901},{"key":28.810329246616167,"count":5000},{"key":28.980282211399572,"count":4381},{"key":29.150235176182978,"count":3712},{"key":29.32018814096638,"count":3253},{"key":29.490141105749785,"count":2795},{"key":29.660094070533191,"count":2438},{"key":29.830047035316596,"count":2219}]},"min":5.3568201065063477,"max":30.0000000001,"type":"numeric"},"Vmag":{"hist":{"hist":[{"key":-0.10356999933719635,"count":5},{"key":0.055902900367637204,"count":1},{"key":0.21537580007247076,"count":3},{"key":0.37484869977730428,"count":0},{"key":0.53432159948213787,"count":0},{"key":0.69379449918697145,"count":2},{"key":0.85326739889180492,"count":3},{"key":1.0127402985966385,"count":2},{"key":1.1722131983014721,"count":0},{"key":1.3316860980063057,"count":4},{"key":1.4911589977111392,"count":2},{"key":1.6506318974159728,"count":5},{"key":1.8101047971208062,"count":6},{"key":1.96957769682564,"count":15},{"key":2.1290505965304733,"count":9},{"key":2.2885234962353072,"count":10},{"key":2.4479963959401405,"count":12},{"key":2.6074692956449739,"count":23},{"key":2.7669421953498077,"count":32},{"key":2.926415095054641,"count":29},{"key":3.0858879947594748,"count":31},{"key":3.2453608944643082,"count":37},{"key":3.404833794169142,"count":53},{"key":3.5643066938739754,"count":61},{"key":3.7237795935788087,"count":93},{"key":3.8832524932836425,"count":85},{"key":4.0427253929884763,"count":83},{"key":4.20219829269331,"count":161},{"key":4.361671192398143,"count":151},{"key":4.5211440921029764,"count":172},{"key":4.6806169918078107,"count":242},{"key":4.840089891512644,"count":265},{"key":4.9995627912174774,"count":340},{"key":5.1590356909223107,"count":377},{"key":5.3185085906271441,"count":441},{"key":5.4779814903319783,"count":562},{"key":5.6374543900368117,"count":713},{"key":5.7969272897416451,"count":768},{"key":5.9564001894464784,"count":879},{"key":6.1158730891513127,"count":1125},{"key":6.275345988856146,"count":1385},{"key":6.4348188885609794,"count":1669},{"key":6.5942917882658127,"count":1967},{"key":6.7537646879706461,"count":2307},{"key":6.91323758767548,"count":2756},{"key":7.0727104873803137,"count":3218},{"key":7.2321833870851471,"count":3817},{"key":7.39165628678998,"count":4484},{"key":7.5511291864948138,"count":5448},{"key":7.710602086199648,"count":6305},{"key":7.8700749859044814,"count":7151},{"key":8.0295478856093148,"count":8840},{"key":8.189020785314149,"count":10435},{"key":8.3484936850189815,"count":12135},{"key":8.5079665847238157,"count":14438},{"key":8.66743948442865,"count":16605},{"key":8.8269123841334824,"count":19942},{"key":8.9863852838383167,"count":23068},{"key":9.14585818354315,"count":27423},{"key":9.3053310832479834,"count":31593},{"key":9.4648039829528177,"count":36460},{"key":9.62427688265765,"count":42492},{"key":9.7837497823624844,"count":49399},{"key":9.9432226820673169,"count":58394},{"key":10.102695581772151,"count":68658},{"key":10.262168481476985,"count":80814},{"key":10.421641381181818,"count":95078},{"key":10.581114280886652,"count":105767},{"key":10.740587180591485,"count":124870},{"key":10.900060080296319,"count":145087},{"key":11.059532980001153,"count":170618},{"key":11.219005879705986,"count":198783},{"key":11.37847877941082,"count":227205},{"key":11.537951679115652,"count":246664},{"key":11.697424578820486,"count":269530},{"key":11.856897478525321,"count":309574},{"key":12.016370378230153,"count":350872},{"key":12.175843277934987,"count":410889},{"key":12.335316177639822,"count":470425},{"key":12.494789077344654,"count":542455},{"key":12.654261977049488,"count":616978},{"key":12.813734876754321,"count":708059},{"key":12.973207776459155,"count":795491},{"key":13.132680676163989,"count":903466},{"key":13.292153575868822,"count":1013665},{"key":13.451626475573656,"count":1154448},{"key":13.611099375278489,"count":1289335},{"key":13.770572274983323,"count":1465194},{"key":13.930045174688157,"count":1638892},{"key":14.08951807439299,"count":1848466},{"key":14.248990974097824,"count":2107066},{"key":14.408463873802656,"count":2385803},{"key":14.56793677350749,"count":2734973},{"key":14.727409673212325,"count":3082066},{"key":14.886882572917157,"count":3470236},{"key":15.046355472621991,"count":3826433},{"key":15.205828372326824,"count":4232398},{"key":15.365301272031658,"count":4618169},{"key":15.524774171736492,"count":5143101},{"key":15.684247071441325,"count":5795879},{"key":15.843719971146159,"count":6999296},{"key":16.003192870850992,"count":7692839},{"key":16.162665770555826,"count":9095811},{"key":16.32213867026066,"count":10293255},{"key":16.481611569965494,"count":10972776},{"key":16.641084469670325,"count":9814823},{"key":16.800557369375159,"count":8224499},{"key":16.960030269079994,"count":8386252},{"key":17.119503168784828,"count":9026309},{"key":17.278976068489662,"count":9168706},{"key":17.438448968194496,"count":8710105},{"key":17.597921867899327,"count":8161541},{"key":17.757394767604161,"count":7383165},{"key":17.916867667308995,"count":6594936},{"key":18.07634056701383,"count":5660769},{"key":18.235813466718664,"count":4767123},{"key":18.395286366423495,"count":3779773},{"key":18.554759266128329,"count":2821017},{"key":18.714232165833163,"count":1865543},{"key":18.873705065537997,"count":1079011},{"key":19.033177965242832,"count":591007},{"key":19.192650864947662,"count":392154},{"key":19.352123764652497,"count":292747},{"key":19.511596664357331,"count":229189},{"key":19.671069564062165,"count":173749},{"key":19.830542463767,"count":119238},{"key":19.99001536347183,"count":35538},{"key":20.149488263176664,"count":13116},{"key":20.3089611628815,"count":12761},{"key":20.468434062586333,"count":67043},{"key":20.627906962291167,"count":65202},{"key":20.787379861995998,"count":118633},{"key":20.946852761700832,"count":59595},{"key":21.106325661405666,"count":21401},{"key":21.2657985611105,"count":6817},{"key":21.425271460815335,"count":2690},{"key":21.584744360520165,"count":1086},{"key":21.744217260225,"count":250},{"key":21.903690159929834,"count":67},{"key":22.063163059634668,"count":14},{"key":22.222635959339502,"count":2},{"key":22.382108859044333,"count":0},{"key":22.541581758749167,"count":0},{"key":22.701054658454,"count":0},{"key":22.860527558158836,"count":1}]},"min":-0.10356999933719635,"max":23.02000045786367,"type":"numeric"},"w1mag":{"hist":{"hist":[{"key":-2.3350000381469727,"count":27},{"key":-2.185124180234022,"count":77},{"key":-2.0352483223210713,"count":129},{"key":-1.8853724644081211,"count":183},{"key":-1.7354966064951705,"count":190},{"key":-1.5856207485822198,"count":254},{"key":-1.4357448906692694,"count":204},{"key":-1.2858690327563189,"count":201},{"key":-1.1359931748433683,"count":197},{"key":-0.9861173169304176,"count":227},{"key":-0.83624145901746716,"count":240},{"key":-0.68636560110451672,"count":255},{"key":-0.53648974319156606,"count":198},{"key":-0.3866138852786154,"count":205},{"key":-0.23673802736566518,"count":205},{"key":-0.086862169452714522,"count":205},{"key":0.063013688460236139,"count":216},{"key":0.2128895463731868,"count":216},{"key":0.36276540428613746,"count":238},{"key":0.51264126219908768,"count":285},{"key":0.66251712011203834,"count":264},{"key":0.812392978024989,"count":334},{"key":0.96226883593793922,"count":332},{"key":1.1121446938508899,"count":398},{"key":1.2620205517638405,"count":473},{"key":1.4118964096767912,"count":510},{"key":1.5617722675897419,"count":569},{"key":1.7116481255026921,"count":611},{"key":1.8615239834156423,"count":780},{"key":2.0113998413285934,"count":861},{"key":2.1612756992415436,"count":900},{"key":2.3111515571544947,"count":808},{"key":2.4610274150674449,"count":682},{"key":2.6109032729803952,"count":326},{"key":2.7607791308933463,"count":116},{"key":2.9106549888062965,"count":183},{"key":3.0605308467192476,"count":478},{"key":3.2104067046321978,"count":1191},{"key":3.360282562545148,"count":2080},{"key":3.5101584204580991,"count":2908},{"key":3.6600342783710493,"count":3618},{"key":3.8099101362839995,"count":4112},{"key":3.9597859941969507,"count":5016},{"key":4.1096618521099009,"count":5866},{"key":4.2595377100228511,"count":7037},{"key":4.4094135679358022,"count":8006},{"key":4.5592894258487524,"count":9369},{"key":4.7091652837617035,"count":11136},{"key":4.8590411416746537,"count":12737},{"key":5.0089169995876039,"count":14713},{"key":5.1587928575005551,"count":17133},{"key":5.3086687154135053,"count":19545},{"key":5.4585445733264564,"count":22561},{"key":5.6084204312394066,"count":26111},{"key":5.7582962891523568,"count":30846},{"key":5.9081721470653079,"count":38231},{"key":6.0580480049782572,"count":46170},{"key":6.2079238628912083,"count":53067},{"key":6.3577997208041594,"count":59828},{"key":6.5076755787171106,"count":67958},{"key":6.65755143663006,"count":79909},{"key":6.807427294543011,"count":96772},{"key":6.9573031524559621,"count":99843},{"key":7.1071790103689114,"count":113710},{"key":7.2570548682818625,"count":130962},{"key":7.4069307261948136,"count":151898},{"key":7.556806584107763,"count":175521},{"key":7.7066824420207141,"count":201519},{"key":7.8565582999336652,"count":227197},{"key":8.0064341578466145,"count":261742},{"key":8.1563100157595656,"count":301893},{"key":8.3061858736725167,"count":337445},{"key":8.4560617315854678,"count":373999},{"key":8.6059375894984171,"count":419162},{"key":8.7558134474113682,"count":465291},{"key":8.90568930532432,"count":514876},{"key":9.0555651632372687,"count":572748},{"key":9.20544102115022,"count":633376},{"key":9.35531687906317,"count":704729},{"key":9.50519273697612,"count":778739},{"key":9.6550685948890713,"count":855461},{"key":9.8049444528020224,"count":954418},{"key":9.9548203107149718,"count":1056853},{"key":10.104696168627923,"count":1166786},{"key":10.254572026540874,"count":1290533},{"key":10.404447884453823,"count":1424388},{"key":10.554323742366774,"count":1568073},{"key":10.704199600279726,"count":1721298},{"key":10.854075458192675,"count":1875740},{"key":11.003951316105626,"count":2061488},{"key":11.153827174018577,"count":2246006},{"key":11.303703031931528,"count":2433943},{"key":11.453578889844477,"count":2636787},{"key":11.603454747757429,"count":2855366},{"key":11.75333060567038,"count":3090955},{"key":11.903206463583329,"count":3346487},{"key":12.05308232149628,"count":3598823},{"key":12.202958179409231,"count":3917155},{"key":12.352834037322181,"count":4234007},{"key":12.502709895235132,"count":4550706},{"key":12.652585753148083,"count":4862472},{"key":12.802461611061032,"count":5204067},{"key":12.952337468973983,"count":5573196},{"key":13.102213326886934,"count":5980908},{"key":13.252089184799885,"count":6386175},{"key":13.401965042712835,"count":6923292},{"key":13.551840900625786,"count":7467044},{"key":13.701716758538737,"count":8083558},{"key":13.851592616451686,"count":8752108},{"key":14.001468474364636,"count":9474922},{"key":14.151344332277588,"count":10242964},{"key":14.301220190190538,"count":11041712},{"key":14.451096048103487,"count":11767790},{"key":14.60097190601644,"count":12589274},{"key":14.750847763929389,"count":13183072},{"key":14.900723621842342,"count":13560521},{"key":15.050599479755292,"count":13636675},{"key":15.200475337668241,"count":13395978},{"key":15.350351195581194,"count":12844650},{"key":15.500227053494143,"count":11994849},{"key":15.650102911407092,"count":10628101},{"key":15.799978769320045,"count":8850572},{"key":15.949854627232995,"count":6633180},{"key":16.099730485145944,"count":4497906},{"key":16.249606343058897,"count":2747745},{"key":16.399482200971846,"count":1519059},{"key":16.549358058884795,"count":770632},{"key":16.699233916797748,"count":365701},{"key":16.849109774710698,"count":166571},{"key":16.998985632623647,"count":75941},{"key":17.1488614905366,"count":35484},{"key":17.298737348449549,"count":16995},{"key":17.4486132063625,"count":8228},{"key":17.598489064275451,"count":3709},{"key":17.7483649221884,"count":1552},{"key":17.89824078010135,"count":690},{"key":18.048116638014303,"count":345},{"key":18.197992495927252,"count":184},{"key":18.3478683538402,"count":83},{"key":18.497744211753155,"count":52},{"key":18.647620069666104,"count":21},{"key":18.797495927579053,"count":11},{"key":18.947371785492006,"count":6},{"key":19.097247643404955,"count":4},{"key":19.247123501317908,"count":1}]},"min":-2.3350000381469727,"max":19.396999359230858,"type":"numeric"},"w2mag":{"hist":{"hist":[{"key":-2.8269999027252197,"count":7},{"key":-2.6463033478828635,"count":19},{"key":-2.4656067930405077,"count":31},{"key":-2.2849102381981519,"count":30},{"key":-2.1042136833557956,"count":45},{"key":-1.9235171285134396,"count":58},{"key":-1.7428205736710836,"count":67},{"key":-1.5621240188287275,"count":95},{"key":-1.3814274639863715,"count":114},{"key":-1.2007309091440155,"count":118},{"key":-1.0200343543016595,"count":188},{"key":-0.83933779945930342,"count":279},{"key":-0.6586412446169474,"count":361},{"key":-0.47794468977459115,"count":409},{"key":-0.29724813493223534,"count":468},{"key":-0.11655158008987954,"count":491},{"key":0.064144974752476713,"count":493},{"key":0.24484152959483296,"count":523},{"key":0.42553808443718877,"count":501},{"key":0.60623463927954457,"count":509},{"key":0.78693119412190082,"count":609},{"key":0.96762774896425707,"count":618},{"key":1.1483243038066129,"count":696},{"key":1.3290208586489687,"count":725},{"key":1.5097174134913249,"count":808},{"key":1.6904139683336812,"count":735},{"key":1.8711105231760374,"count":461},{"key":2.0518070780183928,"count":187},{"key":2.232503632860749,"count":179},{"key":2.4132001877031053,"count":475},{"key":2.5938967425454607,"count":1170},{"key":2.7745932973878169,"count":2253},{"key":2.9552898522301732,"count":2979},{"key":3.1359864070725294,"count":3559},{"key":3.3166829619148857,"count":4318},{"key":3.497379516757241,"count":4996},{"key":3.6780760715995973,"count":5872},{"key":3.8587726264419535,"count":7111},{"key":4.0394691812843089,"count":8170},{"key":4.2201657361266651,"count":9210},{"key":4.4008622909690214,"count":10636},{"key":4.5815588458113776,"count":12726},{"key":4.7622554006537339,"count":15409},{"key":4.9429519554960892,"count":19332},{"key":5.1236485103384455,"count":23150},{"key":5.3043450651808008,"count":25062},{"key":5.4850416200231571,"count":28470},{"key":5.6657381748655133,"count":33951},{"key":5.84643472970787,"count":44345},{"key":6.0271312845502258,"count":46208},{"key":6.2078278393925821,"count":53348},{"key":6.3885243942349383,"count":64607},{"key":6.5692209490772946,"count":76767},{"key":6.7499175039196491,"count":92312},{"key":6.9306140587620053,"count":110753},{"key":7.1113106136043616,"count":134400},{"key":7.2920071684467178,"count":159053},{"key":7.4727037232890741,"count":190862},{"key":7.65340027813143,"count":225814},{"key":7.8340968329737866,"count":263310},{"key":8.014793387816141,"count":306980},{"key":8.1954899426584973,"count":352303},{"key":8.3761864975008535,"count":402988},{"key":8.55688305234321,"count":462425},{"key":8.737579607185566,"count":526523},{"key":8.9182761620279223,"count":593036},{"key":9.0989727168702785,"count":676625},{"key":9.2796692717126348,"count":767800},{"key":9.460365826554991,"count":868911},{"key":9.6410623813973455,"count":973792},{"key":9.8217589362397018,"count":1108900},{"key":10.002455491082058,"count":1251255},{"key":10.183152045924414,"count":1403396},{"key":10.363848600766771,"count":1588530},{"key":10.544545155609127,"count":1785553},{"key":10.725241710451483,"count":1986197},{"key":10.905938265293837,"count":2231668},{"key":11.086634820136194,"count":2486111},{"key":11.26733137497855,"count":2755252},{"key":11.448027929820906,"count":3028775},{"key":11.628724484663262,"count":3362171},{"key":11.809421039505619,"count":3705228},{"key":11.990117594347975,"count":4065804},{"key":12.170814149190331,"count":4502925},{"key":12.351510704032687,"count":4964113},{"key":12.532207258875042,"count":5426447},{"key":12.712903813717398,"count":5947261},{"key":12.893600368559754,"count":6474593},{"key":13.074296923402111,"count":7006198},{"key":13.254993478244465,"count":7681315},{"key":13.435690033086821,"count":8395171},{"key":13.616386587929178,"count":9191788},{"key":13.797083142771534,"count":10024812},{"key":13.97777969761389,"count":11038362},{"key":14.158476252456246,"count":12036434},{"key":14.339172807298603,"count":12916014},{"key":14.519869362140959,"count":13798115},{"key":14.700565916983315,"count":14424788},{"key":14.881262471825671,"count":14758095},{"key":15.061959026668028,"count":14987101},{"key":15.242655581510384,"count":14712238},{"key":15.42335213635274,"count":13868559},{"key":15.604048691195096,"count":12350501},{"key":15.784745246037453,"count":10444426},{"key":15.965441800879809,"count":8265463},{"key":16.146138355722162,"count":6214256},{"key":16.326834910564518,"count":4714459},{"key":16.507531465406874,"count":3556587},{"key":16.68822802024923,"count":2610485},{"key":16.868924575091587,"count":1888397},{"key":17.049621129933943,"count":1313243},{"key":17.2303176847763,"count":770305},{"key":17.411014239618655,"count":397342},{"key":17.591710794461012,"count":166091},{"key":17.772407349303368,"count":52137},{"key":17.953103904145724,"count":14284},{"key":18.13380045898808,"count":2765},{"key":18.314497013830437,"count":716},{"key":18.495193568672793,"count":20},{"key":18.675890123515149,"count":1},{"key":18.856586678357502,"count":1},{"key":19.037283233199858,"count":0},{"key":19.217979788042214,"count":2},{"key":19.398676342884571,"count":0},{"key":19.579372897726927,"count":0},{"key":19.760069452569283,"count":0},{"key":19.940766007411639,"count":0},{"key":20.121462562253996,"count":0},{"key":20.302159117096352,"count":1},{"key":20.482855671938708,"count":0},{"key":20.663552226781064,"count":1},{"key":20.844248781623421,"count":0},{"key":21.024945336465777,"count":0},{"key":21.205641891308133,"count":0},{"key":21.386338446150489,"count":0},{"key":21.567035000992846,"count":0},{"key":21.747731555835202,"count":0},{"key":21.928428110677554,"count":0},{"key":22.109124665519911,"count":0},{"key":22.289821220362267,"count":0},{"key":22.470517775204623,"count":0},{"key":22.651214330046979,"count":0},{"key":22.831910884889336,"count":0},{"key":23.012607439731692,"count":0},{"key":23.193303994574048,"count":0}]},"min":-2.8269999027252197,"max":23.374000549416404,"type":"numeric"},"w3mag":{"hist":{"hist":[{"key":-8.6400003433227539,"count":1},{"key":-8.423586549429368,"count":0},{"key":-8.2071727555359821,"count":0},{"key":-7.9907589616425971,"count":1},{"key":-7.7743451677492112,"count":2},{"key":-7.5579313738558263,"count":1},{"key":-7.34151757996244,"count":2},{"key":-7.1251037860690545,"count":3},{"key":-6.9086899921756686,"count":3},{"key":-6.6922761982822827,"count":3},{"key":-6.4758624043888977,"count":1},{"key":-6.2594486104955118,"count":5},{"key":-6.0430348166021268,"count":8},{"key":-5.8266210227087409,"count":8},{"key":-5.6102072288153551,"count":15},{"key":-5.3937934349219692,"count":21},{"key":-5.1773796410285833,"count":18},{"key":-4.9609658471351983,"count":23},{"key":-4.7445520532418124,"count":16},{"key":-4.5281382593484265,"count":33},{"key":-4.3117244654550415,"count":25},{"key":-4.0953106715616556,"count":26},{"key":-3.8788968776682697,"count":36},{"key":-3.6624830837748839,"count":51},{"key":-3.4460692898814989,"count":55},{"key":-3.229655495988113,"count":68},{"key":-3.0132417020947271,"count":93},{"key":-2.7968279082013421,"count":93},{"key":-2.5804141143079562,"count":66},{"key":-2.3640003204145703,"count":78},{"key":-2.1475865265211844,"count":96},{"key":-1.9311727326277994,"count":105},{"key":-1.7147589387344135,"count":116},{"key":-1.4983451448410277,"count":136},{"key":-1.2819313509476427,"count":121},{"key":-1.0655175570542568,"count":139},{"key":-0.84910376316087088,"count":192},{"key":-0.632689969267485,"count":207},{"key":-0.41627617537409911,"count":389},{"key":-0.19986238148071322,"count":489},{"key":0.016551412412670885,"count":541},{"key":0.23296520630605677,"count":594},{"key":0.44937900019944266,"count":697},{"key":0.66579279409282854,"count":866},{"key":0.88220658798621443,"count":988},{"key":1.0986203818796003,"count":1257},{"key":1.3150341757729862,"count":1625},{"key":1.5314479696663703,"count":1872},{"key":1.7478617635597562,"count":2290},{"key":1.9642755574531421,"count":2675},{"key":2.180689351346528,"count":3306},{"key":2.3971031452399139,"count":3854},{"key":2.6135169391332997,"count":4688},{"key":2.8299307330266856,"count":5532},{"key":3.0463445269200697,"count":6721},{"key":3.2627583208134556,"count":8325},{"key":3.4791721147068415,"count":10247},{"key":3.6955859086002274,"count":12528},{"key":3.9119997024936133,"count":15293},{"key":4.1284134963869992,"count":18226},{"key":4.3448272902803851,"count":21390},{"key":4.5612410841737692,"count":25755},{"key":4.7776548780671551,"count":30186},{"key":4.9940686719605409,"count":36811},{"key":5.2104824658539268,"count":44547},{"key":5.4268962597473127,"count":54251},{"key":5.6433100536406986,"count":64989},{"key":5.8597238475340845,"count":79271},{"key":6.0761376414274686,"count":95507},{"key":6.2925514353208545,"count":116219},{"key":6.50896522921424,"count":139854},{"key":6.7253790231076263,"count":168059},{"key":6.9417928170010121,"count":202160},{"key":7.158206610894398,"count":241337},{"key":7.3746204047877839,"count":292057},{"key":7.591034198681168,"count":351204},{"key":7.8074479925745557,"count":422515},{"key":8.02386178646794,"count":513368},{"key":8.2402755803613275,"count":614781},{"key":8.4566893742547116,"count":740629},{"key":8.6731031681480957,"count":880980},{"key":8.8895169620414833,"count":1044739},{"key":9.1059307559348674,"count":1239199},{"key":9.3223445498282551,"count":1448444},{"key":9.53875834372164,"count":1702262},{"key":9.7551721376150269,"count":1974860},{"key":9.971585931508411,"count":2287457},{"key":10.187999725401795,"count":2649960},{"key":10.404413519295183,"count":3032382},{"key":10.620827313188567,"count":3498653},{"key":10.837241107081955,"count":4014318},{"key":11.053654900975339,"count":4760026},{"key":11.270068694868726,"count":5851588},{"key":11.48648248876211,"count":8565455},{"key":11.702896282655495,"count":16680681},{"key":11.919310076548882,"count":28829656},{"key":12.135723870442266,"count":41663083},{"key":12.352137664335654,"count":56625643},{"key":12.568551458229038,"count":48030352},{"key":12.784965252122426,"count":26187712},{"key":13.00137904601581,"count":11659494},{"key":13.217792839909194,"count":4463807},{"key":13.434206633802582,"count":1354720},{"key":13.650620427695966,"count":247350},{"key":13.867034221589353,"count":11251},{"key":14.083448015482738,"count":2690},{"key":14.299861809376125,"count":1879},{"key":14.516275603269509,"count":1482},{"key":14.732689397162893,"count":1065},{"key":14.949103191056281,"count":733},{"key":15.165516984949665,"count":636},{"key":15.381930778843053,"count":467},{"key":15.598344572736437,"count":369},{"key":15.814758366629825,"count":330},{"key":16.031172160523209,"count":248},{"key":16.247585954416593,"count":199},{"key":16.46399974830998,"count":122},{"key":16.680413542203365,"count":127},{"key":16.896827336096752,"count":102},{"key":17.113241129990136,"count":85},{"key":17.329654923883524,"count":52},{"key":17.546068717776908,"count":47},{"key":17.762482511670292,"count":35},{"key":17.97889630556368,"count":54},{"key":18.195310099457064,"count":31},{"key":18.411723893350452,"count":19},{"key":18.628137687243836,"count":19},{"key":18.844551481137223,"count":14},{"key":19.060965275030608,"count":18},{"key":19.277379068923992,"count":10},{"key":19.493792862817379,"count":8},{"key":19.710206656710763,"count":6},{"key":19.926620450604151,"count":9},{"key":20.143034244497535,"count":7},{"key":20.359448038390923,"count":2},{"key":20.575861832284307,"count":0},{"key":20.792275626177691,"count":2},{"key":21.008689420071079,"count":1},{"key":21.225103213964463,"count":4},{"key":21.441517007857851,"count":2},{"key":21.657930801751235,"count":2},{"key":21.874344595644622,"count":1},{"key":22.090758389538006,"count":1},{"key":22.307172183431391,"count":0},{"key":22.523585977324778,"count":1}]},"min":-8.6400003433227539,"max":22.739999771218162,"type":"numeric"},"w4mag":{"hist":{"hist":[{"key":-8.2309999465942383,"count":1},{"key":-8.0188344231960365,"count":0},{"key":-7.8066688997978364,"count":1},{"key":-7.5945033763996346,"count":0},{"key":-7.3823378530014336,"count":1},{"key":-7.1701723296032327,"count":1},{"key":-6.9580068062050318,"count":1},{"key":-6.7458412828068308,"count":5},{"key":-6.533675759408629,"count":2},{"key":-6.3215102360104281,"count":6},{"key":-6.1093447126122271,"count":19},{"key":-5.8971791892140262,"count":24},{"key":-5.6850136658158252,"count":34},{"key":-5.4728481424176234,"count":58},{"key":-5.2606826190194234,"count":47},{"key":-5.0485170956212215,"count":60},{"key":-4.8363515722230206,"count":47},{"key":-4.62418604882482,"count":49},{"key":-4.4120205254266178,"count":57},{"key":-4.1998550020284169,"count":49},{"key":-3.9876894786302159,"count":49},{"key":-3.775523955232015,"count":47},{"key":-3.5633584318338141,"count":73},{"key":-3.3511929084356131,"count":126},{"key":-3.1390273850374122,"count":222},{"key":-2.9268618616392104,"count":272},{"key":-2.7146963382410094,"count":339},{"key":-2.5025308148428085,"count":385},{"key":-2.2903652914446075,"count":459},{"key":-2.0781997680464066,"count":493},{"key":-1.8660342446482048,"count":574},{"key":-1.6538687212500038,"count":637},{"key":-1.4417031978518029,"count":726},{"key":-1.229537674453602,"count":806},{"key":-1.017372151055401,"count":1030},{"key":-0.80520662765719919,"count":1185},{"key":-0.59304110425899825,"count":1417},{"key":-0.38087558086079731,"count":1619},{"key":-0.16871005746259549,"count":2078},{"key":0.043455465935604565,"count":2545},{"key":0.25562098933380639,"count":2974},{"key":0.46778651273200644,"count":3720},{"key":0.67995203613020827,"count":4579},{"key":0.8921175595284101,"count":5327},{"key":1.1042830829266101,"count":6153},{"key":1.316448606324812,"count":7378},{"key":1.528614129723012,"count":8731},{"key":1.7407796531212139,"count":9971},{"key":1.9529451765194139,"count":11053},{"key":2.1651106999176157,"count":13425},{"key":2.3772762233158176,"count":16003},{"key":2.5894417467140176,"count":19255},{"key":2.8016072701122194,"count":22722},{"key":3.0137727935104195,"count":26880},{"key":3.2259383169086213,"count":31850},{"key":3.4381038403068231,"count":37516},{"key":3.6502693637050232,"count":44511},{"key":3.862434887103225,"count":52493},{"key":4.0746004105014251,"count":62151},{"key":4.2867659338996269,"count":75457},{"key":4.4989314572978287,"count":91143},{"key":4.7110969806960288,"count":110545},{"key":4.9232625040942306,"count":134301},{"key":5.1354280274924307,"count":163242},{"key":5.3475935508906325,"count":200496},{"key":5.5597590742888343,"count":244605},{"key":5.7719245976870344,"count":299577},{"key":5.9840901210852362,"count":362275},{"key":6.1962556444834362,"count":438409},{"key":6.4084211678816381,"count":530640},{"key":6.62058669127984,"count":636527},{"key":6.83275221467804,"count":769760},{"key":7.0449177380762418,"count":943120},{"key":7.2570832614744418,"count":1154532},{"key":7.4692487848726437,"count":1492023},{"key":7.6814143082708455,"count":2145815},{"key":7.8935798316690473,"count":3844265},{"key":8.1057453550672456,"count":9882735},{"key":8.3179108784654474,"count":23141888},{"key":8.53007640186365,"count":40821079},{"key":8.7422419252618511,"count":65276652},{"key":8.9544074486600529,"count":67160928},{"key":9.1665729720582512,"count":37122423},{"key":9.378738495456453,"count":17027899},{"key":9.5909040188546548,"count":6370558},{"key":9.8030695422528566,"count":1812552},{"key":10.015235065651058,"count":359504},{"key":10.227400589049257,"count":26583},{"key":10.439566112447459,"count":12347},{"key":10.65173163584566,"count":10501},{"key":10.863897159243862,"count":8797},{"key":11.076062682642064,"count":7125},{"key":11.288228206040262,"count":5844},{"key":11.500393729438464,"count":4671},{"key":11.712559252836666,"count":3864},{"key":11.924724776234868,"count":3151},{"key":12.136890299633066,"count":2588},{"key":12.349055823031268,"count":2077},{"key":12.56122134642947,"count":1707},{"key":12.773386869827672,"count":1394},{"key":12.985552393225873,"count":1084},{"key":13.197717916624072,"count":940},{"key":13.409883440022274,"count":769},{"key":13.622048963420475,"count":621},{"key":13.834214486818677,"count":512},{"key":14.046380010216879,"count":423},{"key":14.258545533615077,"count":340},{"key":14.470711057013279,"count":309},{"key":14.682876580411481,"count":211},{"key":14.895042103809683,"count":155},{"key":15.107207627207885,"count":154},{"key":15.319373150606083,"count":119},{"key":15.531538674004285,"count":100},{"key":15.743704197402486,"count":80},{"key":15.955869720800688,"count":73},{"key":16.16803524419889,"count":63},{"key":16.380200767597088,"count":52},{"key":16.59236629099529,"count":36},{"key":16.804531814393492,"count":32},{"key":17.016697337791694,"count":18},{"key":17.228862861189896,"count":25},{"key":17.441028384588094,"count":12},{"key":17.653193907986296,"count":20},{"key":17.865359431384498,"count":17},{"key":18.0775249547827,"count":10},{"key":18.2896904781809,"count":6},{"key":18.5018560015791,"count":6},{"key":18.7140215249773,"count":5},{"key":18.926187048375503,"count":5},{"key":19.138352571773705,"count":2},{"key":19.350518095171907,"count":2},{"key":19.562683618570105,"count":4},{"key":19.774849141968307,"count":1},{"key":19.987014665366509,"count":1},{"key":20.199180188764711,"count":3},{"key":20.411345712162912,"count":2},{"key":20.623511235561111,"count":1},{"key":20.835676758959313,"count":1},{"key":21.047842282357514,"count":0},{"key":21.260007805755716,"count":1},{"key":21.472173329153918,"count":0},{"key":21.684338852552116,"count":0},{"key":21.896504375950318,"count":1},{"key":22.10866989934852,"count":0},{"key":22.320835422746722,"count":0}]},"min":-8.2309999465942383,"max":22.533000946144924,"type":"numeric"},"zmag":{"hist":{"hist":[{"key":4.3181900978088379,"count":2},{"key":4.495306028169467,"count":0},{"key":4.6724219585300952,"count":0},{"key":4.8495378888907243,"count":2},{"key":5.0266538192513526,"count":3},{"key":5.2037697496119817,"count":2},{"key":5.38088567997261,"count":5},{"key":5.558001610333239,"count":6},{"key":5.7351175406938673,"count":6},{"key":5.9122334710544964,"count":7},{"key":6.0893494014151246,"count":15},{"key":6.2664653317757537,"count":35},{"key":6.4435812621363819,"count":37},{"key":6.6206971924970111,"count":45},{"key":6.79781312285764,"count":76},{"key":6.9749290532182684,"count":106},{"key":7.1520449835788966,"count":145},{"key":7.3291609139395257,"count":204},{"key":7.5062768443001548,"count":244},{"key":7.6833927746607831,"count":388},{"key":7.8605087050214113,"count":406},{"key":8.0376246353820413,"count":538},{"key":8.21474056574267,"count":736},{"key":8.3918564961032978,"count":872},{"key":8.568972426463926,"count":1045},{"key":8.7460883568245542,"count":1375},{"key":8.9232042871851842,"count":1709},{"key":9.1003202175458124,"count":2198},{"key":9.2774361479064424,"count":2855},{"key":9.45455207826707,"count":3475},{"key":9.6316680086276989,"count":4461},{"key":9.8087839389883271,"count":5463},{"key":9.9858998693489553,"count":6768},{"key":10.163015799709585,"count":8200},{"key":10.340131730070214,"count":10020},{"key":10.517247660430844,"count":11934},{"key":10.694363590791472,"count":13665},{"key":10.8714795211521,"count":15793},{"key":11.048595451512728,"count":17106},{"key":11.225711381873356,"count":18704},{"key":11.402827312233985,"count":20225},{"key":11.579943242594615,"count":22695},{"key":11.757059172955243,"count":26622},{"key":11.934175103315873,"count":26778},{"key":12.111291033676501,"count":30095},{"key":12.288406964037129,"count":45738},{"key":12.465522894397758,"count":75519},{"key":12.642638824758386,"count":121233},{"key":12.819754755119016,"count":188279},{"key":12.996870685479644,"count":279548},{"key":13.173986615840272,"count":374596},{"key":13.351102546200902,"count":448011},{"key":13.528218476561531,"count":487878},{"key":13.705334406922159,"count":512409},{"key":13.882450337282787,"count":533303},{"key":14.059566267643417,"count":565600},{"key":14.236682198004045,"count":613906},{"key":14.413798128364673,"count":674038},{"key":14.590914058725302,"count":740625},{"key":14.768029989085932,"count":819026},{"key":14.94514591944656,"count":907594},{"key":15.122261849807188,"count":1006393},{"key":15.299377780167816,"count":1118557},{"key":15.476493710528446,"count":1240432},{"key":15.653609640889075,"count":1373591},{"key":15.830725571249703,"count":1516969},{"key":16.007841501610333,"count":1668772},{"key":16.184957431970961,"count":1830785},{"key":16.362073362331589,"count":1996003},{"key":16.539189292692217,"count":2165466},{"key":16.716305223052849,"count":2340928},{"key":16.893421153413477,"count":2522242},{"key":17.070537083774106,"count":2714856},{"key":17.247653014134734,"count":2891275},{"key":17.424768944495362,"count":2973309},{"key":17.60188487485599,"count":2851843},{"key":17.779000805216619,"count":2516736},{"key":17.956116735577247,"count":1998034},{"key":18.133232665937875,"count":1379193},{"key":18.310348596298503,"count":822685},{"key":18.487464526659132,"count":443409},{"key":18.664580457019763,"count":242596},{"key":18.841696387380392,"count":150038},{"key":19.01881231774102,"count":103032},{"key":19.195928248101648,"count":77493},{"key":19.37304417846228,"count":60334},{"key":19.550160108822908,"count":48817},{"key":19.727276039183536,"count":39314},{"key":19.904391969544164,"count":32153},{"key":20.081507899904793,"count":25888},{"key":20.258623830265421,"count":20566},{"key":20.435739760626049,"count":15773},{"key":20.612855690986677,"count":11605},{"key":20.789971621347306,"count":7817},{"key":20.967087551707934,"count":5168},{"key":21.144203482068566,"count":3863},{"key":21.321319412429194,"count":3188},{"key":21.498435342789822,"count":2704},{"key":21.67555127315045,"count":2254},{"key":21.852667203511078,"count":1921},{"key":22.029783133871707,"count":1703},{"key":22.206899064232335,"count":1378},{"key":22.384014994592967,"count":1267},{"key":22.561130924953595,"count":1116},{"key":22.738246855314223,"count":978},{"key":22.915362785674851,"count":849},{"key":23.09247871603548,"count":702},{"key":23.269594646396108,"count":612},{"key":23.446710576756736,"count":551},{"key":23.623826507117364,"count":424},{"key":23.800942437477996,"count":367},{"key":23.978058367838624,"count":300},{"key":24.155174298199253,"count":253},{"key":24.332290228559881,"count":257},{"key":24.509406158920509,"count":201},{"key":24.686522089281137,"count":170},{"key":24.863638019641765,"count":146},{"key":25.040753950002397,"count":136},{"key":25.217869880363025,"count":131},{"key":25.394985810723654,"count":113},{"key":25.572101741084282,"count":91},{"key":25.74921767144491,"count":80},{"key":25.926333601805538,"count":59},{"key":26.103449532166167,"count":57},{"key":26.280565462526795,"count":55},{"key":26.457681392887427,"count":62},{"key":26.634797323248055,"count":50},{"key":26.811913253608683,"count":44},{"key":26.989029183969311,"count":42},{"key":27.16614511432994,"count":53},{"key":27.343261044690568,"count":27},{"key":27.520376975051196,"count":38},{"key":27.697492905411828,"count":42},{"key":27.874608835772456,"count":46},{"key":28.051724766133084,"count":46},{"key":28.228840696493712,"count":51},{"key":28.405956626854341,"count":56},{"key":28.583072557214969,"count":80},{"key":28.760188487575597,"count":75},{"key":28.937304417936225,"count":91},{"key":29.114420348296857,"count":79},{"key":29.291536278657485,"count":95},{"key":29.468652209018114,"count":91},{"key":29.645768139378742,"count":106},{"key":29.82288406973937,"count":104}]},"min":4.3181900978088379,"max":30.0000000001,"type":"numeric"}},"Paging":{"page":0,"pageSize":0,"pagesFiltered":0,"rows":0,"rowsFiltered":0,"rowsTotal":0}}, +"Columns":[ + {"text": "ID","dataIndex": "ID","ignoreValue": ""}, + {"text": "version","dataIndex": "version","ignoreValue": ""}, + {"text": "HIP","dataIndex": "HIP","ignoreValue": null}, + {"text": "TYC","dataIndex": "TYC","ignoreValue": ""}, + {"text": "UCAC","dataIndex": "UCAC","ignoreValue": ""}, + {"text": "TWOMASS","dataIndex": "TWOMASS","ignoreValue": ""}, + {"text": "SDSS","dataIndex": "SDSS","ignoreValue": ""}, + {"text": "ALLWISE","dataIndex": "ALLWISE","ignoreValue": ""}, + {"text": "GAIA","dataIndex": "GAIA","ignoreValue": ""}, + {"text": "APASS","dataIndex": "APASS","ignoreValue": ""}, + {"text": "KIC","dataIndex": "KIC","ignoreValue": null}, + {"text": "objType","dataIndex": "objType","ignoreValue": ""}, + {"text": "typeSrc","dataIndex": "typeSrc","ignoreValue": ""}, + {"text": "ra","dataIndex": "ra","ignoreValue": "NaN"}, + {"text": "dec","dataIndex": "dec","ignoreValue": "NaN"}, + {"text": "POSflag","dataIndex": "POSflag","ignoreValue": ""}, + {"text": "pmRA","dataIndex": "pmRA","ignoreValue": "NaN"}, + {"text": "e_pmRA","dataIndex": "e_pmRA","ignoreValue": "NaN"}, + {"text": "pmDEC","dataIndex": "pmDEC","ignoreValue": "NaN"}, + {"text": "e_pmDEC","dataIndex": "e_pmDEC","ignoreValue": "NaN"}, + {"text": "PMflag","dataIndex": "PMflag","ignoreValue": ""}, + {"text": "plx","dataIndex": "plx","ignoreValue": "NaN"}, + {"text": "e_plx","dataIndex": "e_plx","ignoreValue": "NaN"}, + {"text": "PARflag","dataIndex": "PARflag","ignoreValue": ""}, + {"text": "gallong","dataIndex": "gallong","ignoreValue": "NaN"}, + {"text": "gallat","dataIndex": "gallat","ignoreValue": "NaN"}, + {"text": "eclong","dataIndex": "eclong","ignoreValue": "NaN"}, + {"text": "eclat","dataIndex": "eclat","ignoreValue": "NaN"}, + {"text": "Bmag","dataIndex": "Bmag","ignoreValue": "NaN"}, + {"text": "e_Bmag","dataIndex": "e_Bmag","ignoreValue": "NaN"}, + {"text": "Vmag","dataIndex": "Vmag","ignoreValue": "NaN"}, + {"text": "e_Vmag","dataIndex": "e_Vmag","ignoreValue": "NaN"}, + {"text": "umag","dataIndex": "umag","ignoreValue": "NaN"}, + {"text": "e_umag","dataIndex": "e_umag","ignoreValue": "NaN"}, + {"text": "gmag","dataIndex": "gmag","ignoreValue": "NaN"}, + {"text": "e_gmag","dataIndex": "e_gmag","ignoreValue": "NaN"}, + {"text": "rmag","dataIndex": "rmag","ignoreValue": "NaN"}, + {"text": "e_rmag","dataIndex": "e_rmag","ignoreValue": "NaN"}, + {"text": "imag","dataIndex": "imag","ignoreValue": "NaN"}, + {"text": "e_imag","dataIndex": "e_imag","ignoreValue": "NaN"}, + {"text": "zmag","dataIndex": "zmag","ignoreValue": "NaN"}, + {"text": "e_zmag","dataIndex": "e_zmag","ignoreValue": "NaN"}, + {"text": "Jmag","dataIndex": "Jmag","ignoreValue": "NaN"}, + {"text": "e_Jmag","dataIndex": "e_Jmag","ignoreValue": "NaN"}, + {"text": "Hmag","dataIndex": "Hmag","ignoreValue": "NaN"}, + {"text": "e_Hmag","dataIndex": "e_Hmag","ignoreValue": "NaN"}, + {"text": "Kmag","dataIndex": "Kmag","ignoreValue": "NaN"}, + {"text": "e_Kmag","dataIndex": "e_Kmag","ignoreValue": "NaN"}, + {"text": "TWOMflag","dataIndex": "TWOMflag","ignoreValue": ""}, + {"text": "prox","dataIndex": "prox","ignoreValue": "NaN"}, + {"text": "w1mag","dataIndex": "w1mag","ignoreValue": "NaN"}, + {"text": "e_w1mag","dataIndex": "e_w1mag","ignoreValue": "NaN"}, + {"text": "w2mag","dataIndex": "w2mag","ignoreValue": "NaN"}, + {"text": "e_w2mag","dataIndex": "e_w2mag","ignoreValue": "NaN"}, + {"text": "w3mag","dataIndex": "w3mag","ignoreValue": "NaN"}, + {"text": "e_w3mag","dataIndex": "e_w3mag","ignoreValue": "NaN"}, + {"text": "w4mag","dataIndex": "w4mag","ignoreValue": "NaN"}, + {"text": "e_w4mag","dataIndex": "e_w4mag","ignoreValue": "NaN"}, + {"text": "GAIAmag","dataIndex": "GAIAmag","ignoreValue": "NaN"}, + {"text": "e_GAIAmag","dataIndex": "e_GAIAmag","ignoreValue": "NaN"}, + {"text": "Tmag","dataIndex": "Tmag","ignoreValue": "NaN"}, + {"text": "e_Tmag","dataIndex": "e_Tmag","ignoreValue": "NaN"}, + {"text": "TESSflag","dataIndex": "TESSflag","ignoreValue": ""}, + {"text": "SPFlag","dataIndex": "SPFlag","ignoreValue": ""}, + {"text": "Teff","dataIndex": "Teff","ignoreValue": "NaN"}, + {"text": "e_Teff","dataIndex": "e_Teff","ignoreValue": "NaN"}, + {"text": "logg","dataIndex": "logg","ignoreValue": "NaN"}, + {"text": "e_logg","dataIndex": "e_logg","ignoreValue": "NaN"}, + {"text": "MH","dataIndex": "MH","ignoreValue": "NaN"}, + {"text": "e_MH","dataIndex": "e_MH","ignoreValue": "NaN"}, + {"text": "rad","dataIndex": "rad","ignoreValue": "NaN"}, + {"text": "e_rad","dataIndex": "e_rad","ignoreValue": "NaN"}, + {"text": "mass","dataIndex": "mass","ignoreValue": "NaN"}, + {"text": "e_mass","dataIndex": "e_mass","ignoreValue": "NaN"}, + {"text": "rho","dataIndex": "rho","ignoreValue": "NaN"}, + {"text": "e_rho","dataIndex": "e_rho","ignoreValue": "NaN"}, + {"text": "lumclass","dataIndex": "lumclass","ignoreValue": ""}, + {"text": "lum","dataIndex": "lum","ignoreValue": "NaN"}, + {"text": "e_lum","dataIndex": "e_lum","ignoreValue": "NaN"}, + {"text": "d","dataIndex": "d","ignoreValue": "NaN"}, + {"text": "e_d","dataIndex": "e_d","ignoreValue": "NaN"}, + {"text": "ebv","dataIndex": "ebv","ignoreValue": "NaN"}, + {"text": "e_ebv","dataIndex": "e_ebv","ignoreValue": "NaN"}, + {"text": "numcont","dataIndex": "numcont","ignoreValue": null}, + {"text": "contratio","dataIndex": "contratio","ignoreValue": "NaN"}, + {"text": "disposition","dataIndex": "disposition","ignoreValue": ""}, + {"text": "duplicate_id","dataIndex": "duplicate_id","ignoreValue": ""}, + {"text": "priority","dataIndex": "priority","ignoreValue": "NaN"}, + {"text": "objID","dataIndex": "objID","ignoreValue": ""}], +"Fields":[ + {"name":"ID", "type": "string"}, + {"name":"version", "type": "string"}, + {"name":"HIP", "type": "int"}, + {"name":"TYC", "type": "string"}, + {"name":"UCAC", "type": "string"}, + {"name":"TWOMASS", "type": "string"}, + {"name":"SDSS", "type": "string"}, + {"name":"ALLWISE", "type": "string"}, + {"name":"GAIA", "type": "string"}, + {"name":"APASS", "type": "string"}, + {"name":"KIC", "type": "int"}, + {"name":"objType", "type": "string"}, + {"name":"typeSrc", "type": "string"}, + {"name":"ra", "type": "float"}, + {"name":"dec", "type": "float"}, + {"name":"POSflag", "type": "string"}, + {"name":"pmRA", "type": "float"}, + {"name":"e_pmRA", "type": "float"}, + {"name":"pmDEC", "type": "float"}, + {"name":"e_pmDEC", "type": "float"}, + {"name":"PMflag", "type": "string"}, + {"name":"plx", "type": "float"}, + {"name":"e_plx", "type": "float"}, + {"name":"PARflag", "type": "string"}, + {"name":"gallong", "type": "float"}, + {"name":"gallat", "type": "float"}, + {"name":"eclong", "type": "float"}, + {"name":"eclat", "type": "float"}, + {"name":"Bmag", "type": "float"}, + {"name":"e_Bmag", "type": "float"}, + {"name":"Vmag", "type": "float"}, + {"name":"e_Vmag", "type": "float"}, + {"name":"umag", "type": "float"}, + {"name":"e_umag", "type": "float"}, + {"name":"gmag", "type": "float"}, + {"name":"e_gmag", "type": "float"}, + {"name":"rmag", "type": "float"}, + {"name":"e_rmag", "type": "float"}, + {"name":"imag", "type": "float"}, + {"name":"e_imag", "type": "float"}, + {"name":"zmag", "type": "float"}, + {"name":"e_zmag", "type": "float"}, + {"name":"Jmag", "type": "float"}, + {"name":"e_Jmag", "type": "float"}, + {"name":"Hmag", "type": "float"}, + {"name":"e_Hmag", "type": "float"}, + {"name":"Kmag", "type": "float"}, + {"name":"e_Kmag", "type": "float"}, + {"name":"TWOMflag", "type": "string"}, + {"name":"prox", "type": "float"}, + {"name":"w1mag", "type": "float"}, + {"name":"e_w1mag", "type": "float"}, + {"name":"w2mag", "type": "float"}, + {"name":"e_w2mag", "type": "float"}, + {"name":"w3mag", "type": "float"}, + {"name":"e_w3mag", "type": "float"}, + {"name":"w4mag", "type": "float"}, + {"name":"e_w4mag", "type": "float"}, + {"name":"GAIAmag", "type": "float"}, + {"name":"e_GAIAmag", "type": "float"}, + {"name":"Tmag", "type": "float"}, + {"name":"e_Tmag", "type": "float"}, + {"name":"TESSflag", "type": "string"}, + {"name":"SPFlag", "type": "string"}, + {"name":"Teff", "type": "float"}, + {"name":"e_Teff", "type": "float"}, + {"name":"logg", "type": "float"}, + {"name":"e_logg", "type": "float"}, + {"name":"MH", "type": "float"}, + {"name":"e_MH", "type": "float"}, + {"name":"rad", "type": "float"}, + {"name":"e_rad", "type": "float"}, + {"name":"mass", "type": "float"}, + {"name":"e_mass", "type": "float"}, + {"name":"rho", "type": "float"}, + {"name":"e_rho", "type": "float"}, + {"name":"lumclass", "type": "string"}, + {"name":"lum", "type": "float"}, + {"name":"e_lum", "type": "float"}, + {"name":"d", "type": "float"}, + {"name":"e_d", "type": "float"}, + {"name":"ebv", "type": "float"}, + {"name":"e_ebv", "type": "float"}, + {"name":"numcont", "type": "int"}, + {"name":"contratio", "type": "float"}, + {"name":"disposition", "type": "string"}, + {"name":"duplicate_id", "type": "string"}, + {"name":"priority", "type": "float"}, + {"name":"objID", "type": "string"}], +"Rows":[ +] +}]}} \ No newline at end of file diff -Nru astroquery-0.3.8+dfsg/astroquery/mast/tests/data/ticcolumns.json astroquery-0.3.9+dfsg/astroquery/mast/tests/data/ticcolumns.json --- astroquery-0.3.8+dfsg/astroquery/mast/tests/data/ticcolumns.json 2018-03-27 15:58:15.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mast/tests/data/ticcolumns.json 2018-09-13 15:47:18.000000000 +0000 @@ -189,4 +189,4 @@ "w2mag": {"defaultFacet": true, "prefilterOrder": 16, "text": "W2 Mag."}, "w3mag": {"defaultFacet": true, "prefilterOrder": 17, "text": "W3 Mag."}, "w4mag": {"defaultFacet": true, "prefilterOrder": 18, "text": "W4 Mag."}, - "zmag": {"defaultFacet": true, "prefilterOrder": 11, "text": "z Mag."}} +"zmag": {"defaultFacet": true, "prefilterOrder": 11, "text": "z Mag."}} diff -Nru astroquery-0.3.8+dfsg/astroquery/mast/tests/data/tic.json astroquery-0.3.9+dfsg/astroquery/mast/tests/data/tic.json --- astroquery-0.3.8+dfsg/astroquery/mast/tests/data/tic.json 2018-03-27 15:58:15.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mast/tests/data/tic.json 2018-09-13 15:47:18.000000000 +0000 @@ -717,4 +717,4 @@ "rows": 7, "rowsFiltered": 7, "rowsTotal": 7}, - "status": "COMPLETE"} +"status": "COMPLETE"} diff -Nru astroquery-0.3.8+dfsg/astroquery/mast/tests/setup_package.py astroquery-0.3.9+dfsg/astroquery/mast/tests/setup_package.py --- astroquery-0.3.8+dfsg/astroquery/mast/tests/setup_package.py 2017-09-27 17:27:34.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mast/tests/setup_package.py 2018-11-12 17:08:29.000000000 +0000 @@ -2,6 +2,8 @@ def get_package_data(): - paths_test = [os.path.join('data', '*.json')] + [os.path.join('data', '*.extjs')] + paths_test = [os.path.join('data', '*.json'), + os.path.join('data', '*.extjs'), + os.path.join('data', '*.zip')] return {'astroquery.mast.tests': paths_test} diff -Nru astroquery-0.3.8+dfsg/astroquery/mast/tests/test_mast.py astroquery-0.3.9+dfsg/astroquery/mast/tests/test_mast.py --- astroquery-0.3.8+dfsg/astroquery/mast/tests/test_mast.py 2018-03-27 15:58:15.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mast/tests/test_mast.py 2018-12-05 23:50:28.000000000 +0000 @@ -4,9 +4,13 @@ import os import re +from shutil import copyfile + from astropy.table import Table from astropy.tests.helper import pytest -import astropy.coordinates as coord +from astropy.coordinates import SkyCoord +from astropy.io import fits + import astropy.units as u from ...utils.testing_tools import MockResponse @@ -18,18 +22,24 @@ 'Mast.Name.Lookup': 'resolver.json', 'columnsconfig': 'columnsconfig.json', 'ticcolumns': 'ticcolumns.json', + 'ticcol_filtered': 'ticcolumns_filtered.json', 'ddcolumns': 'ddcolumns.json', + 'ddcol_filtered': 'ddcolumns_filtered.json', 'Mast.Caom.Filtered': 'advSearch.json', 'Mast.Caom.Filtered.Position': 'advSearchPos.json', 'Counts': 'countsResp.json', 'Mast.Caom.Products': 'products.json', 'Mast.Bundle.Request': 'bundleResponse.json', 'Mast.Caom.All': 'missions.extjs', - 'Mast.Hsc.Db': 'hsc.json', + 'Mast.Hsc.Db.v3': 'hsc.json', + 'Mast.Hsc.Db.v2': 'hsc.json', 'Mast.Catalogs.Filtered.Tic': 'tic.json', 'Mast.Catalogs.Filtered.DiskDetective.Position': 'dd.json', - 'Mast.HscMatches.Db': 'matchid.json', - 'Mast.HscSpectra.Db.All': 'spectra.json'} + 'Mast.HscMatches.Db.v3': 'matchid.json', + 'Mast.HscMatches.Db.v2': 'matchid.json', + 'Mast.HscSpectra.Db.All': 'spectra.json', + 'tess_cutout': 'astrocut_107.27_-70.0_5x5.zip', + 'tess_sector': 'tess_sector.json'} def data_path(filename): @@ -51,6 +61,10 @@ mp.setattr(mast.Catalogs, '_download_file', download_mockreturn) mp.setattr(mast.Mast, 'session_info', session_info_mockreturn) mp.setattr(mast.Observations, 'session_info', session_info_mockreturn) + mp.setattr(mast.Tesscut, "_request", tesscut_get_mockreturn) + mp.setattr(mast.Tesscut, '_download_file', tess_download_mockreturn) + mp.setattr(mast.Tesscut, "_tesscut_livecheck", tesscut_livecheck) + mp.setattr(mast.Observations, '_get_auth_mode', _get_auth_mode_mockreturn) return mp @@ -67,6 +81,12 @@ else: service = re.search(r"service%22%3A%20%22([\w\.]*)%22", data).group(1) + # Grabbing the Catalogs.all columns config calls + if "Catalogs.All.Tic" in data: + service = "ticcol_filtered" + elif "Catalogs.All.DiskDetective" in data: + service = "ddcol_filtered" + # need to distiguish counts queries if ("Filtered" in service) and (re.search(r"COUNT_BIG%28%2A%29", data)): service = "Counts" @@ -78,7 +98,7 @@ return [MockResponse(content)] -def download_mockreturn(method="GET", url=None, data=None, timeout=10, **kwargs): +def download_mockreturn(*args, **kwargs): return @@ -91,10 +111,34 @@ return anonSession +def _get_auth_mode_mockreturn(self): + return "SHIB-ECP" + + +def tesscut_get_mockreturn(method="GET", url=None, data=None, timeout=10, **kwargs): + if "sector" in url: + filename = data_path(DATA_FILES['tess_sector']) + else: + filename = data_path(DATA_FILES['tess_cutout']) + + content = open(filename, 'rb').read() + return MockResponse(content) + + +def tess_download_mockreturn(url, file_path): + filename = data_path(DATA_FILES['tess_cutout']) + copyfile(filename, file_path) + return + + +def tesscut_livecheck(): # making sure the livecheck passes so we can test the functionality + return True + ################### # MastClass tests # ################### + def test_list_missions(patch_post): missions = mast.Observations.list_missions() assert isinstance(missions, list) @@ -129,7 +173,7 @@ ########################### -regionCoords = coord.SkyCoord(23.34086, 60.658, unit=('deg', 'deg')) +regionCoords = SkyCoord(23.34086, 60.658, unit=('deg', 'deg')) # query functions @@ -338,3 +382,54 @@ result = mast.Catalogs.download_hsc_spectra(allSpectra[20:24], download_dir=str(tmpdir), curl_flag=True) assert isinstance(result, Table) + + +###################### +# TesscutClass tests # +###################### + +def test_tesscut_get_sector(patch_post): + coord = SkyCoord(324.24368, -27.01029, unit="deg") + sector_table = mast.Tesscut.get_sectors(coord) + assert isinstance(sector_table, Table) + assert len(sector_table) == 1 + assert sector_table['sectorName'][0] == "tess-s0001-1-3" + assert sector_table['sector'][0] == 1 + assert sector_table['camera'][0] == 1 + assert sector_table['ccd'][0] == 3 + + sector_table = mast.Tesscut.get_sectors(coord, radius=0.2) + assert isinstance(sector_table, Table) + assert len(sector_table) == 1 + assert sector_table['sectorName'][0] == "tess-s0001-1-3" + assert sector_table['sector'][0] == 1 + assert sector_table['camera'][0] == 1 + assert sector_table['ccd'][0] == 3 + + +def test_tesscut_download_cutouts(patch_post, tmpdir): + + coord = SkyCoord(107.27, -70.0, unit="deg") + + # Testing with inflate + manifest = mast.Tesscut.download_cutouts(coord, 5, path=str(tmpdir)) + assert isinstance(manifest, Table) + assert len(manifest) == 1 + assert manifest["Local Path"][0][-4:] == "fits" + assert os.path.isfile(manifest[0]['Local Path']) + + # Testing without inflate + manifest = mast.Tesscut.download_cutouts(coord, 5, path=str(tmpdir), inflate=False) + assert isinstance(manifest, Table) + assert len(manifest) == 1 + assert manifest["Local Path"][0][-3:] == "zip" + assert os.path.isfile(manifest[0]['Local Path']) + + +def test_tesscut_get_cutouts(patch_post, tmpdir): + + coord = SkyCoord(107.27, -70.0, unit="deg") + cutout_hdus_list = mast.Tesscut.get_cutouts(coord, 5) + assert isinstance(cutout_hdus_list, list) + assert len(cutout_hdus_list) == 1 + assert isinstance(cutout_hdus_list[0], fits.HDUList) diff -Nru astroquery-0.3.8+dfsg/astroquery/mast/tests/test_mast_remote.py astroquery-0.3.9+dfsg/astroquery/mast/tests/test_mast_remote.py --- astroquery-0.3.8+dfsg/astroquery/mast/tests/test_mast_remote.py 2018-03-27 15:58:15.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mast/tests/test_mast_remote.py 2018-12-05 23:50:28.000000000 +0000 @@ -3,12 +3,19 @@ import numpy as np import os +import pytest from astropy.tests.helper import remote_data from astropy.table import Table +from astropy.coordinates import SkyCoord +from astropy.io import fits + +import astropy.units as u from ... import mast +from ...exceptions import RemoteServiceError + @remote_data class TestMast(object): @@ -43,6 +50,7 @@ # Are the two GALEX observations with obs_id 6374399093149532160 in the results table assert len(result[np.where(result["obs_id"] == "6374399093149532160")]) == 2 + @pytest.mark.skip(reason="currently broken") def test_mast_sesion_info(self): sessionInfo = mast.Mast.session_info(True) assert sessionInfo['Username'] == 'anonymous' @@ -52,7 +60,7 @@ # ObservationsClass tests # ########################### - def test_observastions_list_missions(self): + def test_observations_list_missions(self): missions = mast.Observations.list_missions() assert isinstance(missions, list) for m in ['HST', 'HLA', 'GALEX', 'Kepler']: @@ -60,16 +68,16 @@ # query functions def test_observations_query_region_async(self): - responses = mast.Observations.query_region_async("322.49324 12.16683", radius="0.4 deg") + responses = mast.Observations.query_region_async("322.49324 12.16683", radius="0.005 deg") assert isinstance(responses, list) def test_observations_query_region(self): - result = mast.Observations.query_region("322.49324 12.16683", radius="0.4 deg") + result = mast.Observations.query_region("322.49324 12.16683", radius="0.005 deg") assert isinstance(result, Table) - assert len(result) >= 1710 + assert len(result) > 500 assert result[np.where(result['obs_id'] == '00031992001')] - result = mast.Observations.query_region("322.49324 12.16683", radius="0.1 deg", + result = mast.Observations.query_region("322.49324 12.16683", radius="0.005 deg", pagesize=1, page=1) assert isinstance(result, Table) assert len(result) == 1 @@ -81,13 +89,13 @@ def test_observations_query_object(self): result = mast.Observations.query_object("M8", radius=".02 deg") assert isinstance(result, Table) - assert len(result) >= 196 + assert len(result) > 150 assert result[np.where(result['obs_id'] == 'ktwo200071160-c92_lc')] - def test_observastions_query_criteria_async(self): + def test_observations_query_criteria_async(self): # without position responses = mast.Observations.query_criteria_async(dataproduct_type=["image"], - proposal_pi="Ost*", + proposal_pi="*Ost*", s_dec=[43.5, 45.5]) assert isinstance(responses, list) @@ -96,14 +104,15 @@ objectname="M101") assert isinstance(responses, list) - def test_observastions_query_criteria(self): + def test_observations_query_criteria(self): # without position - result = mast.Observations.query_criteria(target_classification="*Europa*", + result = mast.Observations.query_criteria(instrument_name="*WFPC2*", proposal_id=8169, - t_min=[51179, 51910]) + t_min=[49335, 51499]) + assert isinstance(result, Table) - assert len(result) == 4 - assert (result['obs_collection'] == 'HST').all() + assert len(result) == 57 + assert ((result['obs_collection'] == 'HST') | (result['obs_collection'] == 'HLA')).all() # with position result = mast.Observations.query_criteria(filters=["NUV", "FUV"], @@ -119,26 +128,26 @@ maxRes = mast.Observations.query_criteria_count() result = mast.Observations.query_region_count("322.49324 12.16683", radius="0.4 deg") assert isinstance(result, (np.int64, int)) - assert result >= 1710 + assert result > 1800 assert result < maxRes def test_observations_query_object_count(self): maxRes = mast.Observations.query_criteria_count() result = mast.Observations.query_object_count("M8", radius=".02 deg") assert isinstance(result, (np.int64, int)) - assert result >= 196 + assert result > 150 assert result < maxRes - def test_observastions_query_criteria_count(self): + def test_observations_query_criteria_count(self): maxRes = mast.Observations.query_criteria_count() - result = mast.Observations.query_criteria_count(proposal_pi="Osten", + result = mast.Observations.query_criteria_count(proposal_pi="*Osten*", proposal_id=8880) assert isinstance(result, (np.int64, int)) assert result == 7 assert result < maxRes # product functions - def test_observastions_get_product_list_async(self): + def test_observations_get_product_list_async(self): responses = mast.Observations.get_product_list_async('2003738726') assert isinstance(responses, list) @@ -152,40 +161,47 @@ responses = mast.Observations.get_product_list_async(observations[0:4]) assert isinstance(responses, list) - def test_observastions_get_product_list(self): - result = mast.Observations.get_product_list('2003738726') - assert isinstance(result, Table) - assert len(result) == 22 - assert (result['obs_id'] == 'U9O40504M').all() + def test_observations_get_product_list(self): + observations = mast.Observations.query_object("M8", radius=".02 deg") + test_obs_id = str(observations[0]['obsid']) + mult_obs_ids = str(observations[0]['obsid']) + ',' + str(observations[2]['obsid']) - result = mast.Observations.get_product_list('2003738726,3000007760') - assert isinstance(result, Table) - assert len(result) == 34 - assert "HST" in result['obs_collection'] - assert "IUE" in result['obs_collection'] + result1 = mast.Observations.get_product_list(test_obs_id) + result2 = mast.Observations.get_product_list(observations[0]) + assert isinstance(result1, Table) + assert len(result1) == len(result2) + + result1 = mast.Observations.get_product_list(mult_obs_ids) + result2 = mast.Observations.get_product_list(observations[0:2]) + assert isinstance(result1, Table) + assert len(result1) == len(result2) - observations = mast.Observations.query_object("M8", radius=".02 deg") obsLoc = np.where(observations["obs_id"] == 'ktwo200071160-c92_lc') result = mast.Observations.get_product_list(observations[obsLoc]) assert isinstance(result, Table) - assert len(result) == 4 + assert len(result) == 3 obsLocs = np.where((observations['target_name'] == 'NGC6523') & (observations['obs_collection'] == "IUE")) result = mast.Observations.get_product_list(observations[obsLocs]) assert isinstance(result, Table) - assert len(result) == 30 + assert len(result) == 27 - def test_observastions_filter_products(self): - products = mast.Observations.get_product_list('2003738726') + def test_observations_filter_products(self): + observations = mast.Observations.query_object("M8", radius=".02 deg") + obsLoc = np.where(observations["obs_id"] == 'ktwo200071160-c92_lc') + products = mast.Observations.get_product_list(observations[obsLoc]) result = mast.Observations.filter_products(products, productType=["SCIENCE"], mrp_only=False) assert isinstance(result, Table) assert len(result) == sum(products['productType'] == "SCIENCE") - def test_observastions_download_products(self, tmpdir): + def test_observations_download_products(self, tmpdir): + observations = mast.Observations.query_object("M8", radius=".02 deg") + test_obs_id = str(observations[0]['obsid']) + # actually download the products - result = mast.Observations.download_products('2003738726', + result = mast.Observations.download_products(test_obs_id, download_dir=str(tmpdir), productType=["SCIENCE"], mrp_only=False) @@ -195,7 +211,7 @@ assert os.path.isfile(row['Local Path']) # just get the curl script - result = mast.Observations.download_products('2003738726', + result = mast.Observations.download_products(test_obs_id, download_dir=str(tmpdir), curl_flag=True, productType=["SCIENCE"], @@ -216,7 +232,8 @@ assert isinstance(responses, list) def test_catalogs_query_region(self): - result = mast.Catalogs.query_region("158.47924 -7.30962", radius=0.1, catalog="Gaia") + result = mast.Catalogs.query_region("158.47924 -7.30962", radius=0.1, + catalog="Gaia") assert isinstance(result, Table) assert len(result) >= 82 assert result[np.where(result['source_id'] == '3774902350511581696')] @@ -225,6 +242,21 @@ assert isinstance(result, Table) assert len(result) == 50000 + result = mast.Catalogs.query_region("322.49324 12.16683", catalog="HSC", + version=2, magtype=2) + assert isinstance(result, Table) + assert len(result) == 50000 + + result = mast.Catalogs.query_region("322.49324 12.16683", radius=0.01, + catalog="Gaia", version=1) + assert isinstance(result, Table) + assert len(result) > 200 + + result = mast.Catalogs.query_region("322.49324 12.16683", radius=0.01, + catalog="Gaia", version=2) + assert isinstance(result, Table) + assert len(result) > 550 + def test_catalogs_query_object_async(self): responses = mast.Catalogs.query_object_async("M10", radius=.02, catalog="TIC") assert isinstance(responses, list) @@ -232,13 +264,12 @@ def test_catalogs_query_object(self): result = mast.Catalogs.query_object("M10", radius=".02 deg", catalog="TIC") assert isinstance(result, Table) - assert len(result) >= 305 + assert len(result) >= 300 assert result[np.where(result['ID'] == '189844449')] result = mast.Catalogs.query_object("M10", radius=.001, catalog="HSC", magtype=1) assert isinstance(result, Table) - assert len(result) >= 97 - assert result[np.where(result['MatchID'] == 17306539)] + assert len(result) >= 50 def test_catalogs_query_criteria_async(self): # without position @@ -269,15 +300,15 @@ # without position result = mast.Catalogs.query_criteria(catalog="Tic", Bmag=[30, 50], objType="STAR") assert isinstance(result, Table) - assert len(result) >= 3 + assert len(result) >= 10 assert result[np.where(result['ID'] == '81609218')] result = mast.Catalogs.query_criteria(catalog="DiskDetective", state=["inactive", "disabled"], oval=[8, 10], multi=[3, 7]) assert isinstance(result, Table) - assert len(result) >= 39 - assert result[np.where(result['designation'] == 'J043401.21-372522.1')] + assert len(result) >= 30 + assert result[np.where(result['designation'] == 'J003920.04-300132.4')] # with position result = mast.Catalogs.query_criteria(catalog="Tic", objectname="M10", objType="EXTENDED") @@ -288,7 +319,7 @@ result = mast.Catalogs.query_criteria(catalog="DiskDetective", objectname="M10", radius=2, state="complete") assert isinstance(result, Table) - assert len(result) >= 7 + assert len(result) >= 5 assert result[np.where(result['designation'] == 'J165628.40-054630.8')] def test_catalogs_query_hsc_matchid_async(self): @@ -339,3 +370,109 @@ download_dir=str(tmpdir), curl_flag=True) assert isinstance(result, Table) assert os.path.isfile(result['Local Path'][0]) + + ###################### + # TesscutClass tests # + ###################### + @pytest.mark.skip(reason="no way of testing this till tesscut goes live") + def test_tesscut_get_sectors(self): + + # Note: try except will be removed when the service goes live + coord = SkyCoord(324.24368, -27.01029, unit="deg") + try: + sector_table = mast.Tesscut.get_sectors(coord) + assert isinstance(sector_table, Table) + assert len(sector_table) == 1 + assert sector_table['sectorName'][0] == "tess-s0001-1-3" + assert sector_table['sector'][0] == 1 + assert sector_table['camera'][0] == 1 + assert sector_table['ccd'][0] == 3 + except RemoteServiceError: + pass # service is not live yet so can't test + + try: + # This should always return no results + coord = SkyCoord(0, 90, unit="deg") + sector_table = mast.Tesscut.get_sectors(coord) + assert isinstance(sector_table, Table) + assert len(sector_table) == 0 + except RemoteServiceError: + pass # service is not live yet so can't test + + @pytest.mark.skip(reason="no way of testing this till tesscut goes live") + def test_tesscut_download_cutouts(self, tmpdir): + + # Note: try excepts will be removed when the service goes live + + coord = SkyCoord(107.18696, -70.50919, unit="deg") + + # Testing with inflate + try: + manifest = mast.Tesscut.download_cutouts(coord, 5, path=str(tmpdir)) + assert isinstance(manifest, Table) + assert len(manifest) >= 1 + assert manifest["Local Path"][0][-4:] == "fits" + for row in manifest: + assert os.path.isfile(row['Local Path']) + except RemoteServiceError: + pass # service is not live yet so can't test + + try: + manifest = mast.Tesscut.download_cutouts(coord, 5, + sector=1, path=str(tmpdir)) + assert isinstance(manifest, Table) + assert len(manifest) == 1 + assert manifest["Local Path"][0][-4:] == "fits" + for row in manifest: + assert os.path.isfile(row['Local Path']) + except RemoteServiceError: + pass # service is not live yet so can't test + + try: + manifest = mast.Tesscut.download_cutouts(coord, [5, 7]*u.pix, path=str(tmpdir)) + assert isinstance(manifest, Table) + assert len(manifest) >= 1 + assert manifest["Local Path"][0][-4:] == "fits" + for row in manifest: + assert os.path.isfile(row['Local Path']) + except RemoteServiceError: + pass # service is not live yet so can't test + + # Testing without inflate + try: + manifest = mast.Tesscut.download_cutouts(coord, 5, path=str(tmpdir), inflate=False) + assert isinstance(manifest, Table) + assert len(manifest) == 1 + assert manifest["Local Path"][0][-3:] == "zip" + assert os.path.isfile(manifest[0]['Local Path']) + except RemoteServiceError: + pass # service is not live yet so can't test + + @pytest.mark.skip(reason="no way of testing this till tesscut goes live") + def test_tesscut_get_cutouts(self, tmpdir): + + # Note: try excepts will be removed when the service goes live + coord = SkyCoord(107.18696, -70.50919, unit="deg") + try: + cutout_hdus_list = mast.Tesscut.get_cutouts(coord, 5) + assert isinstance(cutout_hdus_list, list) + assert len(cutout_hdus_list) >= 1 + assert isinstance(cutout_hdus_list[0], fits.HDUList) + except RemoteServiceError: + pass # service is not live yet so can't test + + try: + cutout_hdus_list = mast.Tesscut.get_cutouts(coord, 5, sector=1) + assert isinstance(cutout_hdus_list, list) + assert len(cutout_hdus_list) == 1 + assert isinstance(cutout_hdus_list[0], fits.HDUList) + except RemoteServiceError: + pass # service is not live yet so can't test + + try: + cutout_hdus_list = mast.Tesscut.get_cutouts(coord, [2, 4]*u.arcmin) + assert isinstance(cutout_hdus_list, list) + assert len(cutout_hdus_list) >= 1 + assert isinstance(cutout_hdus_list[0], fits.HDUList) + except RemoteServiceError: + pass # service is not live yet so can't test diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/core.py astroquery-0.3.9+dfsg/astroquery/mpc/core.py --- astroquery-0.3.8+dfsg/astroquery/mpc/core.py 2018-04-25 00:57:44.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/core.py 2018-09-13 15:47:18.000000000 +0000 @@ -1,21 +1,56 @@ # -*- coding: utf-8 -*- +from bs4 import BeautifulSoup + +import numpy as np +from astropy.io import ascii +from astropy.time import Time +from astropy.table import Table, Column +import astropy.units as u +from astropy.coordinates import EarthLocation, Angle + from ..query import BaseQuery from . import conf -from ..utils import async_to_sync +from ..utils import async_to_sync, class_or_instance +from ..exceptions import InvalidQueryError + __all__ = ['MPCClass'] @async_to_sync class MPCClass(BaseQuery): - MPC_URL = 'http://' + conf.server + '/web_service' + MPC_URL = 'https://' + conf.web_service_server + '/web_service' # The authentication credentials for the MPC web service are publicly # available and can be openly viewed on the documentation page at # https://minorplanetcenter.net/web_service/ MPC_USERNAME = 'mpc_ws' MPC_PASSWORD = 'mpc!!ws' + MPES_URL = 'https://' + conf.mpes_server + '/cgi-bin/mpeph2.cgi' + OBSERVATORY_CODES_URL = ('https://' + conf.web_service_server + + '/iau/lists/ObsCodes.html') + TIMEOUT = conf.timeout + + _ephemeris_types = { + 'equatorial': 'a', + 'heliocentric': 's', + 'geocentric': 'G' + } + + _default_number_of_steps = { + 'd': '21', + 'h': '49', + 'm': '121', + 's': '301' + } + + _proper_motions = { + 'total': 't', + 'coordinate': 'c', + 'sky': 's' + } + def __init__(self): super(MPCClass, self).__init__() @@ -145,7 +180,7 @@ """ - mpc_endpoint = self.get_mpc_endpoint(target_type) + mpc_endpoint = self.get_mpc_object_endpoint(target_type) kwargs['limit'] = 1 return self.query_objects_async(target_type, get_query_payload, *args, **kwargs) @@ -274,34 +309,633 @@ Limit the number of results to the given value """ - mpc_endpoint = self.get_mpc_endpoint(target_type) + mpc_endpoint = self.get_mpc_object_endpoint(target_type) if (target_type == 'comet'): kwargs['order_by_desc'] = "epoch" - request_args = self._args_to_payload(**kwargs) + request_args = self._args_to_object_payload(**kwargs) # Return payload if requested if get_query_payload: return request_args + self.query_type = 'object' auth = (self.MPC_USERNAME, self.MPC_PASSWORD) return self._request('GET', mpc_endpoint, params=request_args, auth=auth) - def _args_to_payload(self, **kwargs): + def get_mpc_object_endpoint(self, target_type): + mpc_endpoint = self.MPC_URL + if target_type == 'asteroid': + mpc_endpoint = mpc_endpoint + '/search_orbits' + elif target_type == 'comet': + mpc_endpoint = mpc_endpoint + '/search_comet_orbits' + return mpc_endpoint + + @class_or_instance + def get_ephemeris_async(self, target, location='500', start=None, step='1d', + number=None, ut_offset=0, eph_type='equatorial', + ra_format=None, dec_format=None, + proper_motion='total', proper_motion_unit='arcsec/h', + suppress_daytime=False, suppress_set=False, + perturbed=True, unc_links=False, + get_query_payload=False, + get_raw_response=False, cache=False): + r""" + Object ephemerides from the Minor Planet Ephemeris Service. + + + Parameters + ---------- + target : str + Designation of the object of interest. See Notes for + acceptable formats. + + location : str, array-like, or `~astropy.coordinates.EarthLocation`, optional + Observer's location as an IAU observatory code, a + 3-element array of Earth longitude, latitude, altitude, or + a `~astropy.coordinates.EarthLocation`. Longitude and + latitude should be anything that initializes an + `~astropy.coordinates.Angle` object, and altitude should + initialize an `~astropy.units.Quantity` object (with units + of length). If ``None``, then the geocenter (code 500) is + used. + + start : str or `~astropy.time.Time`, optional + First epoch of the ephemeris as a string (UT), or astropy + `~astropy.time.Time`. Strings are parsed by + `~astropy.time.Time`. If ``None``, then today is used. + Valid dates span the time period 1900 Jan 1 - 2099 Dec 31 + [MPES]_. + + step : str or `~astropy.units.Quantity`, optional + The ephemeris step size or interval in units of days, + hours, minutes, or seconds. Strings are parsed by + `~astropy.units.Quantity`. All inputs are rounded to the + nearest integer. Default is 1 day. + + number : int, optional + The number of ephemeris dates to compute. Must be ≤1441. + If ``None``, the value depends on the units of ``step``: 21 + for days, 49 for hours, 121 for minutes, or 301 for + seconds. + + ut_offset : int, optional + Number of hours to offset from 0 UT for daily ephemerides. + + eph_type : str, optional + Specify the type of ephemeris:: + + equatorial: RA and Dec (default) + heliocentric: heliocentric position and velocity vectors + geocentric: geocentric position vector + + ra_format : dict, optional + Format the RA column with + `~astropy.coordinates.Angle.to_string` using these keyword + arguments, e.g., + ``{'sep': ':', 'unit': 'hourangle', 'precision': 1}``. + + dec_format : dict, optional + Format the Dec column with + `~astropy.coordinates.Angle.to_string` using these keyword + arguments, e.g., ``{'sep': ':', 'precision': 0}``. + + proper_motion : str, optional + total: total motion and direction (default) + coordinate: separate RA and Dec coordinate motion + sky: separate RA and Dec sky motion (i.e., includes a + cos(Dec) term). + + proper_motion_unit : string or Unit, optional + Convert proper motion to this unit. Must be an angular + rate. Default is 'arcsec/h'. + + suppress_daytime : bool, optional + Suppress output when the Sun is above the local + horizon. (default ``False``) + + suppress_set : bool, optional + Suppress output when the object is below the local + horizon. (default ``False``) + + perturbed : bool, optional + Generate perturbed ephemerides for unperturbed orbits + (default ``True``). + + unc_links : bool, optional + Return columns with uncertainty map and offset links, if + available. + + get_query_payload : bool, optional + Return the HTTP request parameters as a dictionary + (default: ``False``). + + get_raw_response : bool, optional + Return raw data without parsing into a table (default: + ``False``). + + cache : bool, optional + Cache results or use cached results (default: ``False``). + + + Returns + ------- + response : `requests.Response` + The HTTP response returned from the service. + + + Notes + ----- + See the MPES user's guide [MPES]_ for details on options and + implementation. + + MPES allows azimuths to be measured eastwards from the north + meridian, or westwards from the south meridian. However, the + `~astropy.coordinates.AltAz` coordinate frame assumes + eastwards of north. To remain consistent with Astropy, + eastwards of north is used. + + Acceptable target names [MPES]_ are listed in the tables below. + + .. attention:: Asteroid designations in the text version of the + documentation may be prefixed with a backslash, which + should be ignored. This is to force correct rendering of + the designation in the rendered versions of the + documentation (e.g., HTML). + + +------------+-----------------------------------+ + | Target | Description | + +============+===================================+ + | \(3202) | Numbered minor planet (3202) | + +------------+-----------------------------------+ + | 14829 | Numbered minor planet (14829) | + +------------+-----------------------------------+ + | 1997 XF11 | Unnumbered minor planet 1997 XF11 | + +------------+-----------------------------------+ + | 1P | Comet 1P/Halley | + +------------+-----------------------------------+ + | C/2003 A2 | Comet C/2003 A2 (Gleason) | + +------------+-----------------------------------+ + | P/2003 CP7 | Comet P/2003 CP7 (LINEAR-NEAT) | + +------------+-----------------------------------+ + + For comets, P/ and C/ are interchangable. The designation + may also be in a packed format: + + +------------+-----------------------------------+ + | Target | Description | + +============+===================================+ + | 00233 | Numbered minor planet (233) | + +------------+-----------------------------------+ + | K03A07A | Unnumbered minor planet 2003 AA7 | + +------------+-----------------------------------+ + | PK03C07P | Comet P/2003 CP7 (LINEAR-NEAT) | + +------------+-----------------------------------+ + | 0039P | Comet 39P/Oterma | + +------------+-----------------------------------+ + + You may also search by name: + + +------------+-----------------------------------+ + | Target | Description | + +============+===================================+ + | Encke | \(9134) Encke | + +------------+-----------------------------------+ + | Africa | \(1193) Africa | + +------------+-----------------------------------+ + | Africano | \(6391) Africano | + +------------+-----------------------------------+ + | P/Encke | 2P/Encke | + +------------+-----------------------------------+ + | C/Encke | 2P/Encke | + +------------+-----------------------------------+ + | C/Gleason | C/2003 A2 (Gleason) | + +------------+-----------------------------------+ + + If a comet name is not unique, the first match will be + returned. + + + References + ---------- + + .. [MPES] Williams, G. The Minor Planet Ephemeris Service. + https://minorplanetcenter.net/iau/info/MPES.pdf (retrieved + 2018 June 19). + + .. IAU Minor Planet Center. List of Observatory codes. + https://minorplanetcenter.net/iau/lists/ObsCodesF.html + (retrieved 2018 June 19). + + + Examples + -------- + >>> from astroquery.mpc import MPC + >>> tab = astroquery.mpc.MPC.get_ephemeris('(24)', location=568, + ... start='2003-02-26', step='100d', number=3) # doctest: +SKIP + >>> print(tab) # doctest: +SKIP + + """ + + # parameter checks + if type(location) not in (str, int, EarthLocation): + if hasattr(location, '__iter__'): + if len(location) != 3: + raise ValueError( + "location arrays require three values:" + " longitude, latitude, and altitude") + else: + raise TypeError( + "location must be a string, integer, array-like," + " or astropy EarthLocation") + + if start is not None: + _start = Time(start) + else: + _start = None + + # step must be one of these units, and must be an integer (we + # will convert to an integer later). MPES fails for large + # integers, so we cannot just convert everything to seconds. + _step = u.Quantity(step) + if _step.unit not in [u.d, u.h, u.min, u.s]: + raise ValueError( + 'step must have units of days, hours, minutes, or seconds.') + + if number is not None: + if number > 1441: + raise ValueError('number must be <=1441') + + if eph_type not in self._ephemeris_types.keys(): + raise ValueError("eph_type must be one of {}".format( + self._ephemeris_types.keys())) + + if proper_motion not in self._proper_motions.keys(): + raise ValueError("proper_motion must be one of {}".format( + self._proper_motions.keys())) + + if not u.Unit(proper_motion_unit).is_equivalent('rad/s'): + raise ValueError("proper_motion_unit must be an angular rate.") + + # setup payload + request_args = self._args_to_ephemeris_payload( + target=target, ut_offset=ut_offset, suppress_daytime=suppress_daytime, + suppress_set=suppress_set, perturbed=perturbed, location=location, + start=_start, step=_step, number=number, eph_type=eph_type, + proper_motion=proper_motion) + + # store for retrieval in _parse_result + self._ra_format = ra_format + self._dec_format = dec_format + self._proper_motion_unit = u.Unit(proper_motion_unit) + self._unc_links = unc_links + + if get_query_payload: + return request_args + + self.query_type = 'ephemeris' + response = self._request('POST', self.MPES_URL, data=request_args) + + return response + + @class_or_instance + def get_observatory_codes_async(self, get_raw_response=False, cache=True): + """ + Table of observatory codes from the IAU Minor Planet Center. + + + Parameters + ---------- + get_raw_response : bool, optional + Return raw data without parsing into a table (default: + `False`). + + cache : bool, optional + Cache results or use cached results (default: `True`). + + + Returns + ------- + response : `requests.Response` + The HTTP response returned from the service. + + + References + ---------- + .. IAU Minor Planet Center. List of Observatory codes. + https://minorplanetcenter.net/iau/lists/ObsCodesF.html + (retrieved 2018 June 19). + + + Examples + -------- + >>> from astroquery.mpc import MPC + >>> obs = MPC.get_observatory_codes() # doctest: +SKIP + >>> print(obs[295]) # doctest: +SKIP + Code Longitude cos sin Name + ---- --------- -------- --------- ------------- + 309 289.59569 0.909943 -0.414336 Cerro Paranal + + """ + + self.query_type = 'observatory_code' + response = self._request('GET', self.OBSERVATORY_CODES_URL, + timeout=self.TIMEOUT, cache=cache) + + return response + + @class_or_instance + def get_observatory_location(self, code, cache=True): + """ + IAU observatory location. + + + Parameters + ---------- + code : string + Three-character IAU observatory code. + + cache : bool, optional + Cache observatory table or use cached results (default: + `True`). + + + Returns + ------- + longitude : Angle + Observatory longitude (east of Greenwich). + + cos : float + Parallax constant ``rho * cos(phi)`` where ``rho`` is the + geocentric distance in earth radii, and ``phi`` is the + geocentric latitude. + + sin : float + Parallax constant ``rho * sin(phi)``. + + name : string + The name of the observatory. + + + Raises + ------ + LookupError + If `code` is not found in the MPC table. + + + Examples + -------- + >>> from astroquery.mpc import MPC + >>> obs = MPC.get_observatory_location('000') + >>> print(obs) # doctest: +SKIP + (, 0.62411, 0.77873, 'Greenwich') + + """ + + if not isinstance(code, str): + raise TypeError('code must be a string') + if len(code) != 3: + raise ValueError('code must be three charaters long') + tab = self.get_observatory_codes(cache=cache) + for row in tab: + if row[0] == code: + return Angle(row[1], 'deg'), row[2], row[3], row[4] + raise LookupError('{} not found'.format(code)) + + def _args_to_object_payload(self, **kwargs): request_args = kwargs kwargs['json'] = 1 return_fields = kwargs.pop('return_fields', None) if return_fields: kwargs['return'] = return_fields + return request_args - def get_mpc_endpoint(self, target_type): - mpc_endpoint = self.MPC_URL - if target_type == 'asteroid': - mpc_endpoint = mpc_endpoint + '/search_orbits' - elif target_type == 'comet': - mpc_endpoint = mpc_endpoint + '/search_comet_orbits' - return mpc_endpoint + def _args_to_ephemeris_payload(self, **kwargs): + request_args = { + 'ty': 'e', + 'TextArea': str(kwargs['target']), + 'uto': str(kwargs['ut_offset']), + 'igd': 'y' if kwargs['suppress_daytime'] else 'n', + 'ibh': 'y' if kwargs['suppress_set'] else 'n', + 'fp': 'y' if kwargs['perturbed'] else 'n', + 'adir': 'N', # always measure azimuth eastward from north + 'tit': '', # dummy page title + 'bu': '' # dummy base URL + } + + location = kwargs['location'] + if isinstance(location, str): + request_args['c'] = location + elif isinstance(location, int): + request_args['c'] = '{:03d}'.format(location) + elif isinstance(location, EarthLocation): + loc = location.geodetic + request_args['long'] = loc[0].deg + request_args['lat'] = loc[1].deg + request_args['alt'] = loc[2].to(u.m).value + elif hasattr(location, '__iter__'): + request_args['long'] = Angle(location[0]).deg + request_args['lat'] = Angle(location[1]).deg + request_args['alt'] = u.Quantity(location[2]).to('m').value + + if kwargs['start'] is None: + _start = Time.now() + _start.precision = 0 # integer seconds + request_args['d'] = _start.iso.replace(':', '') + else: + _start = Time(kwargs['start'], precision=0, + scale='utc') # integer seconds + request_args['d'] = _start.iso.replace(':', '') + + request_args['i'] = str(int(round(kwargs['step'].value))) + request_args['u'] = str(kwargs['step'].unit)[:1] + if kwargs['number'] is None: + request_args['l'] = self._default_number_of_steps[ + request_args['u']] + else: + request_args['l'] = kwargs['number'] + + request_args['raty'] = self._ephemeris_types[kwargs['eph_type']] + request_args['s'] = self._proper_motions[kwargs['proper_motion']] + request_args['m'] = 'h' # always return proper_motion as arcsec/hr + + return request_args + + def _parse_result(self, result, **kwargs): + if self.query_type == 'object': + try: + data = result.json() + except ValueError: + raise InvalidQueryError(result.text) + return data + elif self.query_type == 'observatory_code': + root = BeautifulSoup(result.content, 'html.parser') + text_table = root.find('pre').text + start = text_table.index('000') + text_table = text_table[start:] + + # parse table ourselves to make sure the code column is a + # string and that blank cells are masked + rows = [] + for line in text_table.splitlines(): + lon = line[4:13] + if len(lon.strip()) == 0: + lon = np.nan + else: + lon = float(lon) + + c = line[13:21] + if len(c.strip()) == 0: + c = np.nan + else: + c = float(c) + + s = line[21:30] + if len(s.strip()) == 0: + s = np.nan + else: + s = float(s) + + rows.append((line[:3], lon, c, s, line[30:])) + + tab = Table(rows=rows, + names=('Code', 'Longitude', 'cos', 'sin', 'Name'), + dtype=(str, float, float, float, str), + masked=True) + tab['Longitude'].mask = ~np.isfinite(tab['Longitude']) + tab['cos'].mask = ~np.isfinite(tab['cos']) + tab['sin'].mask = ~np.isfinite(tab['sin']) + + return tab + elif self.query_type == 'ephemeris': + content = result.content.decode() + table_start = content.find('
    ')
    +            if table_start == -1:
    +                raise InvalidQueryError(content)
    +            table_end = content.find('
    ') + text_table = content[table_start + 5:table_end] + + SKY = 'raty=a' in result.request.body + HELIOCENTRIC = 'raty=s' in result.request.body + GEOCENTRIC = 'raty=G' in result.request.body + + # columns = '\n'.join(text_table.splitlines()[:2]) + # find column headings + if SKY: + # slurp to newline after "h m s" + i = text_table.index('\n', text_table.index('h m s')) + 1 + columns = text_table[:i] + data_start = columns.count('\n') - 1 + else: + # slurp to newline after "JD_TT" + i = text_table.index('\n', text_table.index('JD_TT')) + 1 + columns = text_table[:i] + data_start = columns.count('\n') - 1 + + first_row = text_table.splitlines()[data_start + 1] + + if SKY: + names = ('Date', 'RA', 'Dec', 'Delta', + 'r', 'Elongation', 'Phase', 'V') + col_starts = (0, 18, 29, 39, 47, 56, 62, 69) + col_ends = (17, 28, 38, 46, 55, 61, 68, 72) + units = (None, None, None, 'au', 'au', 'deg', 'deg', 'mag') + + if 's=t' in result.request.body: # total motion + names += ('Proper motion', 'Direction') + units += ('arcsec/h', 'deg') + elif 's=c' in result.request.body: # coord Motion + names += ('dRA', 'dDec') + units += ('arcsec/h', 'arcsec/h') + elif 's=s' in result.request.body: # sky Motion + names += ('dRA cos(Dec)', 'dDec') + units += ('arcsec/h', 'arcsec/h') + col_starts += (73, 81) + col_ends += (80, 89) + + if 'Moon' in columns: + # table includes Alt, Az, Sun and Moon geometry + names += ('Azimuth', 'Altitude', 'Sun altitude', 'Moon phase', + 'Moon distance', 'Moon altitude') + col_starts += tuple((col_ends[-1] + offset for offset in + (2, 9, 14, 20, 27, 33))) + col_ends += tuple((col_ends[-1] + offset for offset in + (8, 13, 19, 26, 32, 37))) + units += ('deg', 'deg', 'deg', None, 'deg', 'deg') + if 'Uncertainty' in columns: + names += ('Uncertainty 3sig', 'Unc. P.A.') + col_starts += tuple((col_ends[-1] + offset for offset in + (2, 11))) + col_ends += tuple((col_ends[-1] + offset for offset in + (10, 16))) + units += ('arcsec', 'deg') + if ">Map" in first_row and self._unc_links: + names += ('Unc. map', 'Unc. offsets') + col_starts += (first_row.index(' / ') + 4) + units += (None, None) + elif HELIOCENTRIC: + names = ('Object', 'JD', 'X', 'Y', 'Z', "X'", "Y'", "Z'") + col_starts = (0, 12, 28, 45, 61, 77, 92, 108) + col_ends = None + units = (None, None, 'au', 'au', 'au', 'au/d', 'au/d', 'au/d') + elif GEOCENTRIC: + names = ('Object', 'JD', 'X', 'Y', 'Z') + col_starts = (0, 12, 28, 45, 61) + col_ends = None + units = (None, None, 'au', 'au', 'au') + + tab = ascii.read(text_table, format='fixed_width_no_header', + names=names, col_starts=col_starts, + col_ends=col_ends, data_start=data_start, + fill_values=(('N/A', np.nan),)) + + for col, unit in zip(names, units): + tab[col].unit = unit + + # Time for dates, Angle for RA and Dec; convert columns at user's request + if SKY: + # convert from MPES string to Time, MPES uses UT timescale + tab['Date'] = Time(['{}-{}-{} {}:{}:{}'.format( + d[:4], d[5:7], d[8:10], d[11:13], d[13:15], d[15:17]) + for d in tab['Date']], scale='utc') + + # convert from MPES string: + ra = Angle(tab['RA'], unit='hourangle').to('deg') + dec = Angle(tab['Dec'], unit='deg') + + # optionally convert back to a string + if self._ra_format is not None: + ra_unit = self._ra_format.get('unit', ra.unit) + ra = ra.to_string(**self._ra_format) + else: + ra_unit = ra.unit + + if self._dec_format is not None: + dec_unit = self._dec_format.get('unit', dec.unit) + dec = dec.to_string(**self._dec_format) + else: + dec_unit = dec.unit + + # replace columns + tab.remove_columns(('RA', 'Dec')) + tab.add_column(Column(ra, name='RA', unit=ra_unit), index=1) + tab.add_column(Column(dec, name='Dec', unit=dec_unit), index=2) + + # convert proper motion columns + for col in ('Proper motion', 'dRA', 'dRA cos(Dec)', 'dDec'): + if col in tab.colnames: + tab[col].convert_unit_to(self._proper_motion_unit) + else: + # convert from MPES string to Time + tab['JD'] = Time(tab['JD'], format='jd', scale='tt') + + return tab MPC = MPCClass() diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/__init__.py astroquery-0.3.9+dfsg/astroquery/mpc/__init__.py --- astroquery-0.3.8+dfsg/astroquery/mpc/__init__.py 2018-04-19 19:32:07.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/__init__.py 2018-09-13 15:47:18.000000000 +0000 @@ -13,13 +13,17 @@ """ Configuration parameters for `astroquery.mpc`. """ - server = _config.ConfigItem( + web_service_server = _config.ConfigItem( ['minorplanetcenter.net'], 'Base URL for the MPC web service') + mpes_server = _config.ConfigItem( + ['cgi.minorplanetcenter.net'], + 'Base URL for the Minor Planet Ephemeris Service') + timeout = _config.ConfigItem( 60, - 'Time limit for connecting to MPC web service.') + 'Time limit for connecting to MPC.') row_limit = _config.ConfigItem( # O defaults to the maximum limit diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/setup_package.py astroquery-0.3.9+dfsg/astroquery/mpc/setup_package.py --- astroquery-0.3.8+dfsg/astroquery/mpc/setup_package.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/setup_package.py 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,9 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +import os + + +def get_package_data(): + paths_test = [os.path.join('data', 'comet_object_C20112S1.json'), + os.path.join('data', '*.html')] + + return {'astroquery.mpc.tests': paths_test} diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/1994XG_ephemeris_500-a-t.html astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/1994XG_ephemeris_500-a-t.html --- astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/1994XG_ephemeris_500-a-t.html 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/1994XG_ephemeris_500-a-t.html 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,61 @@ + + + + + Minor Planet Ephemeris Service: Query Results + + +

    Minor Planet Ephemeris Service: Query Results

    + Below are the results of your request from the Minor Planet Center's + Minor Planet Ephemeris Service. + Ephemerides are for + the geocenter. +


    +

    + 1994 XG +

    Display all designations for this object / # of variant orbits available = 3 +

    Perturbed ephemeris below is based on + 7-opp + unperturbed elements from + MPO 397717. + Last observed on 2016 Dec. 5. +Object has been observed on only one night at the latest opposition. +

    Further observations? Useful for orbit improvement (based on orbit uncertainty). Useful for numbering. +

    +     J94X00G       [H=18.6]
    +Date       UT      R.A. (J2000) Decl.    Delta     r     El.    Ph.   V      Sky Motion       Uncertainty info
    +            h m s                                                            "/hr     P.A.    3-sig/" P.A.
    +2018 07 30 174614 04 49 53.0 +23 32 08   2.091   1.693   53.3  28.7  22.6   68.29    090.0         2 309.2 / Map / Offsets
    +2018 07 31 174614 04 51 51.7 +23 32 04   2.088   1.699   53.8  28.8  22.6   67.74    090.3         2 310.6 / Map / Offsets
    +2018 08 01 174614 04 53 49.4 +23 31 53   2.085   1.705   54.3  28.9  22.6   67.20    090.5         2 312.2 / Map / Offsets
    +2018 08 02 174614 04 55 46.2 +23 31 35   2.082   1.712   54.8  29.0  22.6   66.65    090.8         2 313.8 / Map / Offsets
    +2018 08 03 174614 04 57 42.0 +23 31 10   2.078   1.718   55.3  29.1  22.6   66.11    091.1         2 315.5 / Map / Offsets
    +2018 08 04 174614 04 59 36.9 +23 30 37   2.075   1.724   55.9  29.2  22.6   65.55    091.3         2 317.2 / Map / Offsets
    +2018 08 05 174614 05 01 30.7 +23 29 57   2.071   1.730   56.4  29.2  22.6   65.00    091.6         2 319.0 / Map / Offsets
    +2018 08 06 174614 05 03 23.6 +23 29 10   2.068   1.736   56.9  29.3  22.7   64.45    091.9         2 320.9 / Map / Offsets
    +2018 08 07 174614 05 05 15.5 +23 28 17   2.064   1.742   57.5  29.4  22.7   63.89    092.1         2 322.8 / Map / Offsets
    +2018 08 08 174614 05 07 06.3 +23 27 16   2.060   1.748   58.0  29.5  22.7   63.32    092.4         2 324.8 / Map / Offsets
    +2018 08 09 174614 05 08 56.1 +23 26 09   2.056   1.754   58.5  29.5  22.7   62.75    092.7         2 326.9 / Map / Offsets
    +2018 08 10 174614 05 10 44.9 +23 24 55   2.051   1.760   59.1  29.6  22.7   62.18    093.0         2 329.1 / Map / Offsets
    +2018 08 11 174614 05 12 32.7 +23 23 34   2.047   1.766   59.6  29.7  22.7   61.60    093.3         2 331.3 / Map / Offsets
    +2018 08 12 174614 05 14 19.4 +23 22 07   2.042   1.772   60.2  29.7  22.7   61.02    093.5         2 333.6 / Map / Offsets
    +2018 08 13 174614 05 16 05.0 +23 20 33   2.038   1.778   60.7  29.8  22.7   60.44    093.8         2 336.0 / Map / Offsets
    +2018 08 14 174614 05 17 49.5 +23 18 53   2.033   1.784   61.3  29.9  22.7   59.85    094.1         2 338.4 / Map / Offsets
    +2018 08 15 174614 05 19 33.0 +23 17 07   2.028   1.790   61.9  29.9  22.7   59.26    094.4         1 340.9 / Map / Offsets
    +2018 08 16 174614 05 21 15.4 +23 15 15   2.023   1.795   62.5  30.0  22.7   58.66    094.7         1 343.5 / Map / Offsets
    +2018 08 17 174614 05 22 56.6 +23 13 16   2.018   1.801   63.0  30.1  22.7   58.07    095.0         1 346.1 / Map / Offsets
    +2018 08 18 174614 05 24 36.8 +23 11 12   2.013   1.807   63.6  30.1  22.7   57.47    095.3         1 348.7 / Map / Offsets
    +2018 08 19 174614 05 26 15.8 +23 09 01   2.008   1.813   64.2  30.2  22.7   56.87    095.6         1 351.4 / Map / Offsets
    +
    +


    + These calculations have been performed on the + Tamkin + Foundation Computing Network. +


    +

    + Valid HTML 4.01! +

    + + diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/1994XG_ephemeris_G37-a-t.html astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/1994XG_ephemeris_G37-a-t.html --- astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/1994XG_ephemeris_G37-a-t.html 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/1994XG_ephemeris_G37-a-t.html 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,61 @@ + + + + + Minor Planet Ephemeris Service: Query Results + + +

    Minor Planet Ephemeris Service: Query Results

    + Below are the results of your request from the Minor Planet Center's + Minor Planet Ephemeris Service. + Ephemerides are for + observatory code G37. +


    +

    + 1994 XG +

    Display all designations for this object / # of variant orbits available = 3 +

    Perturbed ephemeris below is based on + 7-opp + unperturbed elements from + MPO 397717. + Last observed on 2016 Dec. 5. +Object has been observed on only one night at the latest opposition. +

    Further observations? Useful for orbit improvement (based on orbit uncertainty). Useful for numbering. +

    +     J94X00G       [H=18.6]
    +Date       UT      R.A. (J2000) Decl.    Delta     r     El.    Ph.   V      Sky Motion        Object    Sun   Moon                Uncertainty info
    +            h m s                                                            "/hr     P.A.    Azi. Alt.  Alt.  Phase Dist. Alt.    3-sig/" P.A.
    +2018 07 30 174614 04 49 52.9 +23 32 07   2.091   1.693   53.3  28.7  22.6   67.51    090.1    256  +61   +62   0.93   095  -33         2 309.2 / Map / Offsets
    +2018 07 31 174614 04 51 51.6 +23 32 03   2.088   1.699   53.8  28.8  22.6   66.97    090.4    257  +61   +62   0.87   084  -22         2 310.6 / Map / Offsets
    +2018 08 01 174614 04 53 49.3 +23 31 52   2.085   1.705   54.3  28.9  22.6   66.43    090.7    257  +60   +61   0.79   072  -11         2 312.2 / Map / Offsets
    +2018 08 02 174614 04 55 46.1 +23 31 34   2.082   1.712   54.8  29.0  22.6   65.89    091.0    257  +60   +61   0.71   060  +01         2 313.8 / Map / Offsets
    +2018 08 03 174614 04 57 41.9 +23 31 09   2.078   1.718   55.3  29.1  22.6   65.34    091.2    258  +59   +61   0.61   047  +12         2 315.5 / Map / Offsets
    +2018 08 04 174614 04 59 36.7 +23 30 36   2.075   1.724   55.9  29.2  22.6   64.80    091.5    258  +59   +61   0.50   035  +24         2 317.2 / Map / Offsets
    +2018 08 05 174614 05 01 30.6 +23 29 56   2.071   1.730   56.4  29.2  22.6   64.25    091.8    259  +58   +61   0.40   022  +36         2 319.0 / Map / Offsets
    +2018 08 06 174614 05 03 23.5 +23 29 09   2.067   1.736   56.9  29.3  22.7   63.69    092.1    259  +58   +61   0.29   009  +49         2 320.9 / Map / Offsets
    +2018 08 07 174614 05 05 15.3 +23 28 16   2.064   1.742   57.5  29.4  22.7   63.14    092.4    259  +58   +60   0.19   007  +61         2 322.8 / Map / Offsets
    +2018 08 08 174614 05 07 06.2 +23 27 15   2.060   1.748   58.0  29.5  22.7   62.58    092.6    260  +57   +60   0.11   021  +71         2 324.8 / Map / Offsets
    +2018 08 09 174614 05 08 56.0 +23 26 08   2.055   1.754   58.5  29.5  22.7   62.02    092.9    260  +57   +60   0.04   035  +76         2 326.9 / Map / Offsets
    +2018 08 10 174614 05 10 44.8 +23 24 54   2.051   1.760   59.1  29.6  22.7   61.45    093.2    261  +56   +60   0.01   050  +68         2 329.1 / Map / Offsets
    +2018 08 11 174614 05 12 32.5 +23 23 33   2.047   1.766   59.6  29.7  22.7   60.88    093.5    261  +56   +60   0.00   064  +56         2 331.3 / Map / Offsets
    +2018 08 12 174614 05 14 19.2 +23 22 06   2.042   1.772   60.2  29.7  22.7   60.30    093.8    261  +55   +60   0.03   079  +43         2 333.6 / Map / Offsets
    +2018 08 13 174614 05 16 04.8 +23 20 32   2.038   1.778   60.7  29.8  22.7   59.72    094.1    262  +55   +59   0.08   093  +30         2 336.0 / Map / Offsets
    +2018 08 14 174614 05 17 49.4 +23 18 52   2.033   1.784   61.3  29.9  22.7   59.14    094.4    262  +54   +59   0.15   107  +17         2 338.4 / Map / Offsets
    +2018 08 15 174614 05 19 32.8 +23 17 06   2.028   1.790   61.9  29.9  22.7   58.55    094.7    262  +54   +59   0.24   120  +05         1 340.9 / Map / Offsets
    +2018 08 16 174614 05 21 15.2 +23 15 14   2.023   1.795   62.5  30.0  22.7   57.97    095.0    263  +54   +59   0.34   133  -08         1 343.4 / Map / Offsets
    +2018 08 17 174614 05 22 56.5 +23 13 15   2.018   1.801   63.0  30.1  22.7   57.37    095.3    263  +53   +59   0.44   146  -19         1 346.1 / Map / Offsets
    +2018 08 18 174614 05 24 36.6 +23 11 10   2.013   1.807   63.6  30.1  22.7   56.78    095.6    263  +53   +58   0.54   158  -30         1 348.7 / Map / Offsets
    +2018 08 19 174614 05 26 15.6 +23 09 00   2.008   1.813   64.2  30.2  22.7   56.18    095.9    264  +52   +58   0.64   169  -41         1 351.4 / Map / Offsets
    +
    +


    + These calculations have been performed on the + Tamkin + Foundation Computing Network. +


    +

    + Valid HTML 4.01! +

    + + diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-a-c.html astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-a-c.html --- astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-a-c.html 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-a-c.html 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,56 @@ + + + + + Minor Planet Ephemeris Service: Query Results + + +

    Minor Planet Ephemeris Service: Query Results

    + Below are the results of your request from the Minor Planet Center's + Minor Planet Ephemeris Service. + Ephemerides are for + the geocenter. +


    + 2P/Encke +

    Perturbed ephemeris below is based on + unperturbed elements from + MPC 105240. +

    +

    +0002P
    +Date       UT      R.A. (J2000) Decl.    Delta     r     El.    Ph.   m1    Coord Motion
    +            h m s                                                            "/hr     "/hr
    +2018 07 30 174614 23 06 24.8 -05 08 06   3.181   4.026  141.6   9.0  22.6  -26.60    -8.83
    +2018 07 31 174614 23 05 41.8 -05 11 41   3.173   4.028  142.7   8.8  22.6  -27.18    -9.06
    +2018 08 01 174614 23 04 57.9 -05 15 21   3.165   4.029  143.9   8.5  22.6  -27.75    -9.28
    +2018 08 02 174614 23 04 13.0 -05 19 07   3.157   4.030  145.0   8.3  22.6  -28.31    -9.50
    +2018 08 03 174614 23 03 27.3 -05 22 57   3.149   4.032  146.2   8.1  22.6  -28.85    -9.71
    +2018 08 04 174614 23 02 40.7 -05 26 53   3.142   4.033  147.3   7.8  22.6  -29.39    -9.92
    +2018 08 05 174614 23 01 53.3 -05 30 53   3.135   4.035  148.5   7.5  22.6  -29.91   -10.12
    +2018 08 06 174614 23 01 05.0 -05 34 58   3.128   4.036  149.7   7.3  22.5  -30.42   -10.32
    +2018 08 07 174614 23 00 15.9 -05 39 08   3.121   4.037  150.8   7.0  22.5  -30.92   -10.51
    +2018 08 08 174614 22 59 26.0 -05 43 23   3.115   4.038  152.0   6.8  22.5  -31.40   -10.69
    +2018 08 09 174614 22 58 35.4 -05 47 41   3.109   4.040  153.2   6.5  22.5  -31.87   -10.87
    +2018 08 10 174614 22 57 44.1 -05 52 04   3.103   4.041  154.4   6.2  22.5  -32.32   -11.04
    +2018 08 11 174614 22 56 52.0 -05 56 31   3.098   4.042  155.6   6.0  22.5  -32.75   -11.20
    +2018 08 12 174614 22 55 59.3 -06 01 02   3.093   4.043  156.8   5.7  22.4  -33.16   -11.36
    +2018 08 13 174614 22 55 05.9 -06 05 36   3.088   4.045  158.0   5.4  22.4  -33.55   -11.50
    +2018 08 14 174614 22 54 12.0 -06 10 14   3.083   4.046  159.1   5.1  22.4  -33.92   -11.64
    +2018 08 15 174614 22 53 17.4 -06 14 55   3.079   4.047  160.3   4.8  22.4  -34.27   -11.77
    +2018 08 16 174614 22 52 22.3 -06 19 39   3.075   4.048  161.5   4.5  22.4  -34.61   -11.90
    +2018 08 17 174614 22 51 26.7 -06 24 26   3.071   4.049  162.7   4.3  22.4  -34.92   -12.01
    +2018 08 18 174614 22 50 30.6 -06 29 16   3.068   4.051  164.0   4.0  22.3  -35.21   -12.12
    +2018 08 19 174614 22 49 34.0 -06 34 08   3.065   4.052  165.2   3.7  22.3  -35.48   -12.21
    +
    +


    + These calculations have been performed on the + Tamkin + Foundation Computing Network. +


    +

    + Valid HTML 4.01! +

    + + diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-a-s.html astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-a-s.html --- astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-a-s.html 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-a-s.html 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,56 @@ + + + + + Minor Planet Ephemeris Service: Query Results + + +

    Minor Planet Ephemeris Service: Query Results

    + Below are the results of your request from the Minor Planet Center's + Minor Planet Ephemeris Service. + Ephemerides are for + the geocenter. +


    + 2P/Encke +

    Perturbed ephemeris below is based on + unperturbed elements from + MPC 105240. +

    +

    +0002P
    +Date       UT      R.A. (J2000) Decl.    Delta     r     El.    Ph.   m1     Sky Motion
    +            h m s                                                            "/hr     "/hr
    +2018 07 30 174614 23 06 24.8 -05 08 06   3.181   4.026  141.6   9.0  22.6  -26.49    -8.83
    +2018 07 31 174614 23 05 41.8 -05 11 41   3.173   4.028  142.7   8.8  22.6  -27.07    -9.06
    +2018 08 01 174614 23 04 57.9 -05 15 21   3.165   4.029  143.9   8.5  22.6  -27.63    -9.28
    +2018 08 02 174614 23 04 13.0 -05 19 07   3.157   4.030  145.0   8.3  22.6  -28.18    -9.50
    +2018 08 03 174614 23 03 27.3 -05 22 57   3.149   4.032  146.2   8.1  22.6  -28.73    -9.71
    +2018 08 04 174614 23 02 40.7 -05 26 53   3.142   4.033  147.3   7.8  22.6  -29.26    -9.92
    +2018 08 05 174614 23 01 53.3 -05 30 53   3.135   4.035  148.5   7.5  22.6  -29.78   -10.12
    +2018 08 06 174614 23 01 05.0 -05 34 58   3.128   4.036  149.7   7.3  22.5  -30.28   -10.32
    +2018 08 07 174614 23 00 15.9 -05 39 08   3.121   4.037  150.8   7.0  22.5  -30.77   -10.51
    +2018 08 08 174614 22 59 26.0 -05 43 23   3.115   4.038  152.0   6.8  22.5  -31.25   -10.69
    +2018 08 09 174614 22 58 35.4 -05 47 41   3.109   4.040  153.2   6.5  22.5  -31.70   -10.87
    +2018 08 10 174614 22 57 44.1 -05 52 04   3.103   4.041  154.4   6.2  22.5  -32.15   -11.04
    +2018 08 11 174614 22 56 52.0 -05 56 31   3.098   4.042  155.6   6.0  22.5  -32.57   -11.20
    +2018 08 12 174614 22 55 59.3 -06 01 02   3.093   4.043  156.8   5.7  22.4  -32.97   -11.36
    +2018 08 13 174614 22 55 05.9 -06 05 36   3.088   4.045  158.0   5.4  22.4  -33.36   -11.50
    +2018 08 14 174614 22 54 12.0 -06 10 14   3.083   4.046  159.1   5.1  22.4  -33.73   -11.64
    +2018 08 15 174614 22 53 17.4 -06 14 55   3.079   4.047  160.3   4.8  22.4  -34.07   -11.77
    +2018 08 16 174614 22 52 22.3 -06 19 39   3.075   4.048  161.5   4.5  22.4  -34.39   -11.90
    +2018 08 17 174614 22 51 26.7 -06 24 26   3.071   4.049  162.7   4.3  22.4  -34.70   -12.01
    +2018 08 18 174614 22 50 30.6 -06 29 16   3.068   4.051  164.0   4.0  22.3  -34.98   -12.12
    +2018 08 19 174614 22 49 34.0 -06 34 08   3.065   4.052  165.2   3.7  22.3  -35.24   -12.21
    +
    +


    + These calculations have been performed on the + Tamkin + Foundation Computing Network. +


    +

    + Valid HTML 4.01! +

    + + diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-a-t.html astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-a-t.html --- astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-a-t.html 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-a-t.html 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,56 @@ + + + + + Minor Planet Ephemeris Service: Query Results + + +

    Minor Planet Ephemeris Service: Query Results

    + Below are the results of your request from the Minor Planet Center's + Minor Planet Ephemeris Service. + Ephemerides are for + the geocenter. +


    + 2P/Encke +

    Perturbed ephemeris below is based on + unperturbed elements from + MPC 105240. +

    +

    +0002P
    +Date       UT      R.A. (J2000) Decl.    Delta     r     El.    Ph.   m1     Sky Motion
    +            h m s                                                            "/hr     P.A.
    +2018 07 30 174614 23 06 24.8 -05 08 06   3.181   4.026  141.6   9.0  22.6   27.93    251.6
    +2018 07 31 174614 23 05 41.8 -05 11 41   3.173   4.028  142.7   8.8  22.6   28.54    251.5
    +2018 08 01 174614 23 04 57.9 -05 15 21   3.165   4.029  143.9   8.5  22.6   29.15    251.4
    +2018 08 02 174614 23 04 13.0 -05 19 07   3.157   4.030  145.0   8.3  22.6   29.74    251.4
    +2018 08 03 174614 23 03 27.3 -05 22 57   3.149   4.032  146.2   8.1  22.6   30.32    251.3
    +2018 08 04 174614 23 02 40.7 -05 26 53   3.142   4.033  147.3   7.8  22.6   30.89    251.3
    +2018 08 05 174614 23 01 53.3 -05 30 53   3.135   4.035  148.5   7.5  22.6   31.45    251.2
    +2018 08 06 174614 23 01 05.0 -05 34 58   3.128   4.036  149.7   7.3  22.5   31.99    251.2
    +2018 08 07 174614 23 00 15.9 -05 39 08   3.121   4.037  150.8   7.0  22.5   32.52    251.1
    +2018 08 08 174614 22 59 26.0 -05 43 23   3.115   4.038  152.0   6.8  22.5   33.02    251.1
    +2018 08 09 174614 22 58 35.4 -05 47 41   3.109   4.040  153.2   6.5  22.5   33.52    251.1
    +2018 08 10 174614 22 57 44.1 -05 52 04   3.103   4.041  154.4   6.2  22.5   33.99    251.0
    +2018 08 11 174614 22 56 52.0 -05 56 31   3.098   4.042  155.6   6.0  22.5   34.44    251.0
    +2018 08 12 174614 22 55 59.3 -06 01 02   3.093   4.043  156.8   5.7  22.4   34.88    251.0
    +2018 08 13 174614 22 55 05.9 -06 05 36   3.088   4.045  158.0   5.4  22.4   35.29    251.0
    +2018 08 14 174614 22 54 12.0 -06 10 14   3.083   4.046  159.1   5.1  22.4   35.68    251.0
    +2018 08 15 174614 22 53 17.4 -06 14 55   3.079   4.047  160.3   4.8  22.4   36.05    250.9
    +2018 08 16 174614 22 52 22.3 -06 19 39   3.075   4.048  161.5   4.5  22.4   36.39    250.9
    +2018 08 17 174614 22 51 26.7 -06 24 26   3.071   4.049  162.7   4.3  22.4   36.72    250.9
    +2018 08 18 174614 22 50 30.6 -06 29 16   3.068   4.051  164.0   4.0  22.3   37.02    250.9
    +2018 08 19 174614 22 49 34.0 -06 34 08   3.065   4.052  165.2   3.7  22.3   37.30    250.9
    +
    +


    + These calculations have been performed on the + Tamkin + Foundation Computing Network. +


    +

    + Valid HTML 4.01! +

    + + diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-G-t.html astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-G-t.html --- astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-G-t.html 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-G-t.html 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,47 @@ + + + + + Minor Planet Ephemeris Service: Query Results + + +

    Minor Planet Ephemeris Service: Query Results

    + Below are the results of your request from the Minor Planet Center's + Minor Planet Ephemeris Service. +

    +VECTORS: Geocentric vectors/AU
    +    Obj           JD_TT               X               Y               Z
    +0002P        2458330.2404398      3.082196367    -0.734087551    -0.284732751
    +0002P        2458331.2404398      3.071474991    -0.741696344    -0.287271252
    +0002P        2458332.2404398      3.060913033    -0.749505313    -0.289896577
    +0002P        2458333.2404398      3.050514246    -0.757512079    -0.292607674
    +0002P        2458334.2404398      3.040282397    -0.765714222    -0.295403480
    +0002P        2458335.2404398      3.030221283    -0.774109260    -0.298282910
    +0002P        2458336.2404398      3.020334732    -0.782694644    -0.301244858
    +0002P        2458337.2404398      3.010626610    -0.791467736    -0.304288188
    +0002P        2458338.2404398      3.001100815    -0.800425783    -0.307411724
    +0002P        2458339.2404398      2.991761267    -0.809565894    -0.310614242
    +0002P        2458340.2404398      2.982611880    -0.818885011    -0.313894456
    +0002P        2458341.2404398      2.973656523    -0.828379893    -0.317251010
    +0002P        2458342.2404398      2.964898968    -0.838047118    -0.320682474
    +0002P        2458343.2404398      2.956342839    -0.847883105    -0.324187347
    +0002P        2458344.2404398      2.947991577    -0.857884154    -0.327764073
    +0002P        2458345.2404398      2.939848432    -0.868046495    -0.331411054
    +0002P        2458346.2404398      2.931916467    -0.878366333    -0.335126669
    +0002P        2458347.2404398      2.924198584    -0.888839876    -0.338909288
    +0002P        2458348.2404398      2.916697551    -0.899463354    -0.342757281
    +0002P        2458349.2404398      2.909416028    -0.910233022    -0.346669017
    +0002P        2458350.2404398      2.902356588    -0.921145158    -0.350642874
    +
    +


    + These calculations have been performed on the + Tamkin + Foundation Computing Network. +


    +

    + Valid HTML 4.01! +

    + + diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-s-t.html astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-s-t.html --- astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-s-t.html 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/2P_ephemeris_500-s-t.html 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,47 @@ + + + + + Minor Planet Ephemeris Service: Query Results + + +

    Minor Planet Ephemeris Service: Query Results

    + Below are the results of your request from the Minor Planet Center's + Minor Planet Ephemeris Service. +

    +VECTORS: Heliocentric vectors/AU
    +    Obj           JD_TT               X               Y               Z               X'              Y'              Z'
    +0002P        2458330.2404398      3.696834819    -1.475361104    -0.606077265     0.002610269     0.001984068     0.001620529
    +0002P        2458331.2404398      3.699436834    -1.473373594    -0.604455284     0.002593510     0.001990757     0.001623275
    +0002P        2458332.2404398      3.702022089    -1.471379406    -0.602830564     0.002576757     0.001997429     0.001626010
    +0002P        2458333.2404398      3.704590589    -1.469378556    -0.601203116     0.002560010     0.002004086     0.001628736
    +0002P        2458334.2404398      3.707142341    -1.467371060    -0.599572950     0.002543269     0.002010727     0.001631451
    +0002P        2458335.2404398      3.709677349    -1.465356933    -0.597940076     0.002526533     0.002017352     0.001634157
    +0002P        2458336.2404398      3.712195620    -1.463336192    -0.596304503     0.002509802     0.002023961     0.001636852
    +0002P        2458337.2404398      3.714697158    -1.461308853    -0.594666243     0.002493076     0.002030555     0.001639537
    +0002P        2458338.2404398      3.717181968    -1.459274931    -0.593025306     0.002476356     0.002037133     0.001642212
    +0002P        2458339.2404398      3.719650056    -1.457234441    -0.591381701     0.002459641     0.002043695     0.001644877
    +0002P        2458340.2404398      3.722101426    -1.455187400    -0.589735438     0.002442930     0.002050242     0.001647532
    +0002P        2458341.2404398      3.724536083    -1.453133823    -0.588086527     0.002426224     0.002056774     0.001650178
    +0002P        2458342.2404398      3.726954033    -1.451073725    -0.586434979     0.002409523     0.002063290     0.001652813
    +0002P        2458343.2404398      3.729355279    -1.449007122    -0.584780803     0.002392827     0.002069791     0.001655439
    +0002P        2458344.2404398      3.731739826    -1.446934029    -0.583124010     0.002376135     0.002076277     0.001658055
    +0002P        2458345.2404398      3.734107678    -1.444854461    -0.581464608     0.002359447     0.002082747     0.001660661
    +0002P        2458346.2404398      3.736458840    -1.442768434    -0.579802607     0.002342763     0.002089203     0.001663257
    +0002P        2458347.2404398      3.738793316    -1.440675962    -0.578138019     0.002326084     0.002095644     0.001665844
    +0002P        2458348.2404398      3.741111110    -1.438577060    -0.576470851     0.002309408     0.002102069     0.001668420
    +0002P        2458349.2404398      3.743412226    -1.436471744    -0.574801114     0.002292736     0.002108480     0.001670988
    +0002P        2458350.2404398      3.745696668    -1.434360028    -0.573128818     0.002276069     0.002114876     0.001673545
    +
    +


    + These calculations have been performed on the + Tamkin + Foundation Computing Network. +


    +

    + Valid HTML 4.01! +

    + + diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/2P_ephemeris_G37-a-t.html astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/2P_ephemeris_G37-a-t.html --- astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/2P_ephemeris_G37-a-t.html 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/2P_ephemeris_G37-a-t.html 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,56 @@ + + + + + Minor Planet Ephemeris Service: Query Results + + +

    Minor Planet Ephemeris Service: Query Results

    + Below are the results of your request from the Minor Planet Center's + Minor Planet Ephemeris Service. + Ephemerides are for + observatory code G37. +


    + 2P/Encke +

    Perturbed ephemeris below is based on + unperturbed elements from + MPC 105240. +

    +

    +0002P
    +Date       UT      R.A. (J2000) Decl.    Delta     r     El.    Ph.   m1     Sky Motion        Object    Sun   Moon
    +            h m s                                                            "/hr     P.A.    Azi. Alt.  Alt.  Phase Dist. Alt.
    +2018 07 30 174613 23 06 24.7 -05 08 08   3.181   4.026  141.6   9.0  22.6   27.66    251.5    282  -25   +62   0.93   008  -33
    +2018 07 31 174613 23 05 41.7 -05 11 43   3.173   4.028  142.7   8.8  22.6   28.26    251.4    282  -26   +62   0.87   007  -22
    +2018 08 01 174613 23 04 57.7 -05 15 23   3.165   4.029  143.9   8.5  22.6   28.86    251.3    283  -27   +61   0.79   019  -11
    +2018 08 02 174613 23 04 12.9 -05 19 08   3.157   4.030  145.0   8.3  22.6   29.44    251.3    284  -28   +61   0.71   031  +01
    +2018 08 03 174613 23 03 27.2 -05 22 59   3.149   4.032  146.2   8.1  22.6   30.01    251.2    284  -29   +61   0.61   044  +12
    +2018 08 04 174613 23 02 40.6 -05 26 54   3.142   4.033  147.3   7.8  22.6   30.57    251.2    285  -30   +61   0.50   057  +24
    +2018 08 05 174613 23 01 53.1 -05 30 55   3.135   4.035  148.5   7.5  22.6   31.12    251.1    286  -31   +61   0.40   071  +36
    +2018 08 06 174613 23 01 04.9 -05 35 00   3.128   4.036  149.7   7.3  22.5   31.65    251.1    287  -32   +61   0.29   085  +49
    +2018 08 07 174613 23 00 15.8 -05 39 10   3.121   4.037  150.8   7.0  22.5   32.16    251.0    287  -33   +60   0.19   099  +61
    +2018 08 08 174613 22 59 25.9 -05 43 24   3.115   4.038  152.0   6.8  22.5   32.66    251.0    288  -34   +60   0.11   114  +71
    +2018 08 09 174613 22 58 35.3 -05 47 43   3.109   4.040  153.2   6.5  22.5   33.14    250.9    289  -35   +60   0.04   130  +76
    +2018 08 10 174613 22 57 44.0 -05 52 06   3.103   4.041  154.4   6.2  22.5   33.60    250.9    290  -36   +60   0.01   145  +68
    +2018 08 11 174613 22 56 51.9 -05 56 33   3.098   4.042  155.6   6.0  22.5   34.05    250.9    291  -37   +60   0.00   160  +56
    +2018 08 12 174613 22 55 59.2 -06 01 03   3.093   4.043  156.8   5.7  22.4   34.47    250.8    292  -38   +60   0.03   174  +43
    +2018 08 13 174613 22 55 05.8 -06 05 38   3.088   4.045  158.0   5.4  22.4   34.87    250.8    293  -39   +59   0.08   169  +30
    +2018 08 14 174613 22 54 11.8 -06 10 16   3.083   4.046  159.1   5.1  22.4   35.26    250.8    294  -40   +59   0.15   155  +17
    +2018 08 15 174613 22 53 17.3 -06 14 57   3.079   4.047  160.3   4.8  22.4   35.62    250.8    295  -41   +59   0.24   141  +05
    +2018 08 16 174613 22 52 22.2 -06 19 41   3.075   4.048  161.5   4.5  22.4   35.95    250.8    295  -41   +59   0.34   127  -08
    +2018 08 17 174613 22 51 26.6 -06 24 28   3.071   4.049  162.8   4.3  22.4   36.27    250.7    296  -42   +59   0.44   114  -19
    +2018 08 18 174613 22 50 30.5 -06 29 17   3.068   4.051  164.0   4.0  22.3   36.56    250.7    298  -43   +58   0.54   101  -30
    +2018 08 19 174613 22 49 33.9 -06 34 09   3.065   4.052  165.2   3.7  22.3   36.83    250.7    299  -44   +58   0.64   089  -41
    +
    +


    + These calculations have been performed on the + Tamkin + Foundation Computing Network. +


    +

    + Valid HTML 4.01! +

    + + diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/ObsCodes.html astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/ObsCodes.html --- astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/ObsCodes.html 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/ObsCodes.html 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,16 @@ + + +
    Code  Long.   cos      sin    Name
    +000   0.0000 0.62411 +0.77873 Greenwich
    +001   0.1542 0.62992 +0.77411 Crowborough
    +002   0.62   0.622   +0.781   Rayleigh
    +003   3.90   0.725   +0.687   Montpellier
    +004   1.4625 0.72520 +0.68627 Toulouse
    +005   2.231000.659891+0.748875Meudon
    +006   2.124170.751042+0.658129Fabra Observatory, Barcelona
    +007   2.336750.659470+0.749223Paris
    +008   3.0355 0.80172 +0.59578 Algiers-Bouzareah
    +009   7.4417 0.6838  +0.7272  Berne-Uecht
    +010   6.9267 0.72368 +0.68811 Caussols
    +
    + diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/testfail_ephemeris_500-a-t.html astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/testfail_ephemeris_500-a-t.html --- astroquery-0.3.8+dfsg/astroquery/mpc/tests/data/testfail_ephemeris_500-a-t.html 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/tests/data/testfail_ephemeris_500-a-t.html 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,9 @@ + + +Minor Planet Ephemerides + + +

    Minor Planet Ephemerides

    +No object found with the name test fail, please reenter it (or use the designation). DEBUG = 01 [ ][TEST FAIL ] + + diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/tests/test_mpc.py astroquery-0.3.9+dfsg/astroquery/mpc/tests/test_mpc.py --- astroquery-0.3.8+dfsg/astroquery/mpc/tests/test_mpc.py 2018-04-25 00:57:44.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/tests/test_mpc.py 2018-09-13 15:47:18.000000000 +0000 @@ -1,9 +1,79 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst +""" +test_mpc + +Generate offline ephemeris files for testing with the following +commands. The asteroid must be one that returns ephemeris +uncertainties: + +``` +from astroquery.mpc import MPC +parameters = { + '2P_ephemeris_G37-a-t': ('2P', {'location': 'G37'}), + '2P_ephemeris_500-s-t': ('2P', {'eph_type': 'heliocentric'}), + '2P_ephemeris_500-G-t': ('2P', {'eph_type': 'geocentric'}), + '2P_ephemeris_500-a-t': ('2P', {'proper_motion': 'total'}), + '2P_ephemeris_500-a-c': ('2P', {'proper_motion': 'coordinate'}), + '2P_ephemeris_500-a-s': ('2P', {'proper_motion': 'sky'}), + '1994XG_ephemeris_500-a-t': ('1994 XG', {}), + '1994XG_ephemeris_G37-a-t': ('1994 XG', {'location': 'G37'}), + 'testfail_ephemeris_500-a-t': ('test fail', {}) +} +for prefix, (name, kwargs) in parameters.items(): + with open(prefix + '.html', 'w') as outf: + response = MPC.get_ephemeris_async(name, unc_links=True, **kwargs) + outf.write(response.text) +``` + +For mock testing the object query: + +``` +from astroquery.mpc import MPC +result = MPC.query_object_async('comet', designation='C/2012 S1') +with open('comet_object_C2012S1.json', 'w') as outf: + outf.write(result.text) +``` + +For ObsCodes.html: + + wget https://minorplanetcenter.net/iau/lists/ObsCodes.html + +Then edit and remove all but the first 10 lines of observatories. +This is sufficient for testing. + +""" +import os import pytest +import numpy as np + +import astropy.units as u +from astropy.coordinates import EarthLocation, Angle +from astropy.time import Time +from ...exceptions import InvalidQueryError from ... import mpc from ...utils.testing_tools import MockResponse -from ...utils import commons +from requests import Request + + +DEFAULT_EPHEMERIS_ARGS = { + 'target': 'Ceres', + 'ut_offset': 0, + 'suppress_daytime': False, + 'suppress_set': False, + 'perturbed': True, + 'location': '500', + 'start': '2001-01-01', + 'step': u.Quantity('1d'), + 'number': 1, + 'eph_type': 'equatorial', + 'proper_motion': 'total' +} + + +def data_path(filename): + data_dir = os.path.join(os.path.dirname(__file__), 'data') + return os.path.join(data_dir, filename) @pytest.fixture @@ -16,25 +86,295 @@ return mp -def post_mockreturn(self, httpverb, url, params, auth): - return MockResponse() +@pytest.fixture +def patch_get(request): + try: + mp = request.getfixturevalue("monkeypatch") + except AttributeError: # pytest < 3 + mp = request.getfuncargvalue("monkeypatch") + mp.setattr(mpc.MPCClass, '_request', get_mockreturn) + return mp -def test_query_object_get_query_payload(patch_post): - request_payload = mpc.core.MPC.query_object_async(get_query_payload=True, target_type='asteroid', name='ceres') +def get_mockreturn(self, httpverb, url, params={}, auth=None, **kwargs): + if mpc.core.MPC.MPC_URL in url: + content = open(data_path('comet_object_C2012S1.json'), 'rb').read() + elif url == mpc.core.MPC.OBSERVATORY_CODES_URL: + content = open(data_path('ObsCodes.html'), 'rb').read() + else: + content = None + + return MockResponse(content, url=url, auth=auth) + + +def post_mockreturn(self, httpverb, url, data={}, **kwargs): + if url == mpc.core.MPC.MPES_URL: + prefix = data['TextArea'].replace(' ', '') + suffix = '-'.join((data['c'], data['raty'], data['s'])) + filename = data_path('{}_ephemeris_{}.html'.format(prefix, suffix)) + content = open(filename, 'rb').read() + else: + content = None + + response = MockResponse(content, url=url) + response.request = Request('POST', url, data=data).prepare() + + return response + + +def test_query_object_get_query_payload(patch_get): + request_payload = mpc.core.MPC.query_object_async( + get_query_payload=True, target_type='asteroid', name='ceres') assert request_payload == {"name": "ceres", "json": 1, "limit": 1} -def test_args_to_payload(): - test_args = mpc.core.MPC._args_to_payload(name="eros", number=433) +def test_args_to_object_payload(): + test_args = mpc.core.MPC._args_to_object_payload(name="eros", number=433) assert test_args == {"name": "eros", "number": 433, "json": 1} @pytest.mark.parametrize('type, url', [ ('comet', - 'http://minorplanetcenter.net/web_service/search_comet_orbits'), + 'https://minorplanetcenter.net/web_service/search_comet_orbits'), ('asteroid', - 'http://minorplanetcenter.net/web_service/search_orbits')]) -def test_get_mpc_endpoint(type, url): - query_url = mpc.core.MPC.get_mpc_endpoint(target_type=type) + 'https://minorplanetcenter.net/web_service/search_orbits')]) +def test_get_mpc_object_endpoint(type, url): + query_url = mpc.core.MPC.get_mpc_object_endpoint(target_type=type) assert query_url == url + + +def test_args_to_ephemeris_payload(): + payload = mpc.core.MPC._args_to_ephemeris_payload( + **DEFAULT_EPHEMERIS_ARGS) + assert payload == { + 'ty': 'e', 'TextArea': 'Ceres', 'uto': '0', 'igd': 'n', 'ibh': 'n', + 'fp': 'y', 'adir': 'N', 'tit': '', 'bu': '', 'c': '500', + 'd': '2001-01-01 000000', 'i': '1', 'u': 'd', 'l': 1, 'raty': 'a', + 's': 't', 'm': 'h' + } + + +def test_get_ephemeris_Moon_phase(patch_post): + result = mpc.core.MPC.get_ephemeris('2P', location='G37') + assert result['Moon phase'][0] >= 0 + + +def test_get_ephemeris_Uncertainty(patch_post): + # this test requires an object with uncertainties != N/A + result = mpc.core.MPC.get_ephemeris('1994 XG') + assert result['Uncertainty 3sig'].quantity[0] > 0 * u.arcsec + + +def test_get_ephemeris_Moon_phase_and_Uncertainty(patch_post): + # this test requires an object with uncertainties != N/A + result = mpc.core.MPC.get_ephemeris('1994 XG', location='G37') + assert result['Moon phase'][0] >= 0 + assert result['Uncertainty 3sig'].quantity[0] > 0 * u.arcsec + + +def test_get_ephemeris_by_name_fail(patch_post): + with pytest.raises(InvalidQueryError): + mpc.core.MPC.get_ephemeris('test fail') + + +def test_get_ephemeris_location_str(): + payload = mpc.core.MPC.get_ephemeris( + '(1)', location='000', get_query_payload=True) + assert payload['c'] == '000' + + +def test_get_ephemeris_location_int(): + payload = mpc.core.MPC.get_ephemeris( + '(1)', location=0, get_query_payload=True) + assert payload['c'] == '000' + + +@pytest.mark.parametrize('patch_post,location', ( + (patch_post, (0 * u.deg, '51d28m31.6s', 65.8 * u.m)), + (patch_post, EarthLocation(0 * u.deg, '51d28m31.6s', 65.8 * u.m)) +)) +def test_get_ephemeris_location_latlonalt(patch_post, location): + payload = mpc.core.MPC.get_ephemeris( + '(1)', location=location, get_query_payload=True) + assert np.isclose(payload['long'], 0.0) + assert np.isclose(payload['lat'], 51.47544444444445) + assert np.isclose(payload['alt'], 65.8) + + +def test_get_ephemeris_location_array_fail(): + with pytest.raises(ValueError): + mpc.core.MPC.get_ephemeris('2P', location=(1, 2, 3, 4)) + + +def test_get_ephemeris_location_type_fail(): + with pytest.raises(TypeError): + mpc.core.MPC.get_ephemeris('2P', location=1.0) + + +@pytest.mark.parametrize('start', ('2001-1-1', Time('2001-1-1'))) +def test_get_ephemeris_start(start): + payload = mpc.core.MPC.get_ephemeris( + '(1)', start=start, get_query_payload=True) + assert payload['d'] == '2001-01-01 000000' + + +def test_get_ephemeris_start_now(): + payload = mpc.core.MPC.get_ephemeris('(1)', get_query_payload=True) + assert len(payload['d']) == 17 + + +def test_get_ephemeris_start_fail(): + with pytest.raises(ValueError): + mpc.core.MPC.get_ephemeris('2P', start=2000) + + +@pytest.mark.parametrize('step,interval,unit', ( + ('1d', '1', 'd'), + ('2h', '2', 'h'), + ('3min', '3', 'm'), + ('10s', '10', 's') +)) +def test_get_ephemeris_step(step, interval, unit): + payload = mpc.core.MPC.get_ephemeris( + '10P', step=step, get_query_payload=True) + assert payload['i'] == interval + assert payload['u'] == unit + + +def test_get_ephemeris_step_fail(): + with pytest.raises(ValueError): + mpc.core.MPC.get_ephemeris('2P', step='1m') # units of meters + + +@pytest.mark.parametrize('number,step,val', ( + (1, '1d', 1), + (None, '1d', '21'), + (None, '2h', '49'), + (None, '3min', '121'), + (None, '10s', '301') +)) +def test_get_ephemeris_number(number, step, val): + payload = mpc.core.MPC.get_ephemeris('10P', number=number, step=step, + get_query_payload=True) + assert payload['l'] == val + + +def test_get_ephemeris_number_fail(): + with pytest.raises(ValueError): + mpc.core.MPC.get_ephemeris('2P', number=1500) + + +def test_get_ephemeris_ra_format(patch_post): + result = mpc.core.MPC.get_ephemeris('2P') + ra0 = Angle(result['RA']) + result = mpc.core.MPC.get_ephemeris('2P', ra_format={'unit': 'hourangle'}) + ra1 = Angle(result['RA']) + assert np.allclose(ra0.deg, ra1.deg) + + +def test_get_ephemeris_dec_format(patch_post): + result = mpc.core.MPC.get_ephemeris('2P') + dec0 = Angle(result['Dec']) + result = mpc.core.MPC.get_ephemeris('2P', dec_format={'unit': 'deg'}) + dec1 = Angle(result['Dec']) + assert np.allclose(dec0.deg, dec1.deg) + + +@pytest.mark.parametrize('eph_type,cols', ( + ('equatorial', ('RA', 'Dec')), + ('heliocentric', ('X', 'Y', 'Z', "X'", "Y'", "Z'")), + ('geocentric', ('X', 'Y', 'Z')) +)) +def test_get_ephemeris_eph_type(eph_type, cols, patch_post): + result = mpc.core.MPC.get_ephemeris('2P', eph_type=eph_type) + for col in cols: + assert col in result.colnames + + +def test_get_ephemeris_eph_type_fail(): + with pytest.raises(ValueError): + mpc.core.MPC.get_ephemeris('2P', eph_type='something else') + + +@pytest.mark.parametrize('mu,columns', ( + ('total', ('Proper motion', 'Direction')), + ('coordinate', ('dRA', 'dDec')), + ('sky', ('dRA cos(Dec)', 'dDec')) +)) +def test_get_ephemeris_proper_motion(mu, columns, patch_post): + result = mpc.core.MPC.get_ephemeris('2P', proper_motion=mu) + for col in columns: + assert col in result.colnames + + +def test_get_ephemeris_proper_motion_fail(): + with pytest.raises(ValueError): + mpc.core.MPC.get_ephemeris('2P', proper_motion='something else') + + +@pytest.mark.parametrize('mu,unit,columns,units', ( + ('total', 'arcsec/h', + ('Proper motion', 'Direction'), ('arcsec/h', 'deg')), + ('coordinate', 'arcmin/h', + ('dRA', 'dDec'), ('arcmin/h', 'arcmin/h')), + ('sky', 'arcsec/d', + ('dRA cos(Dec)', 'dDec'), ('arcsec/d', 'arcsec/d')) +)) +def test_get_ephemeris_proper_motion_unit(mu, unit, columns, units, + patch_post): + result = mpc.core.MPC.get_ephemeris( + '2P', proper_motion=mu, proper_motion_unit=unit) + for col, unit in zip(columns, units): + assert result[col].unit == u.Unit(unit) + + +def test_get_ephemeris_proper_motion_unit_fail(patch_post): + with pytest.raises(ValueError): + result = mpc.core.MPC.get_ephemeris('2P', proper_motion_unit='km/s') + + +@pytest.mark.parametrize('suppress_daytime,val', ((True, 'y'), (False, 'n'))) +def test_get_ephemeris_suppress_daytime(suppress_daytime, val): + payload = mpc.core.MPC.get_ephemeris('2P', suppress_daytime=suppress_daytime, + get_query_payload=True) + assert payload['igd'] == val + + +@pytest.mark.parametrize('suppress_set,val', ((True, 'y'), (False, 'n'))) +def test_get_ephemeris_suppress_set(suppress_set, val): + payload = mpc.core.MPC.get_ephemeris('2P', suppress_set=suppress_set, + get_query_payload=True) + assert payload['ibh'] == val + + +@pytest.mark.parametrize('perturbed,val', ((True, 'y'), (False, 'n'))) +def test_get_ephemeris_perturbed(perturbed, val): + payload = mpc.core.MPC.get_ephemeris('2P', perturbed=perturbed, + get_query_payload=True) + assert payload['fp'] == val + + +@pytest.mark.parametrize('unc_links', (True, False)) +def test_get_ephemeris_unc_links(unc_links, patch_post): + tab = mpc.core.MPC.get_ephemeris('1994 XG', unc_links=unc_links) + assert ('Unc. map' in tab.colnames) == unc_links + assert ('Unc. offsets' in tab.colnames) == unc_links + + +def test_get_observatory_codes(patch_get): + result = mpc.core.MPC.get_observatory_codes() + greenwich = ['000', 0.0, 0.62411, 0.77873, 'Greenwich'] + assert all([r == g for r, g in zip(result[0], greenwich)]) + + +def test_get_observatory_location(patch_get): + result = mpc.core.MPC.get_observatory_location('000') + greenwich = [Angle(0.0, 'deg'), 0.62411, 0.77873, 'Greenwich'] + assert all([r == g for r, g in zip(result, greenwich)]) + + +def test_get_observatory_location_fail(): + with pytest.raises(TypeError): + mpc.core.MPC.get_observatory_location(0) + with pytest.raises(ValueError): + mpc.core.MPC.get_observatory_location('00') diff -Nru astroquery-0.3.8+dfsg/astroquery/mpc/tests/test_mpc_remote.py astroquery-0.3.9+dfsg/astroquery/mpc/tests/test_mpc_remote.py --- astroquery-0.3.8+dfsg/astroquery/mpc/tests/test_mpc_remote.py 2018-04-25 00:57:44.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/mpc/tests/test_mpc_remote.py 2018-09-13 15:47:18.000000000 +0000 @@ -3,6 +3,7 @@ import pytest from astropy.tests.helper import remote_data +from ...exceptions import InvalidQueryError from ... import mpc @@ -22,19 +23,19 @@ @pytest.mark.parametrize('type, number', [ ('comet', '103P')]) def test_query_object_valid_object_by_number(self, type, number): - response = mpc.core.MPC.query_object_async(target_type=type, number=number) + response = mpc.core.MPC.query_object_async( + target_type=type, number=number) assert response.status_code == requests.codes.ok assert len(response.json()) == 1 - assert str(response.json()[0]['number']) + response.json()[0]['object_type'] == number + assert str(response.json()[0]['number']) + \ + response.json()[0]['object_type'] == number @pytest.mark.parametrize('type, designation', [ ('comet', 'C/2012 S1')]) def test_query_object_valid_object_by_designation(self, type, designation): - response = mpc.core.MPC.query_object_async(target_type=type, designation=designation) + response = mpc.core.MPC.query_object_async( + target_type=type, designation=designation) assert response.status_code == requests.codes.ok - print(response.json()) - print(mpc.core.MPC.query_object_async(get_query_payload=True, target_type=type, designation=designation)) - print(response.content) assert len(response.json()) == 1 assert response.json()[0]['designation'].lower() == designation.lower() @@ -43,20 +44,40 @@ ('eros'), ('pallas')]) def test_query_object_get_query_payload_remote(self, name): - request_payload = mpc.core.MPC.query_object_async(get_query_payload=True, target_type='asteroid', name=name) + request_payload = mpc.core.MPC.query_object_async( + get_query_payload=True, target_type='asteroid', name=name) assert request_payload == {"name": name, "json": 1, "limit": 1} def test_query_multiple_objects(self): - response = mpc.core.MPC.query_objects_async(target_type='asteroid', epoch_jd=2458200.5, limit=5) + response = mpc.core.MPC.query_objects_async( + target_type='asteroid', epoch_jd=2458200.5, limit=5) assert response.status_code == requests.codes.ok assert len(response.json()) == 5 def test_query_object_by_nonexistent_name(self): - response = mpc.core.MPC.query_object_async(target_type='asteroid', name="invalid object") + response = mpc.core.MPC.query_object_async( + target_type='asteroid', name="invalid object") assert response.status_code == requests.codes.ok assert len(response.json()) == 0 def test_query_object_invalid_parameter(self): - response = mpc.core.MPC.query_object_async(target_type='asteroid', blah="blah") + response = mpc.core.MPC.query_object_async( + target_type='asteroid', blah="blah") assert response.status_code == requests.codes.ok assert "Unrecognized parameter" in str(response.content) + + def test_get_observatory_codes(self): + response = mpc.core.MPC.get_observatory_codes() + greenwich = ['000', 0.0, 0.62411, 0.77873, 'Greenwich'] + assert all([r == g for r, g in zip(response[0], greenwich)]) + + @pytest.mark.parametrize('target', ['(3202)', 'C/2003 A2']) + def test_get_ephemeris_by_target(self, target): + # test that query succeeded + response = mpc.core.MPC.get_ephemeris(target) + assert len(response) > 0 + + def test_get_ephemeris_target_fail(self): + # test that query failed + with pytest.raises(InvalidQueryError): + mpc.core.MPC.get_ephemeris('test fail') diff -Nru astroquery-0.3.8+dfsg/astroquery/nasa_ads/core.py astroquery-0.3.9+dfsg/astroquery/nasa_ads/core.py --- astroquery-0.3.8+dfsg/astroquery/nasa_ads/core.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/nasa_ads/core.py 2018-07-31 21:34:39.000000000 +0000 @@ -5,8 +5,10 @@ :author: Magnus Persson """ +import os from astropy.table import Table +from astropy.extern.six.moves.urllib.parse import quote as urlencode from ..query import BaseQuery from ..utils import async_to_sync @@ -25,12 +27,15 @@ class ADSClass(BaseQuery): SERVER = conf.server - QUERY_ADVANCED_PATH = conf.advanced_path QUERY_SIMPLE_PATH = conf.simple_path TIMEOUT = conf.timeout + ADS_FIELDS = conf.adsfields + SORT = conf.sort + NROWS = conf.nrows + NSTART = conf.nstart + TOKEN = conf.token QUERY_SIMPLE_URL = SERVER + QUERY_SIMPLE_PATH - QUERY_ADVANCED_URL = SERVER + QUERY_ADVANCED_PATH def __init__(self, *args): """ set some parameters """ @@ -42,70 +47,86 @@ """ Basic query. Uses a string and the ADS generic query. """ - request_payload = self._args_to_payload(query_string) - - response = self._request(method='POST', url=self.QUERY_SIMPLE_URL, - data=request_payload, timeout=self.TIMEOUT, - cache=cache) - - response.raise_for_status() + request_string = self._args_to_url(query_string) + request_fields = self._fields_to_url() + request_sort = self._sort_to_url() + request_rows = self._rows_to_url(self.NROWS, self.NSTART) + request_url = self.QUERY_SIMPLE_URL + request_string + request_fields + request_sort + request_rows # primarily for debug purposes, but also useful if you want to send # someone a URL linking directly to the data if get_query_payload: - return request_payload + return request_url + + response = self._request(method='GET', url=request_url, + headers={'Authorization': 'Bearer ' + self._get_token()}, + timeout=self.TIMEOUT, cache=cache) + + response.raise_for_status() + if get_raw_response: return response # parse the XML response into AstroPy Table - resulttable = self._parse_response(response) + resulttable = self._parse_response(response.json()) return resulttable def _parse_response(self, response): - encoded_content = response.text.encode(response.encoding) - - xmlrepr = minidom.parseString(encoded_content) - # Check if there are any results! + try: + response['response']['docs'][0]['bibcode'] + except IndexError: + raise RuntimeError('No results returned!') # get the list of hits - hitlist = xmlrepr.childNodes[0].childNodes - hitlist = hitlist[1::2] # every second hit is a "line break" + hitlist = response['response']['docs'] - # Grab the various fields - titles = _get_data_from_xml(hitlist, 'title') - bibcode = _get_data_from_xml(hitlist, 'bibcode') - journal = _get_data_from_xml(hitlist, 'journal') - volume = _get_data_from_xml(hitlist, 'volume') - pubdate = _get_data_from_xml(hitlist, 'pubdate') - page = _get_data_from_xml(hitlist, 'page') - score = _get_data_from_xml(hitlist, 'score') - citations = _get_data_from_xml(hitlist, 'citations') - abstract = _get_data_from_xml(hitlist, 'abstract') - doi = _get_data_from_xml(hitlist, 'DOI') - eprintid = _get_data_from_xml(hitlist, 'eprintid') - authors = _get_data_from_xml(hitlist, 'author') - # put into AstroPy Table t = Table() - t['title'] = titles - t['bibcode'] = bibcode - t['journal'] = journal - t['volume'] = volume - t['pubdate'] = pubdate - t['page'] = page - t['score'] = score - t['citations'] = citations - t['abstract'] = abstract - t['doi'] = doi - t['eprintid'] = eprintid - t['authors'] = authors + # Grab the various fields and put into AstroPy table + for field in self.ADS_FIELDS: + tmp = _get_data_from_xml(hitlist, field) + t[field] = tmp return t - def _args_to_payload(self, query_string): + def _args_to_url(self, query_string): # convert arguments to a valid requests payload # i.e. a dictionary - return {'qsearch': query_string, 'data_type': 'XML'} + request_string = 'q=' + urlencode(query_string) + return request_string + + def _fields_to_url(self): + request_fields = '&fl=' + ','.join(self.ADS_FIELDS) + return request_fields + + def _sort_to_url(self): + request_sort = '&sort=' + urlencode(self.SORT) + return request_sort + + def _rows_to_url(self, nrows=10, nstart=0): + request_rows = '&rows=' + str(nrows) + '&start=' + str(nstart) + return request_rows + + def _get_token(self): + """ + Try to get token from the places Andy Casey's python ADS client expects it, otherwise return an error + """ + if self.TOKEN is not None: + return self.TOKEN + + self.TOKEN = os.environ.get('ADS_DEV_KEY', None) + if self.TOKEN is not None: + return self.TOKEN + + token_file = os.path.expanduser(os.path.join('~', '.ads', 'dev_key')) + try: + with open(token_file) as f: + self.TOKEN = f.read().strip() + return self.TOKEN + except IOError: + raise RuntimeError('No API token found! Get yours from: ' + 'https://ui.adsabs.harvard.edu/#user/settings/token ' + 'and store it in the API_DEV_KEY environment variable.') ADS = ADSClass() diff -Nru astroquery-0.3.8+dfsg/astroquery/nasa_ads/__init__.py astroquery-0.3.9+dfsg/astroquery/nasa_ads/__init__.py --- astroquery-0.3.8+dfsg/astroquery/nasa_ads/__init__.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/nasa_ads/__init__.py 2018-07-31 21:34:39.000000000 +0000 @@ -16,30 +16,12 @@ """ server = _config.ConfigItem( - 'http://adswww.harvard.edu', + 'https://api.adsabs.harvard.edu', 'SAO/NASA ADS main server.') - mirrors = _config.ConfigItem( - ['http://cdsads.u-strasbg.fr', - 'http://ukads.nottingham.ac.uk', - 'http://esoads.eso.org', - 'http://ads.ari.uni-heidelberg.de', - 'http://ads.inasan.ru', - 'http://ads.mao.kiev.ua', - 'http://ads.astro.puc.cl', - 'http://ads.nao.ac.jp', - 'http://ads.bao.ac.cn', - 'http://ads.iucaa.ernet.in', - 'http://ads.arsip.lipi.go.id', - 'http://saaoads.chpc.ac.za', - 'http://ads.on.br'], - 'SAO/NASA ADS mirrors around the world') - advanced_path = _config.ConfigItem( - '/cgi-bin/nph-abs_connect', - 'Path for advanced query (unconfirmed)') simple_path = _config.ConfigItem( - '/cgi-bin/basic_connect', - 'Path for simple query (return XML)') + '/v1/search/query?', + 'Path for simple query (return JSON)') timeout = _config.ConfigItem( 120, 'Time limit for connecting to ADS server') @@ -48,10 +30,14 @@ conf = Conf() -conf.adsfields = ['bibcode', 'title', 'author', 'affiliation', 'journal', - 'volume', 'pubdate', 'page', 'lastpage', 'keywords', - 'keyword', 'origin', 'copyright', 'link', 'name', 'url', - 'count', 'score', 'citations', 'abstract', 'doi', 'eprintid'] +conf.adsfields = ['bibcode', 'title', 'author', 'aff', 'pub', + 'volume', 'pubdate', 'page', 'citations', + 'abstract', 'doi', 'eid'] +conf.sort = 'date desc' +conf.nrows = 10 +conf.nstart = 0 + +conf.token = None from .core import ADSClass, ADS diff -Nru astroquery-0.3.8+dfsg/astroquery/nasa_ads/tests/data/test_text.txt astroquery-0.3.9+dfsg/astroquery/nasa_ads/tests/data/test_text.txt --- astroquery-0.3.8+dfsg/astroquery/nasa_ads/tests/data/test_text.txt 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/nasa_ads/tests/data/test_text.txt 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1 @@ +{"responseHeader":{"status":0,"QTime":1730,"params":{"q":"^Persson Origin of water around deeply embedded low-mass protostars","x-amzn-trace-id":"Root=1-5b203403-75ff3aba63f65c0792f48a6b","fl":"bibcode,title,author,aff,pub,volume,pubdate,page,citations,abstract,doi,eid","start":"0","rows":"10","wt":"json"}},"response":{"numFound":1,"start":0,"docs":[{"abstract":"abstract text","page":["295"],"bibcode":"2011IAUS..280P.295P","pubdate":"2011-05-00","author":["Persson, M. V.","Jorgensen, J. K.","van Dishoeck, E. F."],"aff":["-","-","-"],"volume":"280","pub":"The Molecular Universe","eid":"295","title":["Origin of water around deeply embedded low-mass protostars"]}]}} \ No newline at end of file diff -Nru astroquery-0.3.8+dfsg/astroquery/nasa_ads/tests/setup_package.py astroquery-0.3.9+dfsg/astroquery/nasa_ads/tests/setup_package.py --- astroquery-0.3.8+dfsg/astroquery/nasa_ads/tests/setup_package.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/nasa_ads/tests/setup_package.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,7 @@ +import os + + +def get_package_data(): + paths_test = [os.path.join('data', '*.txt')] + + return {'astroquery.nasa_ads.tests': paths_test} diff -Nru astroquery-0.3.8+dfsg/astroquery/nasa_ads/tests/test_nasaads.py astroquery-0.3.9+dfsg/astroquery/nasa_ads/tests/test_nasaads.py --- astroquery-0.3.8+dfsg/astroquery/nasa_ads/tests/test_nasaads.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/nasa_ads/tests/test_nasaads.py 2018-07-31 21:34:39.000000000 +0000 @@ -1,9 +1,64 @@ +import os +import requests +import pytest from ... import nasa_ads -from astropy.tests.helper import remote_data +from ...utils.testing_tools import MockResponse -@remote_data -def test_simple(): - x = nasa_ads.ADS.query_simple( +class MockResponseADS(MockResponse): + """ + Fixing the init issues + """ + + def __init__(self, content=None, url=None, headers={}, + content_type=None, stream=False, auth=None, status_code=200, + verify=True): + self.content = content + self.raw = content + self.headers = headers + if content_type is not None: + self.headers.update({'Content-Type': content_type}) + self.url = url + self.auth = auth + self.status_code = status_code + + +def data_path(filename): + data_dir = os.path.join(os.path.dirname(__file__), 'data') + return os.path.join(data_dir, filename) + + +@pytest.fixture +def patch_get(request): + try: + mp = request.getfixturevalue("monkeypatch") + except AttributeError: # pytest < 3 + mp = request.getfuncargvalue("monkeypatch") + mp.setattr(requests, 'get', get_mockreturn) + mp.setattr(nasa_ads.ADS, '_request', get_mockreturn) + return mp + + +def get_mockreturn(method='GET', url=None, headers=None, timeout=10, + **kwargs): + filename = data_path('test_text.txt') + content = open(filename, 'r').read() + return MockResponseADS(content=content) + + +def test_url(): + url = nasa_ads.ADS.query_simple( + "^Persson Origin of water around deeply embedded low-mass protostars", get_query_payload=True) + assert url == ('https://api.adsabs.harvard.edu/v1/search/query?' + 'q=%5EPersson%20Origin%20of%20water%20around%20deeply%20embedded%20low-mass%20protostars' + '&fl=bibcode,title,author,aff,pub,volume,pubdate,page,citations,abstract,doi,eid' + '&sort=date%20desc' + '&rows=10&start=0') + + +def test_simple(patch_get): + testADS = nasa_ads.ADS + testADS.TOKEN = 'test-token' + x = testADS.query_simple( "^Persson Origin of water around deeply embedded low-mass protostars") - assert x[-1]['authors'][0] == 'Persson, M. V.' + assert x['author'][0][0] == 'Persson, M. V.' diff -Nru astroquery-0.3.8+dfsg/astroquery/nasa_ads/utils.py astroquery-0.3.9+dfsg/astroquery/nasa_ads/utils.py --- astroquery-0.3.8+dfsg/astroquery/nasa_ads/utils.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/nasa_ads/utils.py 2018-07-31 21:34:39.000000000 +0000 @@ -6,13 +6,9 @@ """ result = [] for element in doclist: - fieldlist = element.getElementsByTagName(fieldname) try: - tmp = fieldlist[0] - except IndexError: + fields = element[fieldname] + except KeyError: fields = [nohitreturn] - fields = [] - for field in fieldlist: # this is useful for e.g. author field - fields.append(field.childNodes[0].data) result.append(fields) return result diff -Nru astroquery-0.3.8+dfsg/astroquery/nasa_exoplanet_archive/nasa_exoplanet_archive.py astroquery-0.3.9+dfsg/astroquery/nasa_exoplanet_archive/nasa_exoplanet_archive.py --- astroquery-0.3.8+dfsg/astroquery/nasa_exoplanet_archive/nasa_exoplanet_archive.py 2017-10-02 19:42:07.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/nasa_exoplanet_archive/nasa_exoplanet_archive.py 2018-07-31 21:34:39.000000000 +0000 @@ -39,7 +39,7 @@ return self._param_units def get_confirmed_planets_table(self, cache=True, show_progress=True, - table_path=None): + table_path=None, all_columns=False): """ Download (and optionally cache) the `NExScI Exoplanet Archive Confirmed Planets table `_. @@ -58,14 +58,22 @@ table_path : str (optional) Path to a local table file. Default `None` will trigger a download of the table from the internet. + all_columns : bool (optional) + Return all available columns. The default returns only the + columns in the default category at the link above. + Returns ------- table : `~astropy.table.QTable` Table of exoplanet properties. """ - if self._table is None: + if self._table is None or not cache: if table_path is None: - table_path = download_file(EXOPLANETS_CSV_URL, cache=cache, + exoplanets_url = EXOPLANETS_CSV_URL + if all_columns: + exoplanets_url = EXOPLANETS_CSV_URL + '&select=*' + + table_path = download_file(exoplanets_url, cache=cache, show_progress=show_progress, timeout=120) exoplanets_table = ascii.read(table_path) @@ -93,7 +101,8 @@ return self._table - def query_planet(self, planet_name, table_path=None): + def query_planet(self, planet_name, table_path=None, + all_columns=False): """ Get table of exoplanet properties. @@ -104,6 +113,10 @@ table_path : str (optional) Path to a local table file. Default `None` will trigger a download of the table from the internet. + all_columns : bool (optional) + Return all available columns. The default returns only the + columns in the default category at the link above. + Return ------ table : `~astropy.table.QTable` diff -Nru astroquery-0.3.8+dfsg/astroquery/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py astroquery-0.3.9+dfsg/astroquery/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py --- astroquery-0.3.8+dfsg/astroquery/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py 2017-10-02 19:42:07.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,109 +0,0 @@ -from __future__ import (absolute_import, division, print_function, - unicode_literals) -import os -import astropy.units as u -from astropy.tests.helper import assert_quantity_allclose, remote_data, pytest -from astropy.utils import minversion -from astropy.coordinates import SkyCoord - -from ...nasa_exoplanet_archive import NasaExoplanetArchive - -APY_LT12 = not minversion('astropy', '1.2') -LOCAL_TABLE_PATH = os.path.join(os.path.abspath(os.path.dirname(__file__)), - 'data', 'nasa_exoplanet_archive.csv') - - -@remote_data -def test_exoplanet_archive_table(): - table = NasaExoplanetArchive.get_confirmed_planets_table() - - # Check some planets are in the table - expected_planets = ['HD 189733 b', 'Kepler-186 f', 'TRAPPIST-1 b', - 'HD 209458 b', 'Kepler-62 f', 'GJ 1214 b'] - - for planet in expected_planets: - assert planet.lower().replace(" ", "") in table['NAME_LOWERCASE'] - - -@remote_data -def test_hd209458b_exoplanet_archive(): - # Testing intentionally un-stripped string, no spaced: - params = NasaExoplanetArchive.query_planet('HD209458b ') - - assert str(params['pl_hostname']) == 'HD 209458' - assert_quantity_allclose(params['pl_orbper'], 3.52474859 * u.day, - atol=1e-5 * u.day) - - assert not params['pl_kepflag'] - assert not params['pl_ttvflag'] - - -@remote_data -@pytest.mark.skipif('APY_LT12') -def test_hd209458b_exoplanets_archive_apy_lt12(): - # Testing intentionally un-stripped string: - params = NasaExoplanetArchive.query_planet('HD 209458 b ') - assert_quantity_allclose(params['pl_radj'], 1.320 * u.Unit('R_jup'), - atol=0.1 * u.Unit('R_jup')) - - -@remote_data -@pytest.mark.skipif('not APY_LT12') -def test_hd209458b_exoplanets_archive_apy_gt12(): - # Testing intentionally un-stripped string: - with pytest.raises(ValueError): - params = NasaExoplanetArchive.query_planet('HD 209458 b ') - assert_quantity_allclose(params['pl_radj'], 1.320 * u.Unit('R_jup'), - atol=0.1 * u.Unit('R_jup')) - - -@remote_data -def test_hd209458b_exoplanet_archive_coords(): - params = NasaExoplanetArchive.query_planet('HD 209458 b ') - simbad_coords = SkyCoord(ra='22h03m10.77207s', dec='+18d53m03.5430s') - - sep = params['sky_coord'].separation(simbad_coords) - - assert abs(sep) < 5 * u.arcsec - - -def test_hd209458b_exoplanet_archive(): - # Testing intentionally un-stripped string, no spaced: - params = NasaExoplanetArchive.query_planet('HD209458b ', - table_path=LOCAL_TABLE_PATH) - - assert str(params['pl_hostname']) == 'HD 209458' - assert_quantity_allclose(params['pl_orbper'], 3.52474859 * u.day, - atol=1e-5 * u.day) - - assert not params['pl_kepflag'] - assert not params['pl_ttvflag'] - - -@pytest.mark.skipif('APY_LT12') -def test_hd209458b_exoplanets_archive_apy_lt12(): - # Testing intentionally un-stripped string: - params = NasaExoplanetArchive.query_planet('HD 209458 b ', - table_path=LOCAL_TABLE_PATH) - assert_quantity_allclose(params['pl_radj'], 1.320 * u.Unit('R_jup'), - atol=0.1 * u.Unit('R_jup')) - - -@pytest.mark.skipif('not APY_LT12') -def test_hd209458b_exoplanets_archive_apy_gt12(): - # Testing intentionally un-stripped string: - with pytest.raises(ValueError): - params = NasaExoplanetArchive.query_planet('HD 209458 b ', - table_path=LOCAL_TABLE_PATH) - assert_quantity_allclose(params['pl_radj'], 1.320 * u.Unit('R_jup'), - atol=0.1 * u.Unit('R_jup')) - - -def test_hd209458b_exoplanet_archive_coords(): - params = NasaExoplanetArchive.query_planet('HD 209458 b ', - table_path=LOCAL_TABLE_PATH) - simbad_coords = SkyCoord(ra='22h03m10.77207s', dec='+18d53m03.5430s') - - sep = params['sky_coord'].separation(simbad_coords) - - assert abs(sep) < 5 * u.arcsec diff -Nru astroquery-0.3.8+dfsg/astroquery/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive_remote.py astroquery-0.3.9+dfsg/astroquery/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive_remote.py --- astroquery-0.3.8+dfsg/astroquery/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive_remote.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive_remote.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,125 @@ +from __future__ import (absolute_import, division, print_function, + unicode_literals) +import os +import astropy.units as u +from astropy.tests.helper import assert_quantity_allclose, remote_data, pytest +from astropy.utils import minversion +from astropy.coordinates import SkyCoord + +from ...nasa_exoplanet_archive import NasaExoplanetArchive + +APY_LT12 = not minversion('astropy', '1.2') +LOCAL_TABLE_PATH = os.path.join(os.path.abspath(os.path.dirname(__file__)), + 'data', 'nasa_exoplanet_archive.csv') + + +@remote_data +def test_exoplanet_archive_table(): + table = NasaExoplanetArchive.get_confirmed_planets_table(cache=False) + + # Check some planets are in the table + expected_planets = ['HD 189733 b', 'Kepler-186 f', 'TRAPPIST-1 b', + 'HD 209458 b', 'Kepler-62 f', 'GJ 1214 b'] + + for planet in expected_planets: + assert planet.lower().replace(" ", "") in table['NAME_LOWERCASE'] + + assert 'pl_trandep' not in table.colnames + + +@remote_data +def test_hd209458b_exoplanet_archive(): + # Testing intentionally un-stripped string, no spaced: + params = NasaExoplanetArchive.query_planet('HD209458b ') + + assert str(params['pl_hostname']) == 'HD 209458' + assert_quantity_allclose(params['pl_orbper'], 3.52474859 * u.day, + atol=1e-5 * u.day) + + assert not params['pl_kepflag'] + assert not params['pl_ttvflag'] + + +@remote_data +@pytest.mark.skipif('APY_LT12') +def test_hd209458b_exoplanets_archive_apy_lt12(): + # Testing intentionally un-stripped string: + params = NasaExoplanetArchive.query_planet('HD 209458 b ') + assert_quantity_allclose(params['pl_radj'], 1.320 * u.Unit('R_jup'), + atol=0.1 * u.Unit('R_jup')) + + +@remote_data +@pytest.mark.skipif('not APY_LT12') +def test_hd209458b_exoplanets_archive_apy_gt12(): + # Testing intentionally un-stripped string: + with pytest.raises(ValueError): + params = NasaExoplanetArchive.query_planet('HD 209458 b ') + assert_quantity_allclose(params['pl_radj'], 1.320 * u.Unit('R_jup'), + atol=0.1 * u.Unit('R_jup')) + + +@remote_data +def test_hd209458b_exoplanet_archive_coords(): + params = NasaExoplanetArchive.query_planet('HD 209458 b ') + simbad_coords = SkyCoord(ra='22h03m10.77207s', dec='+18d53m03.5430s') + + sep = params['sky_coord'].separation(simbad_coords) + + assert abs(sep) < 5 * u.arcsec + + +def test_hd209458b_exoplanet_archive(): + # Testing intentionally un-stripped string, no spaced: + params = NasaExoplanetArchive.query_planet('HD209458b ', + table_path=LOCAL_TABLE_PATH) + + assert str(params['pl_hostname']) == 'HD 209458' + assert_quantity_allclose(params['pl_orbper'], 3.52474859 * u.day, + atol=1e-5 * u.day) + + assert not params['pl_kepflag'] + assert not params['pl_ttvflag'] + + +@pytest.mark.skipif('APY_LT12') +def test_hd209458b_exoplanets_archive_apy_lt12(): + # Testing intentionally un-stripped string: + params = NasaExoplanetArchive.query_planet('HD 209458 b ', + table_path=LOCAL_TABLE_PATH) + assert_quantity_allclose(params['pl_radj'], 1.320 * u.Unit('R_jup'), + atol=0.1 * u.Unit('R_jup')) + + +@pytest.mark.skipif('not APY_LT12') +def test_hd209458b_exoplanets_archive_apy_gt12(): + # Testing intentionally un-stripped string: + with pytest.raises(ValueError): + params = NasaExoplanetArchive.query_planet('HD 209458 b ', + table_path=LOCAL_TABLE_PATH) + assert_quantity_allclose(params['pl_radj'], 1.320 * u.Unit('R_jup'), + atol=0.1 * u.Unit('R_jup')) + + +def test_hd209458b_exoplanet_archive_coords(): + params = NasaExoplanetArchive.query_planet('HD 209458 b ', + table_path=LOCAL_TABLE_PATH) + simbad_coords = SkyCoord(ra='22h03m10.77207s', dec='+18d53m03.5430s') + + sep = params['sky_coord'].separation(simbad_coords) + + assert abs(sep) < 5 * u.arcsec + + +@remote_data +def test_exoplanet_archive_table_all_columns(): + table = NasaExoplanetArchive.get_confirmed_planets_table(cache=False, all_columns=True) + + # Check some planets are in the table + expected_planets = ['HD 189733 b', 'Kepler-186 f', 'TRAPPIST-1 b', + 'HD 209458 b', 'Kepler-62 f', 'GJ 1214 b'] + + for planet in expected_planets: + assert planet.lower().replace(" ", "") in table['NAME_LOWERCASE'] + + assert 'pl_trandep' in table.colnames diff -Nru astroquery-0.3.8+dfsg/astroquery/nrao/core.py astroquery-0.3.9+dfsg/astroquery/nrao/core.py --- astroquery-0.3.8+dfsg/astroquery/nrao/core.py 2018-01-25 03:43:26.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/nrao/core.py 2018-11-26 22:15:08.000000000 +0000 @@ -5,7 +5,6 @@ import os import warnings import functools -import getpass import keyring import numpy as np @@ -18,7 +17,7 @@ from bs4 import BeautifulSoup from ..query import QueryWithLogin -from ..utils import commons, async_to_sync, system_tools, prepend_docstr_nosections +from ..utils import commons, async_to_sync, prepend_docstr_nosections from ..exceptions import TableParseError, LoginError from . import conf @@ -235,8 +234,8 @@ PASSWD="", # TODO: implement login... SUBMIT="Submit Query") - if (request_payload['QUERYTYPE'] == "ARCHIVE" and - request_payload['PROTOCOL'] != 'HTML'): + if ((request_payload['QUERYTYPE'] == "ARCHIVE" and + request_payload['PROTOCOL'] != 'HTML')): warnings.warn("Changing protocol to HTML: ARCHIVE queries do not" " support votable returns") request_payload['PROTOCOL'] = 'HTML' @@ -277,7 +276,8 @@ # Developer notes: # Login via https://my.nrao.edu/cas/login - # # this can be added to auto-redirect back to the query tool: ?service=https://archive.nrao.edu/archive/advquery.jsp + # # this can be added to auto-redirect back to the query tool: + # ?service=https://archive.nrao.edu/archive/advquery.jsp if username is None: if not self.USERNAME: @@ -295,20 +295,9 @@ return True # Get password from keyring or prompt - if reenter_password is False: - password_from_keyring = keyring.get_password( - "astroquery:my.nrao.edu", username) - else: - password_from_keyring = None + password, password_from_keyring = self._get_password( + "astroquery:my.nrao.edu", username, reenter=reenter_password) - if password_from_keyring is None: - if system_tools.in_ipynb(): - log.warning("You may be using an ipython notebook:" - " the password form will appear in your terminal.") - password = getpass.getpass("{0}, enter your NRAO archive password:" - "\n".format(username)) - else: - password = password_from_keyring # Authenticate log.info("Authenticating {0} on my.nrao.edu ...".format(username)) # Do not cache pieces of the login process @@ -460,7 +449,7 @@ " and the error in self.table_parse_error.") def _parse_html_result(self, response, verbose=False): - # pares the HTML return... + # parse the HTML return... root = BeautifulSoup(response.content, 'html5lib') htmltable = root.findAll('table') @@ -473,7 +462,7 @@ if six.PY2: from astropy.io.ascii import html from astropy.io.ascii.core import convert_numpy - htmlreader = html.HTML() + htmlreader = html.HTML({'parser': 'html5lib'}) htmlreader.outputter.default_converters.append(convert_numpy(np.unicode)) table = htmlreader.read(string_to_parse) else: diff -Nru astroquery-0.3.8+dfsg/astroquery/oac/tests/test_oac_remote.py astroquery-0.3.9+dfsg/astroquery/oac/tests/test_oac_remote.py --- astroquery-0.3.8+dfsg/astroquery/oac/tests/test_oac_remote.py 2018-03-27 15:58:15.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/oac/tests/test_oac_remote.py 2018-07-31 21:34:39.000000000 +0000 @@ -1,10 +1,7 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst from __future__ import print_function -# performs similar tests as test_module.py, but performs -# the actual HTTP request rather than monkeypatching them. -# should be disabled or enabled at will - use the -# remote_data decorator from astropy: +import pytest from astropy import coordinates as coord from astropy.table import Table @@ -20,21 +17,23 @@ OAC API astroquery module. """ - # A simple test object. The kilonova associated with GW170817. - ra = 197.45037 - dec = -23.38148 - test_coords = coord.SkyCoord(ra=ra, dec=dec, unit=(u.deg, u.deg)) - - test_radius = 10*u.arcsecond - test_width = 10*u.arcsecond - test_height = 10*u.arcsecond + # A simple test object. The famous supernova SN2014J + ra = '09:55:42.12' + dec = '+69:40:25.9' + test_coords = coord.SkyCoord(ra=ra, dec=dec, unit=(u.hourangle, u.deg)) + + test_radius = 60*u.arcsecond + test_width = 60*u.arcsecond + test_height = 60*u.arcsecond + + test_time = 56680 def test_query_object_csv(self): - phot = OAC.query_object(event='GW170817') + phot = OAC.query_object(event='SN2014J') assert isinstance(phot, Table) def test_query_object_json(self): - phot = OAC.query_object(event='GW170817', data_format='json') + phot = OAC.query_object(event='SN2014J', data_format='json') assert isinstance(phot, dict) def test_query_region_cone_csv(self): @@ -61,15 +60,26 @@ data_format='json') assert isinstance(phot, dict) + @pytest.mark.xfail(reason="Upstream API issue. See #1130") def test_get_photometry(self): - phot = OAC.get_photometry(event="GW170817") + phot = OAC.get_photometry(event="SN2014J") + assert isinstance(phot, Table) + + def test_get_photometry_b(self): + phot = OAC.get_photometry(event="SN2014J") assert isinstance(phot, Table) + @pytest.mark.xfail(reason="Upstream API issue. See #1130") def test_get_single_spectrum(self): - test_time = 54773 - spec = OAC.get_single_spectrum(event="GW170817", time=test_time) + spec = OAC.get_single_spectrum(event="SN2014J", + time=self.test_time) + assert isinstance(spec, Table) + + def test_get_single_spectrum_b(self): + test_time = 56680 + spec = OAC.get_single_spectrum(event="SN2014J", time=test_time) assert isinstance(spec, Table) def test_get_spectra(self): - spec = OAC.get_spectra(event="GW170817") + spec = OAC.get_spectra(event="SN2014J") assert isinstance(spec, dict) diff -Nru astroquery-0.3.8+dfsg/astroquery/query.py astroquery-0.3.9+dfsg/astroquery/query.py --- astroquery-0.3.8+dfsg/astroquery/query.py 2017-06-27 20:10:06.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/query.py 2018-11-12 17:08:29.000000000 +0000 @@ -2,19 +2,24 @@ from __future__ import (absolute_import, division, print_function, unicode_literals) import abc +import inspect import pickle +import getpass import hashlib +import keyring +import io import os import requests from astropy.extern import six from astropy.config import paths -from astropy import log +from astropy.logger import log import astropy.units as u from astropy.utils.console import ProgressBarOrSpinner import astropy.utils.data from . import version +from .utils import system_tools __all__ = ['BaseQuery', 'QueryWithLogin'] @@ -105,7 +110,35 @@ return response -@six.add_metaclass(abc.ABCMeta) +class LoginABCMeta(abc.ABCMeta): + """ + The goal of this metaclass is to copy the docstring and signature from + ._login methods, implemented in subclasses, to a .login method that is + visible by the users. + + It also inherits from the ABCMeta metaclass as _login is an abstract + method. + + """ + + def __new__(cls, name, bases, attrs): + newcls = super(LoginABCMeta, cls).__new__(cls, name, bases, attrs) + + if '_login' in attrs and name not in ('BaseQuery', 'QueryWithLogin'): + # skip theses two classes, BaseQuery and QueryWithLogin, so + # below bases[0] should always be QueryWithLogin. + def login(*args, **kwargs): + bases[0].login(*args, **kwargs) + + login.__doc__ = attrs['_login'].__doc__ + if not six.PY2: + login.__signature__ = inspect.signature(attrs['_login']) + setattr(newcls, login.__name__, login) + + return newcls + + +@six.add_metaclass(LoginABCMeta) class BaseQuery(object): """ This is the base class for all the query classes in astroquery. It @@ -138,8 +171,7 @@ but with added caching-related tools This is a low-level method not generally intended for use by astroquery - end-users. As such, it is likely to be renamed to, e.g., `_request` in - the near future. + end-users. Parameters ---------- @@ -173,25 +205,28 @@ a list of strings containing the downloaded local paths if ``save`` is True """ + req_kwargs = dict( + params=params, + data=data, + headers=headers, + files=files, + timeout=timeout + ) if save: local_filename = url.split('/')[-1] if os.name == 'nt': # Windows doesn't allow special characters in filenames like # ":" so replace them with an underscore local_filename = local_filename.replace(':', '_') - local_filepath = os.path.join(self.cache_location or savedir or - '.', local_filename) + local_filepath = os.path.join(self.cache_location or savedir or '.', local_filename) # REDUNDANT: spinner has this log.info("Downloading # {0}...".format(local_filename)) - self._download_file(url, local_filepath, timeout=timeout, - auth=auth, cache=cache, - continuation=continuation) + self._download_file(url, local_filepath, cache=cache, continuation=continuation, method=method, auth=auth, + **req_kwargs) return local_filepath else: - query = AstroQuery(method, url, params=params, data=data, - headers=headers, files=files, timeout=timeout) - if ((self.cache_location is None) or (not self._cache_active) or - (not cache)): + query = AstroQuery(method, url, **req_kwargs) + if ((self.cache_location is None) or (not self._cache_active) or (not cache)): with suspend_cache(self): response = query.request(self._session, stream=stream, auth=auth, verify=verify) @@ -208,22 +243,26 @@ return response def _download_file(self, url, local_filepath, timeout=None, auth=None, - continuation=True, cache=False, **kwargs): + continuation=True, cache=False, method="GET", head_safe=False, **kwargs): """ Download a file. Resembles `astropy.utils.data.download_file` but uses the local ``_session`` """ - response = self._session.get(url, timeout=timeout, stream=True, - auth=auth, **kwargs) + + if head_safe: + response = self._session.request("HEAD", url, timeout=timeout, stream=True, + auth=auth, **kwargs) + else: + response = self._session.request(method, url, timeout=timeout, stream=True, + auth=auth, **kwargs) + response.raise_for_status() if 'content-length' in response.headers: length = int(response.headers['content-length']) else: length = None - if ((os.path.exists(local_filepath) and ('Accept-Ranges' in - response.headers) and - continuation)): + if ((os.path.exists(local_filepath) and ('Accept-Ranges' in response.headers) and continuation)): open_mode = 'ab' existing_file_length = os.stat(local_filepath).st_size @@ -246,8 +285,9 @@ self._session.headers['Range'] = "bytes={0}-{1}".format(existing_file_length, end) - response = self._session.get(url, timeout=timeout, stream=True, - auth=auth, **kwargs) + response = self._session.request(method, url, timeout=timeout, stream=True, + auth=auth, **kwargs) + response.raise_for_status() elif cache and os.path.exists(local_filepath): if length is not None: @@ -270,14 +310,25 @@ return else: open_mode = 'wb' + if head_safe: + response = self._session.request(method, url, timeout=timeout, stream=True, + auth=auth, **kwargs) + response.raise_for_status() blocksize = astropy.utils.data.conf.download_block_size bytes_read = 0 + # Only show progress bar if logging level is INFO or lower. + if log.getEffectiveLevel() <= 20: + progress_stream = None # Astropy default + else: + progress_stream = io.StringIO() + with ProgressBarOrSpinner( - length, ('Downloading URL {0} to {1} ...' - .format(url, local_filepath))) as pb: + length, ('Downloading URL {0} to {1} ...' + .format(url, local_filepath)), + file=progress_stream) as pb: with open(local_filepath, open_mode) as f: for block in response.iter_content(blocksize): f.write(block) @@ -321,6 +372,31 @@ super(QueryWithLogin, self).__init__() self._authenticated = False + def _get_password(self, service_name, username, reenter=False): + """Get password from keyring or prompt.""" + + password_from_keyring = None + if reenter is False: + try: + password_from_keyring = keyring.get_password( + service_name, username) + except keyring.errors.KeyringError as exc: + log.warning("Failed to get a valid keyring for password " + "storage: {}".format(exc)) + + if password_from_keyring is None: + log.warning("No password was found in the keychain for the " + "provided username.") + if system_tools.in_ipynb(): + log.warning("You may be using an ipython notebook:" + " the password form will appear in your terminal.") + password = getpass.getpass("{0}, enter your password:\n" + .format(username)) + else: + password = password_from_keyring + + return password, password_from_keyring + @abc.abstractmethod def _login(self, *args, **kwargs): """ diff -Nru astroquery-0.3.8+dfsg/astroquery/sdss/tests/test_sdss_remote.py astroquery-0.3.9+dfsg/astroquery/sdss/tests/test_sdss_remote.py --- astroquery-0.3.8+dfsg/astroquery/sdss/tests/test_sdss_remote.py 2017-06-09 20:26:05.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/sdss/tests/test_sdss_remote.py 2018-07-31 21:34:39.000000000 +0000 @@ -6,28 +6,17 @@ from astropy.table import Table from astropy.tests.helper import remote_data +from six.moves.urllib_error import URLError + from ... import sdss from ...exceptions import TimeoutError @remote_data -def test_images_timeout(): - """ - An independent timeout test to verify that test_images_timeout in the - TestSDSSRemote class should be working. Consider this a regression test. - """ - coords = coordinates.SkyCoord('0h8m05.63s +14d50m23.3s') - xid = sdss.SDSS.query_region(coords) - assert len(xid) == 18 - with pytest.raises(TimeoutError): - sdss.SDSS.get_images(matches=xid, timeout=1e-6, cache=False) - - -@remote_data class TestSDSSRemote: # Test Case: A Seyfert 1 galaxy coords = coordinates.SkyCoord('0h8m05.63s +14d50m23.3s') - mintimeout = 1e-6 + mintimeout = 1e-2 def test_images_timeout(self): """ @@ -36,9 +25,14 @@ """ xid = sdss.SDSS.query_region(self.coords) assert len(xid) == 18 - with pytest.raises(TimeoutError): - sdss.SDSS.get_images(matches=xid, timeout=self.mintimeout, - cache=False) + try: + with pytest.raises(TimeoutError): + sdss.SDSS.get_images(matches=xid, timeout=self.mintimeout, + cache=False) + except URLError: + pytest.xfail("Failed to timeout: instead of timing out, we got a url " + "error with 'No route to host'. We don't know a " + "workaround for this yet.") def test_sdss_spectrum(self): xid = sdss.SDSS.query_region(self.coords, spectro=True) diff -Nru astroquery-0.3.8+dfsg/astroquery/simbad/data/votable_fields_dict.json astroquery-0.3.9+dfsg/astroquery/simbad/data/votable_fields_dict.json --- astroquery-0.3.8+dfsg/astroquery/simbad/data/votable_fields_dict.json 2017-07-03 01:22:25.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/simbad/data/votable_fields_dict.json 2018-08-04 22:15:28.000000000 +0000 @@ -1,108 +1,109 @@ { - "bibcodelist(y1-y2)": "number of references. The parameter is optional and limit the count to\nthe references between the years y1 and y2", - "cel": "Celescope catalog of ultra-violet photometry", - "cl.g": "Cluster of Galaxies: Abell & Corwin,Astrophys. J. Suppl.,70,1 (1989)", - "coo(opt)": "d : decimal display\ns : sexagesimal display\nframe : ICRS, FK5, FK4, GAL, SGAL, ECL\nepoch : epoch (decimal value) for the coordinates display\nequinox : equinox (decimal value) for the coordinates display", - "coo_bibcode": "bibliographical reference", - "coo_err_angle": "angle of the error ellipse", - "coo_err_maja": "major axis of the error ellipse", - "coo_err_mina": "minor axis of the error ellipse", - "coo_qual": "quality (A:astrometric, .., E:unknown)", - "coo_wavelength": "wavelength type of the measure (Radio, IR, Visible, UV, X, Gamma)", - "coordinates": "all fields related with coordinates", - "dec(opt)": "declination. The options are the same as for coo above.", - "dec_prec": "declination precision code (0:1/10deg, ..., 8: 1/1000 arcsec)", - "diameter": "Stellar diameters, see 2001A&A...367..521P for an explanation of the coding \n of the methods of measurements.", - "dist": "distance of the corresponding object from the given object id", - "dim": "main fields related to object dimensions: major and minor axis, angle and inclination", - "dim_angle": "angle of the object", - "dim_bibcode": "Bibliographical reference", - "dim_incl": "inclination (unit of 15d: value from 0 to 6)", - "dim_majaxis": "Major axis", - "dim_minaxis": "Minor axis", - "dim_qual": "quality (A: best, .., E: worst)", - "dim_wavelength": "wavelength type in which these dimensions were measured (Radio, IR, Visible, UV, X, Gamma)", - "dimensions": "all fields related to object dimensions", - "distance": "Measure of distances by several means", - "einstein": "The Einstein Observatory Soft X-ray Source List", - "fe_h": "The Stellar Metallicity Values taken from the compilation by Cayrel de Strobel G.,et all (1997A&AS..124..299C)", - "flux(filtername)": "value of the flux for the given filter", - "flux_bibcode(filtername)": "bibcode", - "flux_error(filtername)": "error value of the flux measurement", - "flux_name(filtername)": "name of the filter", - "flux_qual(filtername)": "quality (A:best, E:worst) of the flux", - "flux_system(filtername)": "flux unit (mag, jy, ...)", - "flux_unit(filtername)": "flux unit (mag, jy, ...)", - "fluxdata(filtername)": "all fields related with a particular filter.", - "gcrv": "General Catalogue of Radial Velocities", - "gen": "Geneva Photometric System Catalogue", - "gj": "Gliese Jahreiss Nearby Stars (Catalog of stars within 20 parsecs of the Sun)", - "hbet": "The Hbeta photometric system (Crawford and Mander,1966,Astron. J. 7,114)", - "hbet1": "The Hbeta photometric system (Crawford and Mander,1966,Astron. J. 7,114)", - "hgam": "Catalogue of equivalent width of Hgamma line from Petrie et al. (1973PDAO...14..151P)", - "id(opt)": "1 : display the first (main identifier) of the object. Is the same as main_id\ncat : display the identifier from the given catalog. If it doesn't exist, the\n field is left empty\ncat1|cat2|...[|1] : display the identifier from the first catalog, or, if it doesn't exits\n the one from the second identifier and so on. If none is found, the\n\t\t\t\tfield is left empty, except if |1 closes the list: then the\n\t\t\t\tfirst identifier is used.", - "ids": "all identifiers of an astronomical object separated with a ipipe", - "iras": "InfraRed Astronomical Satellite Measurements extracted from the \nIRAS Point Source Catalog, 2nd Edition", - "irc": "Infra-red measurements by Neugebauer and Leighton, Caltech, NASA, 1969", - "iso": "Infrared Space Observatory (ISO) log", - "iue": "International Ultraviolet Explorer", - "jp11": "UBVRIJKLMNH Johnson s photometry", - "main_id": "main identifier of an astronomical object. It is the same as id(1)", - "measurements": "display all fields from all measurements (291 fields)", - "mesplx": "Parallax measurements", - "mespm": "compilation of measurements of stellar proper motions (except SAO catalogue).\n These data are presently given at equinox and epoch 1950, in the FK4 system.", - "mk": "MK classifications in the Morgan-Keenan system and \nthe Michigan Catalogues of Two-Dimensional Spectral Types for\nthe HD stars (Houk N.,1975,and seq.)", - "morphtype": "all fields related to the morphological type", - "mt": "morphological type value", - "mt_bibcode": "Bibliographical reference", - "mt_qual": "morphological type quality (A: best, .., E: worst)", - "orv": "oRV stellar radial velocities (will shortly replace \n the GCRV measurements.", - "otype": "standard name of the object type", - "otype(opt)": "N : numerical display\nS : standard name (max 6 chars)\n3 : short name (max 3 chars)\nV : full description", - "parallax": "all fields related to parallaxes", - "plx": "parallax value", - "plx_bibcode": "bibliographical reference", - "plx_error": "parallax error", - "plx_prec": "precision code (0:1/10deg, ..., 8: 1/1000 arcsec)", - "plx_qual": "parallax quality (A:astrometric, .., E:unknown)", - "pm": "proper motion values in right ascension and declination", - "pm_bibcode": "bibliographical reference", - "pm_err_angle": "angle of the error ellipse", - "pm_err_maja": "major axis of the error ellipse", - "pm_err_mina": "minor axis of the error ellipse", - "pm_qual": "quality (A:astrometric, .., E:unknown)", - "pmdec": "proper motion in declination", - "pmdec_prec": "precision code (0:1/10deg, ..., 8: 1/1000 arcsec)", - "pmra": "proper motion in right ascension", - "pmra_prec": "precision code (0:1/10deg, ..., 8: 1/1000 arcsec)", - "pos": "compilation of measurements of stellar positions (except SAO data)", - "posa": "Measurements of Position (since June 1998)", - "propermotions": "all fields related with the proper motions", - "ra(opt)": "right ascension. The options are the same as for coo above.", - "ra_prec": "right ascension precision code (0:1/10deg, ..., 8: 1/1000 arcsec)", - "rot": "Stellar Rotational Velocities", - "rv_value": "Radial velocity value. Eventually translated from a redshift", - "rvel": "Radial velocities of galaxies", - "rvz_bibcode": "Bibliographical reference", - "rvz_error": "Error. In the same unit as rvz_radvel", - "rvz_qual": "Quality code (A: best, .., E: worst)", - "rvz_radvel": "stored value. Either a radial velocity, or a redshift,\ndepending on the rvz_type field", - "rvz_type": "stored type of velocity: 'v'=radial velocity, 'z'=redshift", - "rvz_wavelength": "wavelength type of the measure (Radio, IR, Visible, UV, X, Gamma)", - "sao": "SAO catalogue (Star catalog of 258997 stars for the epoch and equinox 1950.0,1966)", - "sp": "spectral type value", - "sp_bibcode": "Bibliographical reference", - "sp_nature": "spectral type nature ('s'pectroscopic, 'a'bsorbtion, 'e'mmission", - "sp_qual": "spectral type quality (A: best, .., E: worst)", - "sptype": "all fields related with the spectral type", - "td1": "UV fluxes from TD1 satellite,by Thompson et al.", - "ubv": "UBV data in Johnson's UBV system \n compiled by J.-Cl. Mermilliod from Institut d Astronomie de Lausanne (1973A&AS...71..413M)", - "uvby": "The Str\u00f6mgren uvby photometric system", - "uvby1": "The Str\u00f6mgren uvby photometric system", - "v*": "variable stars parameters extracted mainly from the \n General Catalog of Variable Stars by Kukarkin et al.\n USSR Academy of Sciences (3rd edition in 1969,and continuations)", - "velocity": "all fields related with radial velocity and redshift", - "xmm": "XMM log", - "z": "Redshift data for extragalactic sources", - "z_value": "Redshift value. Eventually translated from a radial velocity", - "ze": "Redshift data for extragalactic sources (with error on redshift)" -} + "bibcodelist(y1-y2)": "number of references. The parameter is optional and limit the count to\nthe references between the years y1 and y2", + "biblio": "all bibcodes of an astronomical object separated with a ipipe", + "cel": "Celescope catalog of ultra-violet photometry", + "cl.g": "Cluster of Galaxies: Abell & Corwin,Astrophys. J. Suppl.,70,1 (1989)", + "coo(opt)": "d : decimal display\ns : sexagesimal display\nframe : ICRS, FK5, FK4, GAL, SGAL, ECL\nepoch : epoch (decimal value) for the coordinates display\nequinox : equinox (decimal value) for the coordinates display", + "coo_bibcode": "bibliographical reference", + "coo_err_angle": "angle of the error ellipse", + "coo_err_maja": "major axis of the error ellipse", + "coo_err_mina": "minor axis of the error ellipse", + "coo_qual": "quality (A:astrometric, .., E:unknown)", + "coo_wavelength": "wavelength type of the measure (Radio, IR, Visible, UV, X, Gamma)", + "coordinates": "all fields related with coordinates", + "dec(opt)": "declination. The options are the same as for coo above.", + "dec_prec": "declination precision code (0:1/10deg, ..., 8: 1/1000 arcsec)", + "diameter": "Stellar diameters, see 2001A&A...367..521P for an explanation of the coding \n of the methods of measurements.", + "dim": "main fields related to object dimensions: major and minor axis, angle and inclination", + "dim_angle": "angle of the object", + "dim_bibcode": "Bibliographical reference", + "dim_incl": "inclination (unit of 15d: value from 0 to 6)", + "dim_majaxis": "Major axis", + "dim_minaxis": "Minor axis", + "dim_qual": "quality (A: best, .., E: worst)", + "dim_wavelength": "wavelength type in which these dimensions were measured (Radio, IR, Visible, UV, X, Gamma)", + "dimensions": "all fields related to object dimensions", + "distance": "Measure of distances by several means", + "distance_result": "Angular distance from the center of the query (arcsec) (if relevant)", + "einstein": "The Einstein Observatory Soft X-ray Source List", + "fe_h": "Stellar parameters (Teff, log(g) and [Fe/H]) taken from the literature.", + "flux(filtername)": "value of the flux for the given filter", + "flux_bibcode(filtername)": "bibcode", + "flux_error(filtername)": "error value of the flux measurement", + "flux_name(filtername)": "name of the filter", + "flux_qual(filtername)": "quality (A:best, E:worst) of the flux", + "flux_system(filtername)": "flux unit (mag, jy, ...)", + "flux_unit(filtername)": "flux unit (mag, jy, ...)", + "fluxdata(filtername)": "all fields related with a particular filter.", + "gcrv": "General Catalogue of Radial Velocities", + "gen": "Geneva Photometric System Catalogue", + "gj": "Gliese Jahreiss Nearby Stars (Catalog of stars within 20 parsecs of the Sun)", + "hbet": "The Hbeta photometric system (Crawford and Mander,1966,Astron. J. 7,114)", + "hbet1": "The Hbeta photometric system (Crawford and Mander,1966,Astron. J. 7,114)", + "hgam": "Catalogue of equivalent width of Hgamma line from Petrie et al. (1973PDAO...14..151P)", + "id(opt)": "1 : display the first (main identifier) of the object. Is the same as main_id\ncat : display the identifier from the given catalog. If it doesn't exist, the\n field is left empty\ncat1|cat2|...[|1] : display the identifier from the first catalog, or, if it doesn't exits\n the one from the second identifier and so on. If none is found, the\n\t\t\t\tfield is left empty, except if |1 closes the list: then the\n\t\t\t\tfirst identifier is used.", + "ids": "all identifiers of an astronomical object separated with a ipipe", + "iras": "InfraRed Astronomical Satellite Measurements extracted from the \nIRAS Point Source Catalog, 2nd Edition", + "irc": "Infra-red measurements by Neugebauer and Leighton, Caltech, NASA, 1969", + "iso": "Infrared Space Observatory (ISO) log", + "iue": "International Ultraviolet Explorer", + "jp11": "UBVRIJKLMNH Johnson s photometry", + "link_bibcode": "Bibcode used to link the object in the hierarchy", + "main_id": "main identifier of an astronomical object. It is the same as id(1)", + "measurements": "display all fields from all measurements (291 fields)", + "membership": "Hierarchy probability of membership", + "mesplx": "Parallax measurements", + "mespm": "compilation of measurements of stellar proper motions (except SAO catalogue).\n These data are presently given at equinox and epoch 1950, in the FK4 system.", + "mk": "MK classifications in the Morgan-Keenan system and \nthe Michigan Catalogues of Two-Dimensional Spectral Types for\nthe HD stars (Houk N.,1975,and seq.)", + "morphtype": "all fields related to the morphological type", + "mt": "morphological type value", + "mt_bibcode": "Bibliographical reference", + "mt_qual": "morphological type quality (A: best, .., E: worst)", + "otype": "standard name of the object type", + "otype(opt)": "N : numerical display\nS : standard name (max 6 chars)\n3 : short name (max 3 chars)\nV : full description", + "otypes": "list of (secondary) object types for one object", + "parallax": "all fields related to parallaxes", + "plx": "parallax value", + "plx_bibcode": "bibliographical reference", + "plx_error": "parallax error", + "plx_prec": "precision code (0:1/10deg, ..., 8: 1/1000 arcsec)", + "plx_qual": "parallax quality (A:astrometric, .., E:unknown)", + "pm": "proper motion values in right ascension and declination", + "pm_bibcode": "bibliographical reference", + "pm_err_angle": "angle of the error ellipse", + "pm_err_maja": "major axis of the error ellipse", + "pm_err_mina": "minor axis of the error ellipse", + "pm_qual": "quality (A:astrometric, .., E:unknown)", + "pmdec": "proper motion in declination", + "pmdec_prec": "precision code (0:1/10deg, ..., 8: 1/1000 arcsec)", + "pmra": "proper motion in right ascension", + "pmra_prec": "precision code (0:1/10deg, ..., 8: 1/1000 arcsec)", + "pos": "compilation of measurements of stellar positions (except SAO data)", + "posa": "Measurements of Position (since June 1998)", + "propermotions": "all fields related with the proper motions", + "ra(opt)": "right ascension. The options are the same as for coo above.", + "ra_prec": "right ascension precision code (0:1/10deg, ..., 8: 1/1000 arcsec)", + "rot": "Stellar Rotational Velocities", + "rv_value": "Radial velocity value. Eventually translated from a redshift", + "rvz_bibcode": "Bibliographical reference", + "rvz_error": "Error. In the same unit as rvz_radvel", + "rvz_qual": "Quality code (A: best, .., E: worst)", + "rvz_radvel": "stored value. Either a radial velocity, or a redshift,\ndepending on the rvz_type field", + "rvz_type": "stored type of velocity: 'v'=radial velocity, 'z'=redshift", + "rvz_wavelength": "wavelength type of the measure (Radio, IR, Visible, UV, X, Gamma)", + "sao": "SAO catalogue (Star catalog of 258997 stars for the epoch and equinox 1950.0,1966)", + "sp": "spectral type value", + "sp_bibcode": "Bibliographical reference", + "sp_nature": "spectral type nature ('s'pectroscopic, 'a'bsorbtion, 'e'mmission", + "sp_qual": "spectral type quality (A: best, .., E: worst)", + "sptype": "all fields related with the spectral type", + "td1": "UV fluxes from TD1 satellite,by Thompson et al.", + "typed_id": "identifier given by the user.", + "ubv": "UBV data in Johnson's UBV system \n compiled by J.-Cl. Mermilliod from Institut d Astronomie de Lausanne (1973A&AS...71..413M)", + "uvby": "The Str\u00f6mgren uvby photometric system", + "uvby1": "The Str\u00f6mgren uvby photometric system", + "v*": "variable stars parameters extracted mainly from the \n General Catalog of Variable Stars by Kukarkin et al.\n USSR Academy of Sciences (3rd edition in 1969,and continuations)", + "velocity": "all fields related with radial velocity and redshift", + "xmm": "XMM log", + "z_value": "Redshift value. Eventually translated from a radial velocity" +} \ No newline at end of file diff -Nru astroquery-0.3.8+dfsg/astroquery/simbad/get_votable_fields.py astroquery-0.3.9+dfsg/astroquery/simbad/get_votable_fields.py --- astroquery-0.3.8+dfsg/astroquery/simbad/get_votable_fields.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/simbad/get_votable_fields.py 2018-08-04 22:15:28.000000000 +0000 @@ -10,7 +10,7 @@ content = aud.get_file_contents("http://simbad.u-strasbg.fr/simbad/sim-help?Page=sim-fscript#VotableFields") import bs4 - htmldoc = bs4.BeautifulSoup(content) + htmldoc = bs4.BeautifulSoup(content, 'html5lib') search_text = re.compile(r'Field names for VOTable output', re.IGNORECASE) foundtext = htmldoc.find('h2', text=search_text) diff -Nru astroquery-0.3.8+dfsg/astroquery/simbad/tests/test_simbad.py astroquery-0.3.9+dfsg/astroquery/simbad/tests/test_simbad.py --- astroquery-0.3.8+dfsg/astroquery/simbad/tests/test_simbad.py 2017-09-27 17:27:34.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/simbad/tests/test_simbad.py 2018-08-04 22:15:28.000000000 +0000 @@ -340,25 +340,26 @@ def test_votable_fields(): - simbad.core.Simbad.add_votable_fields('rot', 'ze', 'z') - assert (set(simbad.core.Simbad.get_votable_fields()) == - set(['main_id', 'coordinates', 'rot', 'ze', 'z'])) + sb = simbad.core.Simbad() + sb.add_votable_fields('rot', 'z_value', 'velocity') + assert (set(sb.get_votable_fields()) == + set(['main_id', 'coordinates', 'rot', 'z_value', 'velocity'])) try: - simbad.core.Simbad.add_votable_fields('z') + sb.add_votable_fields('velocity') except KeyError: pass # this is the expected response - assert (set(simbad.core.Simbad.get_votable_fields()) == - set(['main_id', 'coordinates', 'rot', 'ze', 'z'])) - simbad.core.Simbad.remove_votable_fields('rot', 'main_id', 'coordinates') - assert set(simbad.core.Simbad.get_votable_fields()) == set(['ze', 'z']) - simbad.core.Simbad.remove_votable_fields('rot', 'main_id', 'coordinates') - assert set(simbad.core.Simbad.get_votable_fields()) == set(['ze', 'z']) - simbad.core.Simbad.remove_votable_fields('ze', 'z') - assert (set(simbad.core.Simbad.get_votable_fields()) == + assert (set(sb.get_votable_fields()) == + set(['main_id', 'coordinates', 'rot', 'z_value', 'velocity'])) + sb.remove_votable_fields('rot', 'main_id', 'coordinates') + assert set(sb.get_votable_fields()) == set(['z_value', 'velocity']) + sb.remove_votable_fields('rot', 'main_id', 'coordinates') + assert set(sb.get_votable_fields()) == set(['z_value', 'velocity']) + sb.remove_votable_fields('z_value', 'velocity') + assert (set(sb.get_votable_fields()) == set(['main_id', 'coordinates'])) - simbad.core.Simbad.add_votable_fields('rot', 'ze', 'z') - simbad.core.Simbad.reset_votable_fields() - assert (set(simbad.core.Simbad.get_votable_fields()) == + sb.add_votable_fields('rot', 'z_value', 'velocity') + sb.reset_votable_fields() + assert (set(sb.get_votable_fields()) == set(['main_id', 'coordinates'])) @@ -381,44 +382,47 @@ def test_simbad_settings1(): - assert simbad.Simbad.get_votable_fields() == ['main_id', 'coordinates'] - simbad.core.Simbad.add_votable_fields('ra', 'dec(5)') - simbad.core.Simbad.remove_votable_fields('ra', 'dec') - assert (simbad.Simbad.get_votable_fields() == + sb = simbad.core.Simbad() + assert sb.get_votable_fields() == ['main_id', 'coordinates'] + sb.add_votable_fields('ra', 'dec(5)') + sb.remove_votable_fields('ra', 'dec') + assert (sb.get_votable_fields() == ['main_id', 'coordinates', 'dec(5)']) - simbad.core.Simbad.reset_votable_fields() + sb.reset_votable_fields() def test_simbad_settings2(): - assert simbad.Simbad.get_votable_fields() == ['main_id', 'coordinates'] - simbad.core.Simbad.add_votable_fields('ra', 'dec(5)') - simbad.core.Simbad.remove_votable_fields('ra', 'dec', strip_params=True) - assert simbad.Simbad.get_votable_fields() == ['main_id', 'coordinates'] + sb = simbad.core.Simbad() + assert sb.get_votable_fields() == ['main_id', 'coordinates'] + sb.add_votable_fields('ra', 'dec(5)') + sb.remove_votable_fields('ra', 'dec', strip_params=True) + assert sb.get_votable_fields() == ['main_id', 'coordinates'] def test_regression_votablesettings(): - assert simbad.Simbad.get_votable_fields() == ['main_id', 'coordinates'] - simbad.core.Simbad.add_votable_fields('ra', 'dec(5)') + sb = simbad.Simbad() + assert sb.get_votable_fields() == ['main_id', 'coordinates'] + sb.add_votable_fields('ra', 'dec(5)') # this is now allowed: - simbad.core.Simbad.add_votable_fields('ra(d)', 'dec(d)') - assert simbad.Simbad.get_votable_fields() == ['main_id', 'coordinates', - 'ra', 'dec(5)', 'ra(d)', - 'dec(d)'] + sb.add_votable_fields('ra(d)', 'dec(d)') + assert sb.get_votable_fields() == ['main_id', 'coordinates', 'ra', + 'dec(5)', 'ra(d)', 'dec(d)'] # cleanup - simbad.core.Simbad.remove_votable_fields('ra', 'dec', strip_params=True) - assert simbad.Simbad.get_votable_fields() == ['main_id', 'coordinates'] + sb.remove_votable_fields('ra', 'dec', strip_params=True) + assert sb.get_votable_fields() == ['main_id', 'coordinates'] def test_regression_votablesettings2(): - assert simbad.Simbad.get_votable_fields() == ['main_id', 'coordinates'] - simbad.core.Simbad.add_votable_fields('fluxdata(J)') - simbad.core.Simbad.add_votable_fields('fluxdata(H)') - simbad.core.Simbad.add_votable_fields('fluxdata(K)') - assert (simbad.Simbad.get_votable_fields() == + sb = simbad.Simbad() + assert sb.get_votable_fields() == ['main_id', 'coordinates'] + sb.add_votable_fields('fluxdata(J)') + sb.add_votable_fields('fluxdata(H)') + sb.add_votable_fields('fluxdata(K)') + assert (sb.get_votable_fields() == ['main_id', 'coordinates', 'fluxdata(J)', 'fluxdata(H)', 'fluxdata(K)']) - simbad.core.Simbad.remove_votable_fields('fluxdata', strip_params=True) - assert simbad.Simbad.get_votable_fields() == ['main_id', 'coordinates'] + sb.remove_votable_fields('fluxdata', strip_params=True) + assert sb.get_votable_fields() == ['main_id', 'coordinates'] def test_regression_issue388(): diff -Nru astroquery-0.3.8+dfsg/astroquery/skyview/core.py astroquery-0.3.9+dfsg/astroquery/skyview/core.py --- astroquery-0.3.8+dfsg/astroquery/skyview/core.py 2017-11-14 17:23:45.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/skyview/core.py 2018-07-31 21:34:39.000000000 +0000 @@ -189,7 +189,7 @@ >>> paths = sv.get_images(position='Eta Carinae', ... survey=['Fermi 5', 'HRI', 'DSS']) >>> for path in paths: - ... print '\tnew file:', path + ... print('\tnew file:', path) Returns ------- @@ -249,7 +249,7 @@ self._validate_surveys(survey) - if radius: + if radius is not None: size_deg = str(radius.to(u.deg).value) elif width and height: size_deg = "{0},{1}".format(width.to(u.deg).value, @@ -292,13 +292,16 @@ def survey_dict(self): if not hasattr(self, '_survey_dict'): - response = self._request('GET', self.URL) + response = self._request('GET', self.URL, cache=False) page = BeautifulSoup(response.content, "html.parser") surveys = page.findAll('select', {'name': 'survey'}) self._survey_dict = { sel['id']: [x.text for x in sel.findAll('option')] - for sel in surveys} + for sel in surveys + if 'overlay' not in sel['id'] + } + return self._survey_dict @property diff -Nru astroquery-0.3.8+dfsg/astroquery/skyview/setup_package.py astroquery-0.3.9+dfsg/astroquery/skyview/setup_package.py --- astroquery-0.3.8+dfsg/astroquery/skyview/setup_package.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/skyview/setup_package.py 2018-07-31 21:34:39.000000000 +0000 @@ -7,5 +7,6 @@ def get_package_data(): paths = [os.path.join('data', '*.html'), os.path.join('data', '*.txt'), + os.path.join('data', '*.json'), ] return {'astroquery.skyview.tests': paths} diff -Nru astroquery-0.3.8+dfsg/astroquery/skyview/tests/data/survey_dict.json astroquery-0.3.9+dfsg/astroquery/skyview/tests/data/survey_dict.json --- astroquery-0.3.8+dfsg/astroquery/skyview/tests/data/survey_dict.json 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/skyview/tests/data/survey_dict.json 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1 @@ +{"GammaRay": ["Fermi 5", "Fermi 4", "Fermi 3", "Fermi 2", "Fermi 1", "EGRET (3D)", "EGRET <100 MeV", "EGRET >100 MeV", "COMPTEL"], "HardX-ray": ["INT GAL 17-35 Flux", "INT GAL 17-60 Flux", "INT GAL 35-80 Flux", "INTEGRAL/SPI GC", "GRANAT/SIGMA", "RXTE Allsky 3-8keV Flux", "RXTE Allsky 3-20keV Flux", "RXTE Allsky 8-20keV Flux"], "X-ray:SwiftBAT": ["BAT SNR 14-195", "BAT SNR 14-20", "BAT SNR 20-24", "BAT SNR 24-35", "BAT SNR 35-50", "BAT SNR 50-75", "BAT SNR 75-100", "BAT SNR 100-150", "BAT SNR 150-195"], "UV": ["GALEX Near UV", "GALEX Far UV", "ROSAT WFC F1", "ROSAT WFC F2", "EUVE 83 A", "EUVE 171 A", "EUVE 405 A", "EUVE 555 A"], "Optical:SDSS": ["SDSSg", "SDSSi", "SDSSr", "SDSSu", "SDSSz", "SDSSdr7g", "SDSSdr7i", "SDSSdr7r", "SDSSdr7u", "SDSSdr7z"], "OtherOptical": ["Mellinger Red", "Mellinger Green", "Mellinger Blue", "NEAT", "H-Alpha Comp", "SHASSA H", "SHASSA CC", "SHASSA C", "SHASSA Sm"], "IR:IRAS": ["IRIS 12", "IRIS 25", "IRIS 60", "IRIS 100", "SFD100m", "SFD Dust Map", "IRAS 12 micron", "IRAS 25 micron", "IRAS 60 micron", "IRAS 100 micron"], "IR:Planck": ["Planck 857", "Planck 545", "Planck 353", "Planck 217", "Planck 143", "Planck 100", "Planck 070", "Planck 044", "Planck 030"], "IR:WMAP&COBE": ["WMAP ILC", "WMAP Ka", "WMAP K", "WMAP Q", "WMAP V", "WMAP W", "COBE DIRBE/AAM", "COBE DIRBE/ZSMA"], "Radio:GHz": ["CO", "GB6 (4850MHz)", "VLA FIRST (1.4 GHz)", "NVSS", "Stripe82VLA", "1420MHz (Bonn)", "HI4PI", "EBHIS", "nH"], "Allbands:GOODS/HDF/CDF": ["GOODS: Chandra ACIS HB", "GOODS: Chandra ACIS FB", "GOODS: Chandra ACIS SB", "GOODS: VLT VIMOS U", "GOODS: VLT VIMOS R", "GOODS: HST ACS B", "GOODS: HST ACS V", "GOODS: HST ACS I", "GOODS: HST ACS Z", "Hawaii HDF U", "Hawaii HDF B", "Hawaii HDF V0201", "Hawaii HDF V0401", "Hawaii HDF R", "Hawaii HDF I", "Hawaii HDF z", "Hawaii HDF HK", "GOODS: HST NICMOS", "GOODS: VLT ISAAC J", "GOODS: VLT ISAAC H", "GOODS: VLT ISAAC Ks", "HUDF: VLT ISAAC Ks", "GOODS: Spitzer IRAC 3.6", "GOODS: Spitzer IRAC 4.5", "GOODS: Spitzer IRAC 5.8", "GOODS: Spitzer IRAC 8.0", "GOODS: Spitzer MIPS 24", "GOODS: Herschel 100", "GOODS: Herschel 160", "GOODS: Herschel 250", "GOODS: Herschel 350", "GOODS: Herschel 500", "CDFS: LESS", "GOODS: VLA North"], "Allbands:HiPS": ["UltraVista-H", "UltraVista-J", "UltraVista-Ks", "UltraVista-NB118", "UltraVista-Y", "CFHTLS-W-u", "CFHTLS-W-g", "CFHTLS-W-r", "CFHTLS-W-i", "CFHTLS-W-z", "CFHTLS-D-u", "CFHTLS-D-g", "CFHTLS-D-r", "CFHTLS-D-i", "CFHTLS-D-z"], "SoftX-ray": ["SwiftXRTCnt", "SwiftXRTExp", "SwiftXRTInt", "HEAO 1 A-2"], "ROSATw/sources": ["RASS-Cnt Soft", "RASS-Cnt Hard", "RASS-Cnt Broad", "PSPC 2.0 Deg-Int", "PSPC 1.0 Deg-Int", "PSPC 0.6 Deg-Int", "HRI"], "ROSATDiffuse": ["RASS Background 1", "RASS Background 2", "RASS Background 3", "RASS Background 4", "RASS Background 5", "RASS Background 6", "RASS Background 7"], "SwiftUVOT": ["UVOT WHITE Intensity", "UVOT V Intensity", "UVOT B Intensity", "UVOT U Intensity", "UVOT UVW1 Intensity", "UVOT UVM2 Intensity", "UVOT UVW2 Intensity"], "Optical:DSS": ["DSS", "DSS1 Blue", "DSS1 Red", "DSS2 Red", "DSS2 Blue", "DSS2 IR"], "IR:2MASS": ["2MASS-J", "2MASS-H", "2MASS-K"], "IR:UKIDSS": ["UKIDSS-Y", "UKIDSS-J", "UKIDSS-H", "UKIDSS-K"], "IR:WISE": ["WISE 3.4", "WISE 4.6", "WISE 12", "WISE 22"], "IR:AKARI": ["AKARI N60", "AKARI WIDE-S", "AKARI WIDE-L", "AKARI N160"], "Radio:MHz": ["SUMSS 843 MHz", "0408MHz", "WENSS", "TGSS ADR1", "VLSSr", "0035MHz"], "Radio:GLEAM": ["GLEAM 72-103 MHz", "GLEAM 103-134 MHz", "GLEAM 139-170 MHz", "GLEAM 170-231 MHz"]} \ No newline at end of file diff -Nru astroquery-0.3.8+dfsg/astroquery/skyview/tests/data/survey_dict.txt astroquery-0.3.9+dfsg/astroquery/skyview/tests/data/survey_dict.txt --- astroquery-0.3.8+dfsg/astroquery/skyview/tests/data/survey_dict.txt 2018-01-25 03:43:26.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/skyview/tests/data/survey_dict.txt 2018-07-31 21:34:39.000000000 +0000 @@ -1,25 +1 @@ -{u'ROSATDiffuse class=': [u'RASS Background 1', u'RASS Background 2', u'RASS Background 3', u'RASS Background 4', u'RASS Background 5', u'RASS Background 6', u'RASS Background 7'], - u'Optical:DSS class=': [u'DSS', u'DSS1 Blue', u'DSS1 Red', u'DSS2 Red', u'DSS2 Blue', u'DSS2 IR'], - u'IR:2MASS class=': [u'2MASS-J', u'2MASS-H', u'2MASS-K'], - u'IR:UKIDSS class=': [u'UKIDSS-Y', u'UKIDSS-J', u'UKIDSS-H', u'UKIDSS-K'], - u'IR:WISE class=':[u'WISE 3.4', u'WISE 4.6', u'WISE 12', u'WISE 22'], - u'IR:WMAP&COBE': [u'WMAP ILC', u'WMAP Ka', u'WMAP K', u'WMAP Q', u'WMAP V', u'WMAP W', u'COBE DIRBE/AAM', u'COBE DIRBE/ZSMA'], - u'All:GOODS/HDF/CDF': [u'GOODS: Chandra ACIS HB', u'GOODS: Chandra ACIS FB', u'GOODS: Chandra ACIS SB', u'GOODS: VLT VIMOS U', u'GOODS: VLT VIMOS R', u'GOODS: HST ACS B', u'GOODS: HST ACS V', u'GOODS: HST ACS I', u'GOODS: HST ACS Z', u'Hawaii HDF U', u'Hawaii HDF B', u'Hawaii HDF V0201', u'Hawaii HDF V0401', u'Hawaii HDF R', u'Hawaii HDF I', u'Hawaii HDF z', u'Hawaii HDF HK', u'GOODS: HST NICMOS', u'GOODS: VLT ISAAC J', u'GOODS: VLT ISAAC H', u'GOODS: VLT ISAAC Ks', u'HUDF: VLT ISAAC Ks', u'GOODS: Spitzer IRAC 3.6', u'GOODS: Spitzer IRAC 4.5', u'GOODS: Spitzer IRAC 5.8', u'GOODS: Spitzer IRAC 8.0', u'GOODS: Spitzer MIPS 24', u'GOODS: Herschel 100', u'GOODS: Herschel 160', u'GOODS: Herschel 250', u'GOODS: Herschel 350', u'GOODS: Herschel 500', u'CDFS: LESS', u'GOODS: VLA North'], - u'GammaRay': [u'Fermi 5', u'Fermi 4', u'Fermi 3', u'Fermi 2', u'Fermi 1', u'EGRET (3D)', u'EGRET <100 MeV', u'EGRET >100 MeV', u'COMPTEL'], - u'UV': [u'GALEX Near UV', u'GALEX Far UV', u'ROSAT WFC F1', u'ROSAT WFC F2', u'EUVE 83 A', u'EUVE 171 A', u'EUVE 405 A', u'EUVE 555 A'], - u'Optical:SDSS': [u'SDSSg', u'SDSSi', u'SDSSr', u'SDSSu', u'SDSSz', u'SDSSdr7g', u'SDSSdr7i', u'SDSSdr7r', u'SDSSdr7u', u'SDSSdr7z'], - u'OtherOptical': [u'Mellinger Red', u'Mellinger Green', u'Mellinger Blue', u'NEAT', u'H-Alpha Comp', u'SHASSA H', u'SHASSA CC', u'SHASSA C', u'SHASSA Sm'], - u'X-ray:SwiftBAT': [u'BAT SNR 14-195', u'BAT SNR 14-20', u'BAT SNR 20-24', u'BAT SNR 24-35', u'BAT SNR 35-50', u'BAT SNR 50-75', u'BAT SNR 75-100', u'BAT SNR 100-150', u'BAT SNR 150-195'], - u'overlay_red': ['None \n Fermi 5Fermi 4Fermi 3Fermi 2Fermi 1EGRET (3D)EGRET <100 MeVEGRET >100 MeVCOMPTELINT GAL 17-35 FluxINT GAL 17-60 FluxINT GAL 35-80 FluxINTEGRAL/SPI GCGRANAT/SIGMARXTE Allsky 3-8keV FluxRXTE Allsky 3-20keV FluxRXTE Allsky 8-20keV FluxBAT SNR 14-195BAT SNR 14-20BAT SNR 20-24BAT SNR 24-35BAT SNR 35-50BAT SNR 50-75BAT SNR 75-100BAT SNR 100-150BAT SNR 150-195SwiftXRTCntSwiftXRTExpSwiftXRTIntHEAO 1 A-2RASS-Cnt SoftRASS-Cnt HardRASS-Cnt BroadPSPC 2.0 Deg-IntPSPC 1.0 Deg-IntPSPC 0.6 Deg-IntHRIRASS Background 1RASS Background 2RASS Background 3RASS Background 4RASS Background 5RASS Background 6RASS Background 7GALEX Near UVGALEX Far UVROSAT WFC F1ROSAT WFC F2EUVE 83 AEUVE 171 AEUVE 405 AEUVE 555 AUVOT WHITE IntensityUVOT V IntensityUVOT B IntensityUVOT U IntensityUVOT UVW1 IntensityUVOT UVM2 IntensityUVOT UVW2 IntensityDSSDSS1 BlueDSS1 RedDSS2 RedDSS2 BlueDSS2 IRSDSSgSDSSiSDSSrSDSSuSDSSzSDSSdr7gSDSSdr7iSDSSdr7rSDSSdr7uSDSSdr7zMellinger RedMellinger GreenMellinger BlueNEATH-Alpha CompSHASSA HSHASSA CCSHASSA CSHASSA SmIRIS 12IRIS 25IRIS 60IRIS 100SFD100mSFD Dust MapIRAS 12 micronIRAS 25 micronIRAS 60 micronIRAS 100 micron2MASS-J2MASS-H2MASS-KUKIDSS-YUKIDSS-JUKIDSS-HUKIDSS-KWISE 3.4WISE 4.6WISE 12WISE 22AKARI N60AKARI WIDE-SAKARI WIDE-LAKARI N160Planck 857Planck 545Planck 353Planck 217Planck 143Planck 100Planck 070Planck 044Planck 030WMAP ILCWMAP KaWMAP KWMAP QWMAP VWMAP WCOBE DIRBE/AAMCOBE DIRBE/ZSMACOGB6 (4850MHz)VLA FIRST (1.4 GHz)NVSSStripe82VLA1420MHz (Bonn)HI4PIEBHISnHSUMSS 843 MHz0408MHzWENSSTGSS ADR1VLSSr0035MHzGOODS: Chandra ACIS HBGOODS: Chandra ACIS FBGOODS: Chandra ACIS SBGOODS: VLT VIMOS UGOODS: VLT VIMOS RGOODS: HST ACS BGOODS: HST ACS VGOODS: HST ACS IGOODS: HST ACS ZHawaii HDF UHawaii HDF BHawaii HDF V0201Hawaii HDF V0401Hawaii HDF RHawaii HDF IHawaii HDF zHawaii HDF HKGOODS: HST NICMOSGOODS: VLT ISAAC JGOODS: VLT ISAAC HGOODS: VLT ISAAC KsHUDF: VLT ISAAC KsGOODS: Spitzer IRAC 3.6GOODS: Spitzer IRAC 4.5GOODS: Spitzer IRAC 5.8GOODS: Spitzer IRAC 8.0GOODS: Spitzer MIPS 24GOODS: Herschel 100GOODS: Herschel 160GOODS: Herschel 250GOODS: Herschel 350GOODS: Herschel 500CDFS: LESSGOODS: VLA NorthUltraVista-HUltraVista-JUltraVista-KsUltraVista-NB118UltraVista-YCFHTLS-W-uCFHTLS-W-gCFHTLS-W-rCFHTLS-W-iCFHTLS-W-zCFHTLS-D-uCFHTLS-D-gCFHTLS-D-rCFHTLS-D-iCFHTLS-D-z\n', u'Fermi 5', u'Fermi 4', u'Fermi 3', u'Fermi 2', u'Fermi 1', u'EGRET (3D)', u'EGRET <100 MeV', u'EGRET >100 MeV', u'COMPTEL', u'INT GAL 17-35 Flux', u'INT GAL 17-60 Flux', u'INT GAL 35-80 Flux', u'INTEGRAL/SPI GC', u'GRANAT/SIGMA', u'RXTE Allsky 3-8keV Flux', u'RXTE Allsky 3-20keV Flux', u'RXTE Allsky 8-20keV Flux', u'BAT SNR 14-195', u'BAT SNR 14-20', u'BAT SNR 20-24', u'BAT SNR 24-35', u'BAT SNR 35-50', u'BAT SNR 50-75', u'BAT SNR 75-100', u'BAT SNR 100-150', u'BAT SNR 150-195', u'RASS-Cnt Soft', u'RASS-Cnt Hard', u'RASS-Cnt Broad', u'PSPC 2.0 Deg-Int', u'PSPC 1.0 Deg-Int', u'PSPC 0.6 Deg-Int', u'HRI', u'HEAO 1 A-2', u'RASS Background 1', u'RASS Background 2', u'RASS Background 3', u'RASS Background 4', u'RASS Background 5', u'RASS Background 6', u'RASS Background 7', u'GALEX Near UV', u'GALEX Far UV', u'ROSAT WFC F1', u'ROSAT WFC F2', u'EUVE 83 A', u'EUVE 171 A', u'EUVE 405 A', u'EUVE 555 A', u'DSS', u'DSS1 Blue', u'DSS1 Red', u'DSS2 Red', u'DSS2 Blue', u'DSS2 IR', u'SDSSg', u'SDSSi', u'SDSSr', u'SDSSu', u'SDSSz', u'SDSSdr7g', u'SDSSdr7i', u'SDSSdr7r', u'SDSSdr7u', u'SDSSdr7z', u'Mellinger Red', u'Mellinger Green', u'Mellinger Blue', u'NEAT', u'H-Alpha Comp', u'SHASSA H', u'SHASSA CC', u'SHASSA C', u'SHASSA Sm', u'2MASS-J', u'2MASS-H', u'2MASS-K', u'UKIDSS-Y', u'UKIDSS-J', u'UKIDSS-H', u'UKIDSS-K', u'WISE 3.4', u'WISE 4.6', u'WISE 12', u'WISE 22', u'IRIS 12', u'IRIS 25', u'IRIS 60', u'IRIS 100', u'SFD100m', u'SFD Dust Map', u'IRAS 12 micron', u'IRAS 25 micron', u'IRAS 60 micron', u'IRAS 100 micron', u'TGSS ADR1', u'AKARI N60', u'AKARI WIDE-S', u'AKARI WIDE-L', u'AKARI N160', u'Planck 857', u'Planck 545', u'Planck 353', u'Planck 217', u'Planck 143', u'Planck 100', u'Planck 070', u'Planck 044', u'Planck 030', u'WMAP ILC', u'WMAP Ka', u'WMAP K', u'WMAP Q', u'WMAP V', u'WMAP W', u'COBE DIRBE/AAM', u'COBE DIRBE/ZSMA', u'GB6 (4850MHz)', u'VLA FIRST (1.4 GHz)', u'NVSS', u'Stripe82VLA', u'1420MHz (Bonn)', u'HI4PI', u'EBHIS',u'nH', u'SUMSS 843 MHz', u'0408MHz', u'WENSS', u'CO', u'VLSSr', u'0035MHz', u'GOODS: Chandra ACIS HB', u'GOODS: Chandra ACIS FB', u'GOODS: Chandra ACIS SB', u'GOODS: VLT VIMOS U', u'GOODS: VLT VIMOS R', u'GOODS: HST ACS B', u'GOODS: HST ACS V', u'GOODS: HST ACS I', u'GOODS: HST ACS Z', u'Hawaii HDF U', u'Hawaii HDF B', u'Hawaii HDF V0201', u'Hawaii HDF V0401', u'Hawaii HDF R', u'Hawaii HDF I', u'Hawaii HDF z', u'Hawaii HDF HK', u'GOODS: HST NICMOS', u'GOODS: VLT ISAAC J', u'GOODS: VLT ISAAC H', u'GOODS: VLT ISAAC Ks', u'HUDF: VLT ISAAC Ks', u'GOODS: Spitzer IRAC 3.6', u'GOODS: Spitzer IRAC 4.5', u'GOODS: Spitzer IRAC 5.8', u'GOODS: Spitzer IRAC 8.0', u'GOODS: Spitzer MIPS 24', u'GOODS: Herschel 100', u'GOODS: Herschel 160', u'GOODS: Herschel 250', u'GOODS: Herschel 350', u'GOODS: Herschel 500', u'CDFS: LESS', u'GOODS: VLA North', 'UltraVista-NB118', 'CFHTLS-D-i', 'UltraVista-Y', 'CFHTLS-D-u', 'CFHTLS-W-z', 'SwiftXRTCnt', 'CFHTLS-W-r', 'UVOT UVW1 Intensity', 'SwiftXRTExp', 'CFHTLS-D-r', 'UVOT U Intensity', 'UVOT UVW2 Intensity', 'CFHTLS-W-i', 'CFHTLS-D-z', 'UltraVista-H', 'CFHTLS-W-g', 'CFHTLS-W-u', 'UVOT WHITE Intensity', 'UVOT UVM2 Intensity', 'UVOT V Intensity', 'CFHTLS-D-g', 'SwiftXRTInt', 'UltraVista-Ks', 'UVOT B Intensity', 'UltraVista-J'], - u'Radio:GHz': [u'CO',u'GB6 (4850MHz)', u'VLA FIRST (1.4 GHz)', u'NVSS', u'Stripe82VLA', u'1420MHz (Bonn)', u'HI4PI', u'EBHIS',u'nH'], - u'Radio:MHz class=':[u'SUMSS 843 MHz', u'0408MHz', u'WENSS', u'TGSS ADR1', u'VLSSr', u'0035MHz'], - u'HardX-ray': [u'INT GAL 17-35 Flux', u'INT GAL 17-60 Flux', u'INT GAL 35-80 Flux', u'INTEGRAL/SPI GC', u'GRANAT/SIGMA', u'RXTE Allsky 3-8keV Flux', u'RXTE Allsky 3-20keV Flux', u'RXTE Allsky 8-20keV Flux'], - u'IR:IRAS': [u'IRIS 12', u'IRIS 25', u'IRIS 60', u'IRIS 100', u'SFD100m', u'SFD Dust Map', u'IRAS 12 micron', u'IRAS 25 micron', u'IRAS 60 micron', u'IRAS 100 micron'], - u'SoftX-ray class=': ['SwiftXRTCnt', 'SwiftXRTExp', 'SwiftXRTInt', 'HEAO 1 A-2'], - u'overlay_blue': [u'TGSS ADR1', u'AKARI N60', u'AKARI WIDE-S', u'AKARI WIDE-L', u'AKARI N160', u'Fermi 5', u'Fermi 4', u'Fermi 3', u'Fermi 2', u'Fermi 1', u'EGRET (3D)', u'EGRET <100 MeV', u'EGRET >100 MeV', u'COMPTEL', u'INT GAL 17-35 Flux', u'INT GAL 17-60 Flux', u'INT GAL 35-80 Flux', u'INTEGRAL/SPI GC', u'GRANAT/SIGMA', u'RXTE Allsky 3-8keV Flux', u'RXTE Allsky 3-20keV Flux', u'RXTE Allsky 8-20keV Flux', u'BAT SNR 14-195', u'BAT SNR 14-20', u'BAT SNR 20-24', u'BAT SNR 24-35', u'BAT SNR 35-50', u'BAT SNR 50-75', u'BAT SNR 75-100', u'BAT SNR 100-150', u'BAT SNR 150-195', u'RASS-Cnt Soft', u'RASS-Cnt Hard', u'RASS-Cnt Broad', u'PSPC 2.0 Deg-Int', u'PSPC 1.0 Deg-Int', u'PSPC 0.6 Deg-Int', u'HRI', u'HEAO 1 A-2', u'RASS Background 1', u'RASS Background 2', u'RASS Background 3', u'RASS Background 4', u'RASS Background 5', u'RASS Background 6', u'RASS Background 7', u'GALEX Near UV', u'GALEX Far UV', u'ROSAT WFC F1', u'ROSAT WFC F2', u'EUVE 83 A', u'EUVE 171 A', u'EUVE 405 A', u'EUVE 555 A', u'DSS', u'DSS1 Blue', u'DSS1 Red', u'DSS2 Red', u'DSS2 Blue', u'DSS2 IR', u'SDSSg', u'SDSSi', u'SDSSr', u'SDSSu', u'SDSSz', u'SDSSdr7g', u'SDSSdr7i', u'SDSSdr7r', u'SDSSdr7u', u'SDSSdr7z', u'Mellinger Red', u'Mellinger Green', u'Mellinger Blue', u'NEAT', u'H-Alpha Comp', u'SHASSA H', u'SHASSA CC', u'SHASSA C', u'SHASSA Sm', u'2MASS-J', u'2MASS-H', u'2MASS-K', u'UKIDSS-Y', u'UKIDSS-J', u'UKIDSS-H', u'UKIDSS-K', u'WISE 3.4', u'WISE 4.6', u'WISE 12', u'WISE 22', u'IRIS 12', u'IRIS 25', u'IRIS 60', u'IRIS 100', u'SFD100m', u'SFD Dust Map', u'IRAS 12 micron', u'IRAS 25 micron', u'IRAS 60 micron', u'IRAS 100 micron', u'Planck 857', u'Planck 545', u'Planck 353', u'Planck 217', u'Planck 143', u'Planck 100', u'Planck 070', u'Planck 044', u'Planck 030', u'WMAP ILC', u'WMAP Ka', u'WMAP K', u'WMAP Q', u'WMAP V', u'WMAP W', u'COBE DIRBE/AAM', u'COBE DIRBE/ZSMA', u'GB6 (4850MHz)', u'VLA FIRST (1.4 GHz)', u'NVSS', u'Stripe82VLA', u'1420MHz (Bonn)', u'HI4PI', u'EBHIS',u'nH', u'SUMSS 843 MHz', u'0408MHz', u'WENSS', u'CO', u'VLSSr', u'0035MHz', u'GOODS: Chandra ACIS HB', u'GOODS: Chandra ACIS FB', u'GOODS: Chandra ACIS SB', u'GOODS: VLT VIMOS U', u'GOODS: VLT VIMOS R', u'GOODS: HST ACS B', u'GOODS: HST ACS V', u'GOODS: HST ACS I', u'GOODS: HST ACS Z', u'Hawaii HDF U', u'Hawaii HDF B', u'Hawaii HDF V0201', u'Hawaii HDF V0401', u'Hawaii HDF R', u'Hawaii HDF I', u'Hawaii HDF z', u'Hawaii HDF HK', u'GOODS: HST NICMOS', u'GOODS: VLT ISAAC J', u'GOODS: VLT ISAAC H', u'GOODS: VLT ISAAC Ks', u'HUDF: VLT ISAAC Ks', u'GOODS: Spitzer IRAC 3.6', u'GOODS: Spitzer IRAC 4.5', u'GOODS: Spitzer IRAC 5.8', u'GOODS: Spitzer IRAC 8.0', u'GOODS: Spitzer MIPS 24', u'GOODS: Herschel 100', u'GOODS: Herschel 160', u'GOODS: Herschel 250', u'GOODS: Herschel 350', u'GOODS: Herschel 500', u'CDFS: LESS', u'GOODS: VLA North', u'None ','UVOT UVM2 Intensity', 'SwiftXRTInt', 'CFHTLS-D-z', 'UltraVista-Y', 'CFHTLS-W-r', 'UVOT U Intensity', 'UltraVista-J', 'CFHTLS-W-z', 'CFHTLS-D-u', 'UltraVista-Ks', 'UVOT B Intensity', 'SwiftXRTExp', 'CFHTLS-W-u', 'UVOT WHITE Intensity', 'UltraVista-NB118', 'CFHTLS-W-g', 'UVOT UVW1 Intensity', 'CFHTLS-D-r', 'CFHTLS-W-i', 'UVOT UVW2 Intensity', 'UltraVista-H', 'CFHTLS-D-i', 'SwiftXRTCnt', 'UVOT V Intensity', 'CFHTLS-D-g'], - u'IR:Planck': [u'Planck 857', u'Planck 545', u'Planck 353', u'Planck 217', u'Planck 143', u'Planck 100', u'Planck 070', u'Planck 044', u'Planck 030'], - u'overlay_green': [u'None \n Fermi 5Fermi 4Fermi 3Fermi 2Fermi 1EGRET (3D)EGRET <100 MeVEGRET >100 MeVCOMPTELINT GAL 17-35 FluxINT GAL 17-60 FluxINT GAL 35-80 FluxINTEGRAL/SPI GCGRANAT/SIGMARXTE Allsky 3-8keV FluxRXTE Allsky 3-20keV FluxRXTE Allsky 8-20keV FluxBAT SNR 14-195BAT SNR 14-20BAT SNR 20-24BAT SNR 24-35BAT SNR 35-50BAT SNR 50-75BAT SNR 75-100BAT SNR 100-150BAT SNR 150-195SwiftXRTCntSwiftXRTExpSwiftXRTIntHEAO 1 A-2RASS-Cnt SoftRASS-Cnt HardRASS-Cnt BroadPSPC 2.0 Deg-IntPSPC 1.0 Deg-IntPSPC 0.6 Deg-IntHRIRASS Background 1RASS Background 2RASS Background 3RASS Background 4RASS Background 5RASS Background 6RASS Background 7GALEX Near UVGALEX Far UVROSAT WFC F1ROSAT WFC F2EUVE 83 AEUVE 171 AEUVE 405 AEUVE 555 AUVOT WHITE IntensityUVOT V IntensityUVOT B IntensityUVOT U IntensityUVOT UVW1 IntensityUVOT UVM2 IntensityUVOT UVW2 IntensityDSSDSS1 BlueDSS1 RedDSS2 RedDSS2 BlueDSS2 IRSDSSgSDSSiSDSSrSDSSuSDSSzSDSSdr7gSDSSdr7iSDSSdr7rSDSSdr7uSDSSdr7zMellinger RedMellinger GreenMellinger BlueNEATH-Alpha CompSHASSA HSHASSA CCSHASSA CSHASSA SmIRIS 12IRIS 25IRIS 60IRIS 100SFD100mSFD Dust MapIRAS 12 micronIRAS 25 micronIRAS 60 micronIRAS 100 micron2MASS-J2MASS-H2MASS-KUKIDSS-YUKIDSS-JUKIDSS-HUKIDSS-KWISE 3.4WISE 4.6WISE 12WISE 22AKARI N60AKARI WIDE-SAKARI WIDE-LAKARI N160Planck 857Planck 545Planck 353Planck 217Planck 143Planck 100Planck 070Planck 044Planck 030WMAP ILCWMAP KaWMAP KWMAP QWMAP VWMAP WCOBE DIRBE/AAMCOBE DIRBE/ZSMACOGB6 (4850MHz)VLA FIRST (1.4 GHz)NVSSStripe82VLA1420MHz (Bonn)HI4PIEBHISnHSUMSS 843 MHz0408MHzWENSSTGSS ADR1VLSSr0035MHzGOODS: Chandra ACIS HBGOODS: Chandra ACIS FBGOODS: Chandra ACIS SBGOODS: VLT VIMOS UGOODS: VLT VIMOS RGOODS: HST ACS BGOODS: HST ACS VGOODS: HST ACS IGOODS: HST ACS ZHawaii HDF UHawaii HDF BHawaii HDF V0201Hawaii HDF V0401Hawaii HDF RHawaii HDF IHawaii HDF zHawaii HDF HKGOODS: HST NICMOSGOODS: VLT ISAAC JGOODS: VLT ISAAC HGOODS: VLT ISAAC KsHUDF: VLT ISAAC KsGOODS: Spitzer IRAC 3.6GOODS: Spitzer IRAC 4.5GOODS: Spitzer IRAC 5.8GOODS: Spitzer IRAC 8.0GOODS: Spitzer MIPS 24GOODS: Herschel 100GOODS: Herschel 160GOODS: Herschel 250GOODS: Herschel 350GOODS: Herschel 500CDFS: LESSGOODS: VLA NorthUltraVista-HUltraVista-JUltraVista-KsUltraVista-NB118UltraVista-YCFHTLS-W-uCFHTLS-W-gCFHTLS-W-rCFHTLS-W-iCFHTLS-W-zCFHTLS-D-uCFHTLS-D-gCFHTLS-D-rCFHTLS-D-iCFHTLS-D-z\n', u'TGSS ADR1', u'AKARI N60', u'AKARI WIDE-S', u'AKARI WIDE-L', u'AKARI N160', u'Fermi 5', u'Fermi 4', u'Fermi 3', u'Fermi 2', u'Fermi 1', u'EGRET (3D)', u'EGRET <100 MeV', u'EGRET >100 MeV', u'COMPTEL', u'INT GAL 17-35 Flux', u'INT GAL 17-60 Flux', u'INT GAL 35-80 Flux', u'INTEGRAL/SPI GC', u'GRANAT/SIGMA', u'RXTE Allsky 3-8keV Flux', u'RXTE Allsky 3-20keV Flux', u'RXTE Allsky 8-20keV Flux', u'BAT SNR 14-195', u'BAT SNR 14-20', u'BAT SNR 20-24', u'BAT SNR 24-35', u'BAT SNR 35-50', u'BAT SNR 50-75', u'BAT SNR 75-100', u'BAT SNR 100-150', u'BAT SNR 150-195', u'RASS-Cnt Soft', u'RASS-Cnt Hard', u'RASS-Cnt Broad', u'PSPC 2.0 Deg-Int', u'PSPC 1.0 Deg-Int', u'PSPC 0.6 Deg-Int', u'HRI', u'HEAO 1 A-2', u'RASS Background 1', u'RASS Background 2', u'RASS Background 3', u'RASS Background 4', u'RASS Background 5', u'RASS Background 6', u'RASS Background 7', u'GALEX Near UV', u'GALEX Far UV', u'ROSAT WFC F1', u'ROSAT WFC F2', u'EUVE 83 A', u'EUVE 171 A', u'EUVE 405 A', u'EUVE 555 A', u'DSS', u'DSS1 Blue', u'DSS1 Red', u'DSS2 Red', u'DSS2 Blue', u'DSS2 IR', u'SDSSg', u'SDSSi', u'SDSSr', u'SDSSu', u'SDSSz', u'SDSSdr7g', u'SDSSdr7i', u'SDSSdr7r', u'SDSSdr7u', u'SDSSdr7z', u'Mellinger Red', u'Mellinger Green', u'Mellinger Blue', u'NEAT', u'H-Alpha Comp', u'SHASSA H', u'SHASSA CC', u'SHASSA C', u'SHASSA Sm', u'2MASS-J', u'2MASS-H', u'2MASS-K', u'UKIDSS-Y', u'UKIDSS-J', u'UKIDSS-H', u'UKIDSS-K', u'WISE 3.4', u'WISE 4.6', u'WISE 12', u'WISE 22', u'IRIS 12', u'IRIS 25', u'IRIS 60', u'IRIS 100', u'SFD100m', u'SFD Dust Map', u'IRAS 12 micron', u'IRAS 25 micron', u'IRAS 60 micron', u'IRAS 100 micron', u'AKARI N60', u'AKARI WIDE-S', u'AKARI WIDE-L', u'AKARI N160', u'Planck 857', u'Planck 545', u'Planck 353', u'Planck 217', u'Planck 143', u'Planck 100', u'Planck 070', u'Planck 044', u'Planck 030', u'WMAP ILC', u'WMAP Ka', u'WMAP K', u'WMAP Q', u'WMAP V', u'WMAP W', u'COBE DIRBE/AAM', u'COBE DIRBE/ZSMA', u'GB6 (4850MHz)', u'VLA FIRST (1.4 GHz)', u'NVSS', u'Stripe82VLA', u'1420MHz (Bonn)', u'HI4PI', u'EBHIS',u'nH', u'SUMSS 843 MHz', u'0408MHz', u'WENSS', u'CO', u'VLSSr', u'0035MHz', u'GOODS: Chandra ACIS HB', u'GOODS: Chandra ACIS FB', u'GOODS: Chandra ACIS SB', u'GOODS: VLT VIMOS U', u'GOODS: VLT VIMOS R', u'GOODS: HST ACS B', u'GOODS: HST ACS V', u'GOODS: HST ACS I', u'GOODS: HST ACS Z', u'Hawaii HDF U', u'Hawaii HDF B', u'Hawaii HDF V0201', u'Hawaii HDF V0401', u'Hawaii HDF R', u'Hawaii HDF I', u'Hawaii HDF z', u'Hawaii HDF HK', u'GOODS: HST NICMOS', u'GOODS: VLT ISAAC J', u'GOODS: VLT ISAAC H', u'GOODS: VLT ISAAC Ks', u'HUDF: VLT ISAAC Ks', u'GOODS: Spitzer IRAC 3.6', u'GOODS: Spitzer IRAC 4.5', u'GOODS: Spitzer IRAC 5.8', u'GOODS: Spitzer IRAC 8.0', u'GOODS: Spitzer MIPS 24', u'GOODS: Herschel 100', u'GOODS: Herschel 160', u'GOODS: Herschel 250', u'GOODS: Herschel 350', u'GOODS: Herschel 500', u'CDFS: LESS', u'GOODS: VLA North', 'UltraVista-NB118', 'CFHTLS-D-i', 'UltraVista-Y', 'CFHTLS-D-u', 'CFHTLS-W-z', 'SwiftXRTCnt', 'CFHTLS-W-r', 'UVOT UVW1 Intensity', 'SwiftXRTExp', 'CFHTLS-D-r', 'UVOT U Intensity', 'UVOT UVW2 Intensity', 'CFHTLS-W-i', 'CFHTLS-D-z', 'UltraVista-H', 'CFHTLS-W-g', 'CFHTLS-W-u', 'UVOT WHITE Intensity', 'UVOT UVM2 Intensity', 'UVOT V Intensity', 'CFHTLS-D-g', 'SwiftXRTInt', 'UltraVista-Ks', 'UVOT B Intensity', u'UltraVista-J','UltraVista-NB118', 'CFHTLS-D-i', 'UltraVista-Y', 'CFHTLS-D-u', 'CFHTLS-W-z', 'SwiftXRTCnt', 'CFHTLS-W-r', 'UVOT UVW1 Intensity', 'SwiftXRTExp', 'CFHTLS-D-r', 'UVOT U Intensity', 'UVOT UVW2 Intensity', 'CFHTLS-W-i', 'CFHTLS-D-z', 'UltraVista-H', 'CFHTLS-W-g', 'CFHTLS-W-u', 'UVOT WHITE Intensity', 'UVOT UVM2 Intensity', 'UVOT V Intensity', 'CFHTLS-D-g'], - u'IR:AKARI class=': [u'AKARI N60', u'AKARI WIDE-S', u'AKARI WIDE-L', u'AKARI N160'], -u'SwiftUVOT class=': ['UVOT WHITE Intensity', 'UVOT V Intensity', 'UVOT B Intensity', 'UVOT U Intensity', 'UVOT UVW1 Intensity', 'UVOT UVM2 Intensity', 'UVOT UVW2 Intensity'], -u'ROSATw/sources class=': ['RASS-Cnt Soft', 'RASS-Cnt Hard', 'RASS-Cnt Broad', 'PSPC 2.0 Deg-Int', 'PSPC 1.0 Deg-Int', 'PSPC 0.6 Deg-Int', 'HRI'], -u'All:HiPS': ['UltraVista-H', 'UltraVista-J', 'UltraVista-Ks', 'UltraVista-NB118', 'UltraVista-Y', 'CFHTLS-W-u', 'CFHTLS-W-g', 'CFHTLS-W-r', 'CFHTLS-W-i', 'CFHTLS-W-z', 'CFHTLS-D-u', 'CFHTLS-D-g', 'CFHTLS-D-r', 'CFHTLS-D-i', 'CFHTLS-D-z']} +{'GammaRay': ['Fermi 5', 'Fermi 4', 'Fermi 3', 'Fermi 2', 'Fermi 1', 'EGRET (3D)', 'EGRET <100 MeV', 'EGRET >100 MeV', 'COMPTEL'], 'HardX-ray': ['INT GAL 17-35 Flux', 'INT GAL 17-60 Flux', 'INT GAL 35-80 Flux', 'INTEGRAL/SPI GC', 'GRANAT/SIGMA', 'RXTE Allsky 3-8keV Flux', 'RXTE Allsky 3-20keV Flux', 'RXTE Allsky 8-20keV Flux'], 'X-ray:SwiftBAT': ['BAT SNR 14-195', 'BAT SNR 14-20', 'BAT SNR 20-24', 'BAT SNR 24-35', 'BAT SNR 35-50', 'BAT SNR 50-75', 'BAT SNR 75-100', 'BAT SNR 100-150', 'BAT SNR 150-195'], 'SoftX-ray': ['RASS-Cnt Soft', 'RASS-Cnt Hard', 'RASS-Cnt Broad', 'PSPC 2.0 Deg-Int', 'PSPC 1.0 Deg-Int', 'PSPC 0.6 Deg-Int', 'HRI', 'HEAO 1 A-2'], 'DiffuseX-ray': ['RASS Background 1', 'RASS Background 2', 'RASS Background 3', 'RASS Background 4', 'RASS Background 5', 'RASS Background 6', 'RASS Background 7'], 'UV': ['GALEX Near UV', 'GALEX Far UV', 'ROSAT WFC F1', 'ROSAT WFC F2', 'EUVE 83 A', 'EUVE 171 A', 'EUVE 405 A', 'EUVE 555 A'], 'Optical:DSS': ['DSS', 'DSS1 Blue', 'DSS1 Red', 'DSS2 Red', 'DSS2 Blue', 'DSS2 IR'], 'Optical:SDSS': ['SDSSg', 'SDSSi', 'SDSSr', 'SDSSu', 'SDSSz', 'SDSSdr7g', 'SDSSdr7i', 'SDSSdr7r', 'SDSSdr7u', 'SDSSdr7z'], 'OtherOptical': ['Mellinger Red', 'Mellinger Green', 'Mellinger Blue', 'NEAT', 'H-Alpha Comp', 'SHASSA H', 'SHASSA CC', 'SHASSA C', 'SHASSA Sm'], 'IR:IRAS': ['IRIS 12', 'IRIS 25', 'IRIS 60', 'IRIS 100', 'SFD100m', 'SFD Dust Map', 'IRAS 12 micron', 'IRAS 25 micron', 'IRAS 60 micron', 'IRAS 100 micron'], 'IR:2MASS': ['2MASS-J', '2MASS-H', '2MASS-K'], 'IR:UKIDSS': ['UKIDSS-Y', 'UKIDSS-J', 'UKIDSS-H', 'UKIDSS-K'], 'IR:WISE': ['WISE 3.4', 'WISE 4.6', 'WISE 12', 'WISE 22'], 'IR:AKARI': ['AKARI N60', 'AKARI WIDE-S', 'AKARI WIDE-L', 'AKARI N160'], 'IR:Planck': ['Planck 857', 'Planck 545', 'Planck 353', 'Planck 217', 'Planck 143', 'Planck 100', 'Planck 070', 'Planck 044', 'Planck 030'], 'IR:WMAP&COBE': ['WMAP ILC', 'WMAP Ka', 'WMAP K', 'WMAP Q', 'WMAP V', 'WMAP W', 'COBE DIRBE/AAM', 'COBE DIRBE/ZSMA'], 'Radio:GHz': ['CO', 'GB6 (4850MHz)', 'VLA FIRST (1.4 GHz)', 'NVSS', 'Stripe82VLA', '1420MHz (Bonn)', 'EBHIS', 'nH'], 'Radio:MHz': ['SUMSS 843 MHz', '0408MHz', 'WENSS', 'TGSS ADR1', 'VLSSr', '0035MHz'], 'All:GOODS/HDF/CDF': ['GOODS: Chandra ACIS HB', 'GOODS: Chandra ACIS FB', 'GOODS: Chandra ACIS SB', 'GOODS: VLT VIMOS U', 'GOODS: VLT VIMOS R', 'GOODS: HST ACS B', 'GOODS: HST ACS V', 'GOODS: HST ACS I', 'GOODS: HST ACS Z', 'Hawaii HDF U', 'Hawaii HDF B', 'Hawaii HDF V0201', 'Hawaii HDF V0401', 'Hawaii HDF R', 'Hawaii HDF I', 'Hawaii HDF z', 'Hawaii HDF HK', 'GOODS: HST NICMOS', 'GOODS: VLT ISAAC J', 'GOODS: VLT ISAAC H', 'GOODS: VLT ISAAC Ks', 'HUDF: VLT ISAAC Ks', 'GOODS: Spitzer IRAC 3.6', 'GOODS: Spitzer IRAC 4.5', 'GOODS: Spitzer IRAC 5.8', 'GOODS: Spitzer IRAC 8.0', 'GOODS: Spitzer MIPS 24', 'GOODS: Herschel 100', 'GOODS: Herschel 160', 'GOODS: Herschel 250', 'GOODS: Herschel 350', 'GOODS: Herschel 500', 'CDFS: LESS', 'GOODS: VLA North'], 'overlay_red': ['None \n Fermi 5Fermi 4Fermi 3Fermi 2Fermi 1EGRET (3D)EGRET <100 MeVEGRET >100 MeVCOMPTELINT GAL 17-35 FluxINT GAL 17-60 FluxINT GAL 35-80 FluxINTEGRAL/SPI GCGRANAT/SIGMARXTE Allsky 3-8keV FluxRXTE Allsky 3-20keV FluxRXTE Allsky 8-20keV FluxBAT SNR 14-195BAT SNR 14-20BAT SNR 20-24BAT SNR 24-35BAT SNR 35-50BAT SNR 50-75BAT SNR 75-100BAT SNR 100-150BAT SNR 150-195RASS-Cnt SoftRASS-Cnt HardRASS-Cnt BroadPSPC 2.0 Deg-IntPSPC 1.0 Deg-IntPSPC 0.6 Deg-IntHRIHEAO 1 A-2RASS Background 1RASS Background 2RASS Background 3RASS Background 4RASS Background 5RASS Background 6RASS Background 7GALEX Near UVGALEX Far UVROSAT WFC F1ROSAT WFC F2EUVE 83 AEUVE 171 AEUVE 405 AEUVE 555 ADSSDSS1 BlueDSS1 RedDSS2 RedDSS2 BlueDSS2 IRSDSSgSDSSiSDSSrSDSSuSDSSzSDSSdr7gSDSSdr7iSDSSdr7rSDSSdr7uSDSSdr7zMellinger RedMellinger GreenMellinger BlueNEATH-Alpha CompSHASSA HSHASSA CCSHASSA CSHASSA SmIRIS 12IRIS 25IRIS 60IRIS 100SFD100mSFD Dust MapIRAS 12 micronIRAS 25 micronIRAS 60 micronIRAS 100 micron2MASS-J2MASS-H2MASS-KUKIDSS-YUKIDSS-JUKIDSS-HUKIDSS-KWISE 3.4WISE 4.6WISE 12WISE 22AKARI N60AKARI WIDE-SAKARI WIDE-LAKARI N160Planck 857Planck 545Planck 353Planck 217Planck 143Planck 100Planck 070Planck 044Planck 030WMAP ILCWMAP KaWMAP KWMAP QWMAP VWMAP WCOBE DIRBE/AAMCOBE DIRBE/ZSMACOGB6 (4850MHz)VLA FIRST (1.4 GHz)NVSSStripe82VLA1420MHz (Bonn)EBHISnHSUMSS 843 MHz0408MHzWENSSTGSS ADR1VLSSr0035MHzGOODS: Chandra ACIS HBGOODS: Chandra ACIS FBGOODS: Chandra ACIS SBGOODS: VLT VIMOS UGOODS: VLT VIMOS RGOODS: HST ACS BGOODS: HST ACS VGOODS: HST ACS IGOODS: HST ACS ZHawaii HDF UHawaii HDF BHawaii HDF V0201Hawaii HDF V0401Hawaii HDF RHawaii HDF IHawaii HDF zHawaii HDF HKGOODS: HST NICMOSGOODS: VLT ISAAC JGOODS: VLT ISAAC HGOODS: VLT ISAAC KsHUDF: VLT ISAAC KsGOODS: Spitzer IRAC 3.6GOODS: Spitzer IRAC 4.5GOODS: Spitzer IRAC 5.8GOODS: Spitzer IRAC 8.0GOODS: Spitzer MIPS 24GOODS: Herschel 100GOODS: Herschel 160GOODS: Herschel 250GOODS: Herschel 350GOODS: Herschel 500CDFS: LESSGOODS: VLA North\n', 'Fermi 5', 'Fermi 4', 'Fermi 3', 'Fermi 2', 'Fermi 1', 'EGRET (3D)', 'EGRET <100 MeV', 'EGRET >100 MeV', 'COMPTEL', 'INT GAL 17-35 Flux', 'INT GAL 17-60 Flux', 'INT GAL 35-80 Flux', 'INTEGRAL/SPI GC', 'GRANAT/SIGMA', 'RXTE Allsky 3-8keV Flux', 'RXTE Allsky 3-20keV Flux', 'RXTE Allsky 8-20keV Flux', 'BAT SNR 14-195', 'BAT SNR 14-20', 'BAT SNR 20-24', 'BAT SNR 24-35', 'BAT SNR 35-50', 'BAT SNR 50-75', 'BAT SNR 75-100', 'BAT SNR 100-150', 'BAT SNR 150-195', 'RASS-Cnt Soft', 'RASS-Cnt Hard', 'RASS-Cnt Broad', 'PSPC 2.0 Deg-Int', 'PSPC 1.0 Deg-Int', 'PSPC 0.6 Deg-Int', 'HRI', 'HEAO 1 A-2', 'RASS Background 1', 'RASS Background 2', 'RASS Background 3', 'RASS Background 4', 'RASS Background 5', 'RASS Background 6', 'RASS Background 7', 'GALEX Near UV', 'GALEX Far UV', 'ROSAT WFC F1', 'ROSAT WFC F2', 'EUVE 83 A', 'EUVE 171 A', 'EUVE 405 A', 'EUVE 555 A', 'DSS', 'DSS1 Blue', 'DSS1 Red', 'DSS2 Red', 'DSS2 Blue', 'DSS2 IR', 'SDSSg', 'SDSSi', 'SDSSr', 'SDSSu', 'SDSSz', 'SDSSdr7g', 'SDSSdr7i', 'SDSSdr7r', 'SDSSdr7u', 'SDSSdr7z', 'Mellinger Red', 'Mellinger Green', 'Mellinger Blue', 'NEAT', 'H-Alpha Comp', 'SHASSA H', 'SHASSA CC', 'SHASSA C', 'SHASSA Sm', 'IRIS 12', 'IRIS 25', 'IRIS 60', 'IRIS 100', 'SFD100m', 'SFD Dust Map', 'IRAS 12 micron', 'IRAS 25 micron', 'IRAS 60 micron', 'IRAS 100 micron', '2MASS-J', '2MASS-H', '2MASS-K', 'UKIDSS-Y', 'UKIDSS-J', 'UKIDSS-H', 'UKIDSS-K', 'WISE 3.4', 'WISE 4.6', 'WISE 12', 'WISE 22', 'AKARI N60', 'AKARI WIDE-S', 'AKARI WIDE-L', 'AKARI N160', 'Planck 857', 'Planck 545', 'Planck 353', 'Planck 217', 'Planck 143', 'Planck 100', 'Planck 070', 'Planck 044', 'Planck 030', 'WMAP ILC', 'WMAP Ka', 'WMAP K', 'WMAP Q', 'WMAP V', 'WMAP W', 'COBE DIRBE/AAM', 'COBE DIRBE/ZSMA', 'CO', 'GB6 (4850MHz)', 'VLA FIRST (1.4 GHz)', 'NVSS', 'Stripe82VLA', '1420MHz (Bonn)', 'EBHIS', 'nH', 'SUMSS 843 MHz', '0408MHz', 'WENSS', 'TGSS ADR1', 'VLSSr', '0035MHz', 'GOODS: Chandra ACIS HB', 'GOODS: Chandra ACIS FB', 'GOODS: Chandra ACIS SB', 'GOODS: VLT VIMOS U', 'GOODS: VLT VIMOS R', 'GOODS: HST ACS B', 'GOODS: HST ACS V', 'GOODS: HST ACS I', 'GOODS: HST ACS Z', 'Hawaii HDF U', 'Hawaii HDF B', 'Hawaii HDF V0201', 'Hawaii HDF V0401', 'Hawaii HDF R', 'Hawaii HDF I', 'Hawaii HDF z', 'Hawaii HDF HK', 'GOODS: HST NICMOS', 'GOODS: VLT ISAAC J', 'GOODS: VLT ISAAC H', 'GOODS: VLT ISAAC Ks', 'HUDF: VLT ISAAC Ks', 'GOODS: Spitzer IRAC 3.6', 'GOODS: Spitzer IRAC 4.5', 'GOODS: Spitzer IRAC 5.8', 'GOODS: Spitzer IRAC 8.0', 'GOODS: Spitzer MIPS 24', 'GOODS: Herschel 100', 'GOODS: Herschel 160', 'GOODS: Herschel 250', 'GOODS: Herschel 350', 'GOODS: Herschel 500', 'CDFS: LESS', 'GOODS: VLA North'], 'overlay_green': ['None \n Fermi 5Fermi 4Fermi 3Fermi 2Fermi 1EGRET (3D)EGRET <100 MeVEGRET >100 MeVCOMPTELINT GAL 17-35 FluxINT GAL 17-60 FluxINT GAL 35-80 FluxINTEGRAL/SPI GCGRANAT/SIGMARXTE Allsky 3-8keV FluxRXTE Allsky 3-20keV FluxRXTE Allsky 8-20keV FluxBAT SNR 14-195BAT SNR 14-20BAT SNR 20-24BAT SNR 24-35BAT SNR 35-50BAT SNR 50-75BAT SNR 75-100BAT SNR 100-150BAT SNR 150-195RASS-Cnt SoftRASS-Cnt HardRASS-Cnt BroadPSPC 2.0 Deg-IntPSPC 1.0 Deg-IntPSPC 0.6 Deg-IntHRIHEAO 1 A-2RASS Background 1RASS Background 2RASS Background 3RASS Background 4RASS Background 5RASS Background 6RASS Background 7GALEX Near UVGALEX Far UVROSAT WFC F1ROSAT WFC F2EUVE 83 AEUVE 171 AEUVE 405 AEUVE 555 ADSSDSS1 BlueDSS1 RedDSS2 RedDSS2 BlueDSS2 IRSDSSgSDSSiSDSSrSDSSuSDSSzSDSSdr7gSDSSdr7iSDSSdr7rSDSSdr7uSDSSdr7zMellinger RedMellinger GreenMellinger BlueNEATH-Alpha CompSHASSA HSHASSA CCSHASSA CSHASSA SmIRIS 12IRIS 25IRIS 60IRIS 100SFD100mSFD Dust MapIRAS 12 micronIRAS 25 micronIRAS 60 micronIRAS 100 micron2MASS-J2MASS-H2MASS-KUKIDSS-YUKIDSS-JUKIDSS-HUKIDSS-KWISE 3.4WISE 4.6WISE 12WISE 22AKARI N60AKARI WIDE-SAKARI WIDE-LAKARI N160Planck 857Planck 545Planck 353Planck 217Planck 143Planck 100Planck 070Planck 044Planck 030WMAP ILCWMAP KaWMAP KWMAP QWMAP VWMAP WCOBE DIRBE/AAMCOBE DIRBE/ZSMACOGB6 (4850MHz)VLA FIRST (1.4 GHz)NVSSStripe82VLA1420MHz (Bonn)EBHISnHSUMSS 843 MHz0408MHzWENSSTGSS ADR1VLSSr0035MHzGOODS: Chandra ACIS HBGOODS: Chandra ACIS FBGOODS: Chandra ACIS SBGOODS: VLT VIMOS UGOODS: VLT VIMOS RGOODS: HST ACS BGOODS: HST ACS VGOODS: HST ACS IGOODS: HST ACS ZHawaii HDF UHawaii HDF BHawaii HDF V0201Hawaii HDF V0401Hawaii HDF RHawaii HDF IHawaii HDF zHawaii HDF HKGOODS: HST NICMOSGOODS: VLT ISAAC JGOODS: VLT ISAAC HGOODS: VLT ISAAC KsHUDF: VLT ISAAC KsGOODS: Spitzer IRAC 3.6GOODS: Spitzer IRAC 4.5GOODS: Spitzer IRAC 5.8GOODS: Spitzer IRAC 8.0GOODS: Spitzer MIPS 24GOODS: Herschel 100GOODS: Herschel 160GOODS: Herschel 250GOODS: Herschel 350GOODS: Herschel 500CDFS: LESSGOODS: VLA North\n', 'Fermi 5', 'Fermi 4', 'Fermi 3', 'Fermi 2', 'Fermi 1', 'EGRET (3D)', 'EGRET <100 MeV', 'EGRET >100 MeV', 'COMPTEL', 'INT GAL 17-35 Flux', 'INT GAL 17-60 Flux', 'INT GAL 35-80 Flux', 'INTEGRAL/SPI GC', 'GRANAT/SIGMA', 'RXTE Allsky 3-8keV Flux', 'RXTE Allsky 3-20keV Flux', 'RXTE Allsky 8-20keV Flux', 'BAT SNR 14-195', 'BAT SNR 14-20', 'BAT SNR 20-24', 'BAT SNR 24-35', 'BAT SNR 35-50', 'BAT SNR 50-75', 'BAT SNR 75-100', 'BAT SNR 100-150', 'BAT SNR 150-195', 'RASS-Cnt Soft', 'RASS-Cnt Hard', 'RASS-Cnt Broad', 'PSPC 2.0 Deg-Int', 'PSPC 1.0 Deg-Int', 'PSPC 0.6 Deg-Int', 'HRI', 'HEAO 1 A-2', 'RASS Background 1', 'RASS Background 2', 'RASS Background 3', 'RASS Background 4', 'RASS Background 5', 'RASS Background 6', 'RASS Background 7', 'GALEX Near UV', 'GALEX Far UV', 'ROSAT WFC F1', 'ROSAT WFC F2', 'EUVE 83 A', 'EUVE 171 A', 'EUVE 405 A', 'EUVE 555 A', 'DSS', 'DSS1 Blue', 'DSS1 Red', 'DSS2 Red', 'DSS2 Blue', 'DSS2 IR', 'SDSSg', 'SDSSi', 'SDSSr', 'SDSSu', 'SDSSz', 'SDSSdr7g', 'SDSSdr7i', 'SDSSdr7r', 'SDSSdr7u', 'SDSSdr7z', 'Mellinger Red', 'Mellinger Green', 'Mellinger Blue', 'NEAT', 'H-Alpha Comp', 'SHASSA H', 'SHASSA CC', 'SHASSA C', 'SHASSA Sm', 'IRIS 12', 'IRIS 25', 'IRIS 60', 'IRIS 100', 'SFD100m', 'SFD Dust Map', 'IRAS 12 micron', 'IRAS 25 micron', 'IRAS 60 micron', 'IRAS 100 micron', '2MASS-J', '2MASS-H', '2MASS-K', 'UKIDSS-Y', 'UKIDSS-J', 'UKIDSS-H', 'UKIDSS-K', 'WISE 3.4', 'WISE 4.6', 'WISE 12', 'WISE 22', 'AKARI N60', 'AKARI WIDE-S', 'AKARI WIDE-L', 'AKARI N160', 'Planck 857', 'Planck 545', 'Planck 353', 'Planck 217', 'Planck 143', 'Planck 100', 'Planck 070', 'Planck 044', 'Planck 030', 'WMAP ILC', 'WMAP Ka', 'WMAP K', 'WMAP Q', 'WMAP V', 'WMAP W', 'COBE DIRBE/AAM', 'COBE DIRBE/ZSMA', 'CO', 'GB6 (4850MHz)', 'VLA FIRST (1.4 GHz)', 'NVSS', 'Stripe82VLA', '1420MHz (Bonn)', 'EBHIS', 'nH', 'SUMSS 843 MHz', '0408MHz', 'WENSS', 'TGSS ADR1', 'VLSSr', '0035MHz', 'GOODS: Chandra ACIS HB', 'GOODS: Chandra ACIS FB', 'GOODS: Chandra ACIS SB', 'GOODS: VLT VIMOS U', 'GOODS: VLT VIMOS R', 'GOODS: HST ACS B', 'GOODS: HST ACS V', 'GOODS: HST ACS I', 'GOODS: HST ACS Z', 'Hawaii HDF U', 'Hawaii HDF B', 'Hawaii HDF V0201', 'Hawaii HDF V0401', 'Hawaii HDF R', 'Hawaii HDF I', 'Hawaii HDF z', 'Hawaii HDF HK', 'GOODS: HST NICMOS', 'GOODS: VLT ISAAC J', 'GOODS: VLT ISAAC H', 'GOODS: VLT ISAAC Ks', 'HUDF: VLT ISAAC Ks', 'GOODS: Spitzer IRAC 3.6', 'GOODS: Spitzer IRAC 4.5', 'GOODS: Spitzer IRAC 5.8', 'GOODS: Spitzer IRAC 8.0', 'GOODS: Spitzer MIPS 24', 'GOODS: Herschel 100', 'GOODS: Herschel 160', 'GOODS: Herschel 250', 'GOODS: Herschel 350', 'GOODS: Herschel 500', 'CDFS: LESS', 'GOODS: VLA North'], 'overlay_blue': ['Fermi 5', 'Fermi 4', 'Fermi 3', 'Fermi 2', 'Fermi 1', 'EGRET (3D)', 'EGRET <100 MeV', 'EGRET >100 MeV', 'COMPTEL', 'INT GAL 17-35 Flux', 'INT GAL 17-60 Flux', 'INT GAL 35-80 Flux', 'INTEGRAL/SPI GC', 'GRANAT/SIGMA', 'RXTE Allsky 3-8keV Flux', 'RXTE Allsky 3-20keV Flux', 'RXTE Allsky 8-20keV Flux', 'BAT SNR 14-195', 'BAT SNR 14-20', 'BAT SNR 20-24', 'BAT SNR 24-35', 'BAT SNR 35-50', 'BAT SNR 50-75', 'BAT SNR 75-100', 'BAT SNR 100-150', 'BAT SNR 150-195', 'RASS-Cnt Soft', 'RASS-Cnt Hard', 'RASS-Cnt Broad', 'PSPC 2.0 Deg-Int', 'PSPC 1.0 Deg-Int', 'PSPC 0.6 Deg-Int', 'HRI', 'HEAO 1 A-2', 'RASS Background 1', 'RASS Background 2', 'RASS Background 3', 'RASS Background 4', 'RASS Background 5', 'RASS Background 6', 'RASS Background 7', 'GALEX Near UV', 'GALEX Far UV', 'ROSAT WFC F1', 'ROSAT WFC F2', 'EUVE 83 A', 'EUVE 171 A', 'EUVE 405 A', 'EUVE 555 A', 'DSS', 'DSS1 Blue', 'DSS1 Red', 'DSS2 Red', 'DSS2 Blue', 'DSS2 IR', 'SDSSg', 'SDSSi', 'SDSSr', 'SDSSu', 'SDSSz', 'SDSSdr7g', 'SDSSdr7i', 'SDSSdr7r', 'SDSSdr7u', 'SDSSdr7z', 'Mellinger Red', 'Mellinger Green', 'Mellinger Blue', 'NEAT', 'H-Alpha Comp', 'SHASSA H', 'SHASSA CC', 'SHASSA C', 'SHASSA Sm', 'IRIS 12', 'IRIS 25', 'IRIS 60', 'IRIS 100', 'SFD100m', 'SFD Dust Map', 'IRAS 12 micron', 'IRAS 25 micron', 'IRAS 60 micron', 'IRAS 100 micron', '2MASS-J', '2MASS-H', '2MASS-K', 'UKIDSS-Y', 'UKIDSS-J', 'UKIDSS-H', 'UKIDSS-K', 'WISE 3.4', 'WISE 4.6', 'WISE 12', 'WISE 22', 'AKARI N60', 'AKARI WIDE-S', 'AKARI WIDE-L', 'AKARI N160', 'Planck 857', 'Planck 545', 'Planck 353', 'Planck 217', 'Planck 143', 'Planck 100', 'Planck 070', 'Planck 044', 'Planck 030', 'WMAP ILC', 'WMAP Ka', 'WMAP K', 'WMAP Q', 'WMAP V', 'WMAP W', 'COBE DIRBE/AAM', 'COBE DIRBE/ZSMA', 'CO', 'GB6 (4850MHz)', 'VLA FIRST (1.4 GHz)', 'NVSS', 'Stripe82VLA', '1420MHz (Bonn)', 'EBHIS', 'nH', 'SUMSS 843 MHz', '0408MHz', 'WENSS', 'TGSS ADR1', 'VLSSr', '0035MHz', 'GOODS: Chandra ACIS HB', 'GOODS: Chandra ACIS FB', 'GOODS: Chandra ACIS SB', 'GOODS: VLT VIMOS U', 'GOODS: VLT VIMOS R', 'GOODS: HST ACS B', 'GOODS: HST ACS V', 'GOODS: HST ACS I', 'GOODS: HST ACS Z', 'Hawaii HDF U', 'Hawaii HDF B', 'Hawaii HDF V0201', 'Hawaii HDF V0401', 'Hawaii HDF R', 'Hawaii HDF I', 'Hawaii HDF z', 'Hawaii HDF HK', 'GOODS: HST NICMOS', 'GOODS: VLT ISAAC J', 'GOODS: VLT ISAAC H', 'GOODS: VLT ISAAC Ks', 'HUDF: VLT ISAAC Ks', 'GOODS: Spitzer IRAC 3.6', 'GOODS: Spitzer IRAC 4.5', 'GOODS: Spitzer IRAC 5.8', 'GOODS: Spitzer IRAC 8.0', 'GOODS: Spitzer MIPS 24', 'GOODS: Herschel 100', 'GOODS: Herschel 160', 'GOODS: Herschel 250', 'GOODS: Herschel 350', 'GOODS: Herschel 500', 'CDFS: LESS', 'GOODS: VLA North', 'None ']} \ No newline at end of file diff -Nru astroquery-0.3.8+dfsg/astroquery/skyview/tests/test_skyview_remote.py astroquery-0.3.9+dfsg/astroquery/skyview/tests/test_skyview_remote.py --- astroquery-0.3.8+dfsg/astroquery/skyview/tests/test_skyview_remote.py 2017-06-09 20:26:05.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/skyview/tests/test_skyview_remote.py 2018-07-31 21:34:39.000000000 +0000 @@ -1,5 +1,6 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst import pytest +import json from astropy.tests.helper import remote_data from astropy.io.fits import HDUList @@ -31,8 +32,8 @@ def setup_class(cls): cls.SkyView = SkyView() - with open(data_path('survey_dict.txt'), 'r') as f: - survey_dict = eval(f.read()) + with open(data_path('survey_dict.json'), 'r') as fh: + survey_dict = json.load(fh) @pytest.mark.parametrize(('survey', 'survey_data'), diff -Nru astroquery-0.3.8+dfsg/astroquery/solarsystem/__init__.py astroquery-0.3.9+dfsg/astroquery/solarsystem/__init__.py --- astroquery-0.3.8+dfsg/astroquery/solarsystem/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/solarsystem/__init__.py 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1,11 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst + +""" +astroquery.solarsystem +---------------------- + +a collection of Solar-System related data services +""" + +from .jpl import * +from . import * diff -Nru astroquery-0.3.8+dfsg/astroquery/solarsystem/jpl/horizons/__init__.py astroquery-0.3.9+dfsg/astroquery/solarsystem/jpl/horizons/__init__.py --- astroquery-0.3.8+dfsg/astroquery/solarsystem/jpl/horizons/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/solarsystem/jpl/horizons/__init__.py 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1,11 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst + +""" +SOLARSYSTEM.JPL.HORIZONS +------------------------ + +:author: Michael Mommert (mommermiscience@gmail.com) +""" + +from ....jplhorizons import Horizons, HorizonsClass +from . import * diff -Nru astroquery-0.3.8+dfsg/astroquery/solarsystem/jpl/__init__.py astroquery-0.3.9+dfsg/astroquery/solarsystem/jpl/__init__.py --- astroquery-0.3.8+dfsg/astroquery/solarsystem/jpl/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/solarsystem/jpl/__init__.py 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1,11 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst + +""" +astroquery.solarsystem.jpl +-------------------------- + +a collection of data services provided by JPL +""" + +from .sbdb import * +from . import * diff -Nru astroquery-0.3.8+dfsg/astroquery/solarsystem/jpl/sbdb/__init__.py astroquery-0.3.9+dfsg/astroquery/solarsystem/jpl/sbdb/__init__.py --- astroquery-0.3.8+dfsg/astroquery/solarsystem/jpl/sbdb/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/solarsystem/jpl/sbdb/__init__.py 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1,11 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst + +""" +SOLARSYSTEM.JPL.SBDB +-------------------- + +:author: Michael Mommert (mommermiscience@gmail.com) +""" + +from ....jplsbdb import SBDB, SBDBClass +from . import * diff -Nru astroquery-0.3.8+dfsg/astroquery/splatalogue/core.py astroquery-0.3.9+dfsg/astroquery/splatalogue/core.py --- astroquery-0.3.8+dfsg/astroquery/splatalogue/core.py 2018-04-19 19:32:07.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/splatalogue/core.py 2018-09-24 16:42:18.000000000 +0000 @@ -15,6 +15,7 @@ from ..utils import async_to_sync, prepend_docstr_nosections from . import conf from . import load_species_table +from .utils import clean_column_headings __all__ = ['Splatalogue', 'SplatalogueClass'] @@ -461,6 +462,12 @@ def _parse_result(self, response, verbose=False): """ Parse a response into an `~astropy.table.Table` + + Parameters + ---------- + clean_headers : bool + Attempt to simplify / clean up the column headers returned by + splatalogue to make them more terminal-friendly """ try: @@ -482,25 +489,12 @@ keyword. See the source for the defaults. """ if columns is None: - columns = ('Species', 'Chemical Name', 'Resolved QNs', 'Freq-GHz', - 'Meas Freq-GHz', 'Log10 (Aij)', + columns = ('Species', 'Chemical Name', 'Resolved QNs', + 'Freq-GHz(rest frame,redshifted)', + 'Meas Freq-GHz(rest frame,redshifted)', + 'Log10 (Aij)', 'E_U (K)') - table = self.table[columns] - long_to_short = {'Log10 (Aij)': 'log10(Aij)', - 'E_U (K)': 'EU_K', - 'E_U (cm^-1)': 'EU_cm', - 'E_L (K)': 'EL_K', - 'E_L (cm^-1)': 'EL_cm', - 'Chemical Name': 'Name', - 'Lovas/AST Intensity': 'Intensity', - 'Freq-GHz': 'Freq', - 'Freq Err': 'eFreq', - 'Meas Freq-GHz': 'MeasFreq', - 'Meas Freq Err': 'eMeasFreq', - 'Resolved QNs': 'QNs'} - for cn in long_to_short: - if cn in table.colnames: - table.rename_column(cn, long_to_short[cn]) + table = clean_column_headings(self.table[columns]) return table diff -Nru astroquery-0.3.8+dfsg/astroquery/splatalogue/tests/data/CO_colons.csv astroquery-0.3.9+dfsg/astroquery/splatalogue/tests/data/CO_colons.csv --- astroquery-0.3.8+dfsg/astroquery/splatalogue/tests/data/CO_colons.csv 2018-03-27 15:58:15.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/splatalogue/tests/data/CO_colons.csv 2018-09-24 16:42:18.000000000 +0000 @@ -1,7 +1,7 @@ -Species:Chemical Name:Freq-GHz:Freq Err:Meas Freq-GHz:Meas Freq Err:Resolved QNs:CDMS/JPL Intensity:Sijμ2 (D2):Sij:Log10 (Aij):Lovas/AST Intensity:E_L (cm^-1):E_L (K):E_U (cm^-1):E_U (K):Linelist -COv=1:Carbon Monoxide:114.22175230:1.3E-6:::1-0:-9.70690:0.00723:1.00000:-7.37879::2143.27110:3083.67129:2147.08113:3089.15304:CDMS -COv=1:Carbon Monoxide:114.22175700:3.0E-6:114.22174000:4.0E-5:1-0:0.00000:0.01212:1.00000:-7.15428::2143.27200:3083.67258:2147.08203:3089.15433:SLAIM -COv=0:Carbon Monoxide:::115.27120180:5.0E-7:1-0:-5.01050:0.01212:1.00000:-7.14246:60.0:0.00000:0.00000:3.84503:5.53211:CDMS -COv=0:Carbon Monoxide:::115.27120180:5.0E-7:1-0:-5.01050:0.01212:1.00000:-7.14246::0.00000:0.00000:3.84503:5.53211:JPL -COv=0:Carbon Monoxide:115.27120200:1.0E-6:::1-0:0.00000:0.00000:0.00000:0.00000:60.0:0.00000:0.00000:0.00000:0.00000:Lovas -COv=0:Carbon Monoxide:115.27120200:0:115.27120200:1.0E-6:1-0:0.00000:0.01212:1.00000:-7.14236:60.0:0.00000:0.00000:3.84503:5.53211:SLAIM +Species:Chemical Name:Freq-GHz(rest frame,redshifted):Freq Err(rest frame,redshifted):Meas Freq-GHz(rest frame,redshifted):Meas Freq Err(rest frame,redshifted):Resolved QNs:CDMS/JPL Intensity:Sijμ2 (D2):Sij:Log10 (Aij):Lovas/AST Intensity:E_L (cm^-1):E_L (K):E_U (cm^-1):E_U (K):Linelist +COv=1:Carbon Monoxide:114.2217523:1.3e-06:::1-0:-9.7069:0.00723:1.0:-7.37879::2143.2711:3083.67129:2147.08113:3089.15304:CDMS +COv=1:Carbon Monoxide:114.221757:3e-06:114.22174:4e-05:1-0:0.0:0.01212:1.0:-7.15428::2143.272:3083.67258:2147.08203:3089.15433:SLAIM +COv=0:Carbon Monoxide:::115.2712018:5e-07:1-0:-5.0105:0.01212:1.0:-7.14246:60.0:0.0:0.0:3.84503:5.53211:CDMS +COv=0:Carbon Monoxide:::115.2712018:5e-07:1-0:-5.0105:0.01212:1.0:-7.14246::0.0:0.0:3.84503:5.53211:JPL +COv=0:Carbon Monoxide:115.271202:1e-06:::1-0:0.0:0.0:0.0:0.0:60.0:0.0:0.0:0.0:0.0:Lovas +COv=0:Carbon Monoxide:115.271202:0.0:115.271202:1e-06:1-0:0.0:0.01212:1.0:-7.14236:60.0:0.0:0.0:3.84503:5.53211:SLAIM diff -Nru astroquery-0.3.8+dfsg/astroquery/splatalogue/utils.py astroquery-0.3.9+dfsg/astroquery/splatalogue/utils.py --- astroquery-0.3.8+dfsg/astroquery/splatalogue/utils.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/splatalogue/utils.py 2018-09-24 16:42:18.000000000 +0000 @@ -20,6 +20,10 @@ 'Chemical Name': 'ChemicalName', 'Freq Err': 'FreqErr', 'Meas Freq Err': 'MeasFreqErr', + 'Freq-GHz(rest frame,redshifted)': 'FreqGHz', + 'Freq Err(rest frame,redshifted)': 'eFreqGHz', + 'Meas Freq-GHz(rest frame,redshifted)': 'MeasFreqGHz', + 'Meas Freq Err(rest frame,redshifted)': 'eMeasFreqGHz', } @@ -36,8 +40,9 @@ return table -def merge_frequencies(table, prefer='measured', theor_kwd='Freq-GHz', - meas_kwd='Meas Freq-GHz'): +def merge_frequencies(table, prefer='measured', + theor_kwd='Freq-GHz(rest frame,redshifted)', + meas_kwd='Meas Freq-GHz(rest frame,redshifted)'): """ Replace "Freq-GHz" and "Meas Freq-GHz" with a single "Freq" column. @@ -69,7 +74,9 @@ def minimize_table(table, columns=['Species', 'Chemical Name', - 'Resolved QNs', 'Freq-GHz', 'Meas Freq-GHz', + 'Resolved QNs', + 'Freq-GHz(rest frame,redshifted)', + 'Meas Freq-GHz(rest frame,redshifted)', 'Log10 (Aij)', 'E_U (K)'], merge=True, diff -Nru astroquery-0.3.8+dfsg/astroquery/ukidss/tests/test_ukidss_remote.py astroquery-0.3.9+dfsg/astroquery/ukidss/tests/test_ukidss_remote.py --- astroquery-0.3.8+dfsg/astroquery/ukidss/tests/test_ukidss_remote.py 2018-04-27 20:09:01.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/ukidss/tests/test_ukidss_remote.py 2018-10-16 16:32:55.000000000 +0000 @@ -50,3 +50,15 @@ radius=6 * u.arcsec, programme_id='GPS') assert isinstance(table, Table) assert len(table) > 0 + + def test_query_region_constraints(self): + crd = SkyCoord(l=10.625, b=-0.38, unit=(u.deg, u.deg), frame='galactic') + rad = 6 * u.arcsec + constraints = '(priOrSec<=0 OR priOrSec=frameSetID)' + table_noconstraint = ukidss.core.Ukidss.query_region( + crd, radius=rad, programme_id='GPS') + table_constraint = ukidss.core.Ukidss.query_region( + crd, radius=rad, programme_id='GPS', constraints=constraints) + + assert isinstance(table_constraint, Table) + assert len(table_noconstraint) >= len(table_constraint) diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/commons.py astroquery-0.3.9+dfsg/astroquery/utils/commons.py --- astroquery-0.3.8+dfsg/astroquery/utils/commons.py 2017-10-05 17:45:06.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/commons.py 2018-10-16 16:04:40.000000000 +0000 @@ -155,17 +155,27 @@ """ if isinstance(coordinates, six.string_types): try: - c = ICRSCoord.from_name(coordinates) - except coord.name_resolve.NameResolveError: - try: - c = ICRSCoordGenerator(coordinates) - warnings.warn("Coordinate string is being interpreted as an " - "ICRS coordinate.") - except u.UnitsError: - warnings.warn("Only ICRS coordinates can be entered as " - "strings.\n For other systems please use the " - "appropriate astropy.coordinates object.") - raise u.UnitsError + c = ICRSCoordGenerator(coordinates) + warnings.warn("Coordinate string is being interpreted as an " + "ICRS coordinate.") + + except u.UnitsError: + warnings.warn("Only ICRS coordinates can be entered as " + "strings.\n For other systems please use the " + "appropriate astropy.coordinates object.") + raise u.UnitsError + except ValueError as err: + if isinstance(err.args[1], u.UnitsError): + try: + c = ICRSCoordGenerator(coordinates, unit='deg') + warnings.warn("Coordinate string is being interpreted as an " + "ICRS coordinate provided in degrees.") + + except ValueError: + c = ICRSCoord.from_name(coordinates) + else: + c = ICRSCoord.from_name(coordinates) + elif isinstance(coordinates, CoordClasses): if hasattr(coordinates, 'frame'): c = coordinates diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/core.py astroquery-0.3.9+dfsg/astroquery/utils/tap/core.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/core.py 2018-04-27 20:09:01.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/core.py 2018-11-12 17:08:29.000000000 +0000 @@ -231,8 +231,8 @@ response.getheaders(), isError, output_format) - job.set_output_file(suitableOutputFile) - job.set_output_format(output_format) + job.outputFile = suitableOutputFile + job.parameters['format'] = output_format job.set_response_status(response.status, response.reason) if isError: job.set_failed(True) @@ -249,7 +249,7 @@ job.set_results(results) if verbose: print("Query finished.") - job.set_phase('COMPLETED') + job._phase = 'COMPLETED' return job def launch_job_async(self, query, name=None, output_file=None, @@ -311,9 +311,9 @@ response.getheaders(), isError, output_format) - job.set_output_file(suitableOutputFile) + job.outputFile = suitableOutputFile job.set_response_status(response.status, response.reason) - job.set_output_format(output_format) + job.parameters['format'] = output_format if isError: job.set_failed(True) if dump_to_file: @@ -326,8 +326,8 @@ jobid = self.__getJobId(location) if verbose: print("job " + str(jobid) + ", at: " + str(location)) - job.set_jobid(jobid) - job.set_remote_location(location) + job.jobid = jobid + job.remoteLocation = location if not background: if verbose: print("Retrieving async. results...") @@ -415,7 +415,7 @@ jobs = jsp.parseData(response) if jobs is not None: for j in jobs: - j.set_connhandler(self.__connHandler) + j.connHandler = self.__connHandler return jobs def __appendData(self, args): diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/model/filter.py astroquery-0.3.9+dfsg/astroquery/utils/tap/model/filter.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/model/filter.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/model/filter.py 2018-11-06 17:13:07.000000000 +0000 @@ -29,62 +29,32 @@ class Filter(object): def __init__(self): - self.__internal_init() - - def __internal_init(self): - self.__filters = {} - self.__order = None - self.__offset = None - self.__limit = None - self.__metadataOnly = True + self.filters = {} + self.order = None + self.offset = None + self.limit = None + self.metadataOnly = True def add_filter(self, name, value): - self.__filters[name] = value - - def set_order(self, order): - self.__order = order - - def get_order(self): - return self.__order - - def set_offset(self, offset): - self.__offset = offset - - def get_offset(self): - return self.__offset - - def set_limit(self, limit): - self.__limit = limit - - def get_limit(self, limit): - return self.__limit - - def get_filters(self): - return self.__filters + self.filters[name] = value def has_order(self): - return self.__order is not None + return self.order is not None def has_offset(self): - return self.__offset is not None + return self.offset is not None def has_limit(self): - return self.__limit is not None - - def set_metadata_only(self, metadataOnly): - self.__metadataOnly = metadataOnly - - def get_metadata_only(self, metadataOnly): - return self.__metadataOnly + return self.limit is not None def create_url_data_request(self): - # jobs/list?[&session=][&limit=][&offset=][&order=][&metadata_only=true|false] - data = self.__filters.copy() - data["metadata_only"] = self.__metadataOnly - if self.__offset is not None: - data["offset"] = self.__offset - if self.__limit is not None: - data["limit"] = self.__limit - if self.__order is not None: - data["order"] = self.__order + # jobs/list?[&session=][&limit=][&offset=][&order=][&metadata_only=true|false] + data = self.filters.copy() + data["metadata_only"] = self.metadataOnly + if self.offset is not None: + data["offset"] = self.offset + if self.limit is not None: + data["limit"] = self.limit + if self.order is not None: + data["order"] = self.order return data diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/model/job.py astroquery-0.3.9+dfsg/astroquery/utils/tap/model/job.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/model/job.py 2018-04-19 19:32:07.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/model/job.py 2018-11-12 17:08:29.000000000 +0000 @@ -39,107 +39,36 @@ connhandler : TapConn, optional, default None Connection handler """ - self.__internal_init() - self.__connHandler = connhandler - self.__async = async_job - self.__parameters['query'] = query - - def __internal_init(self): - self.__connHandler = None - self.__isFinished = None - self.__jobid = None - self.__remoteLocation = None - self.__phase = None - self.__async = None - self.__outputFile = None - self.__responseStatus = 0 - self.__responseMsg = None - self.__results = None - self.__resultInMemory = False - self.__failed = False - self.__runid = None - self.__ownerid = None - self.__startTime = None - self.__endTime = None - self.__creationTime = None - self.__executionDuration = None - self.__destruction = None - self.__locationId = None - self.__name = None - self.__quote = None - self.__parameters = {} + # async is a reserved keyword starting python 3.7 + self.async_ = async_job + self.connHandler = None + self.isFinished = None + self.jobid = None + self.remoteLocation = None + # phase is actually indended to be private as get_phase is non-trivial + self._phase = None + self.outputFile = None + self.responseStatus = 0 + self.responseMsg = None + self.results = None + self.__resultInMemory = False # only used within class + self.failed = False + self.runid = None + self.ownerid = None + self.startTime = None + self.endTime = None + self.creationTime = None + self.executionDuration = None + self.destruction = None + self.locationId = None + self.name = None + self.quote = None + + self.connHandler = connhandler + self.parameters = {} + self.parameters['query'] = query # default output format - self.set_output_format('votable') - - def set_connhandler(self, connhandler): - self.__connHandler = connhandler - - def set_jobid(self, jobid): - """Sets job identifier - - Parameters - ---------- - jobid : str, mandatory - job identifier - """ - self.__jobid = jobid - - def get_jobid(self): - """Returns the job identifier - - Returns - ------- - The job identifier - """ - return self.__jobid - - def set_failed(self, failed=False): - """Sets the job status to failed - - Parameters - ---------- - failed : bool, optional, default 'False' - failed status - """ - self.__failed = failed - - def is_failed(self): - """Returns the job status - - Returns - ------- - 'True' if the job is failed - """ - return self.__failed - - def set_remote_location(self, location): - """Sets the job remote location - - Parameters - ---------- - location : str, mandatory - job remote location - """ - self.__remoteLocation = location - - def get_remote_location(self): - """Returns the job remote location - - Returns - ------- - The job remote location - """ - return self.__remoteLocation - - def set_phase(self, phase): - """Sets the job phase - - Parameters - ---------- - phase : str, mandatory - job phase - """ - self.__phase = phase + self.parameters['format'] = 'votable' def get_phase(self, update=False): """Returns the job phase. May optionally update the job's phase. @@ -155,35 +84,16 @@ The job phase """ if update: - phase_request = "async/"+str(self.get_jobid())+"/phase" - response = self.__connHandler.execute_get(phase_request) + phase_request = "async/"+str(self.jobid)+"/phase" + response = self.connHandler.execute_get(phase_request) self.__last_phase_response_status = response.status if response.status != 200: raise Exception(response.reason) - self.set_phase(str(response.read().decode('utf-8'))) - - return self.__phase + self._phase = str(response.read().decode('utf-8')) - def set_output_file(self, output_file): - """Sets the job output file - - Parameters - ---------- - output_file : str, mandatory - job output file - """ - self.__outputFile = output_file - - def get_output_file(self): - """Returns the job output file - - Returns - ------- - The results output file - """ - return self.__outputFile + return self._phase def set_response_status(self, status, msg): """Sets the HTTP(s) connection status @@ -198,295 +108,6 @@ self.__responseStatus = status self.__responseMsg = msg - def get_response_status(self): - """Returns the HTTP(s) connection status - - Returns - ------- - The HTTP(s) connection response status - """ - return self.__responseStatus - - def get_response_msg(self): - """Returns the HTTP(s) connection message - - Returns - ------- - The HTTP(s) connection response message - """ - return self.__responseMsg - - def set_output_format(self, output_format): - """Sets the job output format - - Parameters - ---------- - output_format : str, mandatory - job results output format - """ - self.__parameters['format'] = output_format - - def get_output_format(self): - """Returns the job output format - - Returns - ------- - The job results output format - """ - return self.__parameters['format'] - - def is_sync(self): - """Returns True if this job was executed synchronously - - Returns - ------- - 'True' if the job is synchronous - """ - return not self.__async - - def is_async(self): - """Returns True if this job was executed asynchronously - - Returns - ------- - 'True' if the job is synchronous - """ - return self.__async - - def get_query(self): - """Returns the job query - - Returns - ------- - The job query - """ - return self.__parameters['query'] - - def get_runid(self): - """Returns the job run identifier - - Returns - ------- - The job run identifier - """ - return self.__runid - - def set_runid(self, runid): - """Sets the job run identifier - - Parameters - ---------- - runid : str, mandatory - job run identifier - """ - self.__runid = runid - - def get_ownerid(self): - """Returns the job owner identifier - - Returns - ------- - The job owner identifier - """ - return self.__ownerid - - def set_ownerid(self, ownerid): - """Sets the job owner identifier - - Parameters - ---------- - ownerid : str, mandatory - job owner identifier - """ - self.__ownerid = ownerid - - def set_start_time(self, starttime): - """Sets the job start time - - Parameters - ---------- - starttime : str, mandatory - job start time - """ - self.__startTime = starttime - - def get_start_time(self): - """Returns the job start time - - Returns - ------- - The job start time - """ - return self.__startTime - - def set_end_time(self, endtime): - """Sets the job end time - - Parameters - ---------- - endtime : str, mandatory - job end time - """ - self.__endTime = endtime - - def get_end_time(self): - """Returns the job end time - - Returns - ------- - The job end time - """ - return self.__endTime - - def set_creation_time(self, creationtime): - """Sets the job creation time - - Parameters - ---------- - creationtime : str, mandatory - job creation time - """ - self.__creationTime = creationtime - - def get_creation_time(self): - """Returns the job creation time - - Returns - ------- - The job creation time - """ - return self.__creationTime - - def set_execution_duration(self, executionduration): - """Sets the job execution duration - - Parameters - ---------- - executionduration : int, mandatory - job execution duration - """ - self.__executionDuration = executionduration - - def get_execution_duration(self): - """Returns the job execution duration - - Returns - ------- - The job execution duration - """ - return self.__executionDuration - - def set_destruction(self, destruction): - """Sets the job destruction value - - Parameters - ---------- - destruction : int, mandatory - job destruction - """ - self.__destruction = destruction - - def get_destruction(self): - """Returns the job destruction value - - Returns - ------- - The job destruction value - """ - return self.__destruction - - def set_locationid(self, locationid): - """Sets the job location identifier - - Parameters - ---------- - locationid : str, mandatory - job location identifier - """ - self.__locationId = locationid - - def get_locationid(self): - """Returns the job location identifier - - Returns - ------- - The job location identifier - """ - return self.__locationId - - def set_name(self, name): - """Sets the job name - - Parameters - ---------- - name : str, mandatory - job name - """ - self.__name = name - - def get_name(self): - """Returns the job name - - Returns - ------- - The job name - """ - return self.__name - - def set_quote(self, quote): - """Sets the job quote - - Parameters - ---------- - quote : int, mandatory - job quote - """ - self.__quote = quote - - def get_quote(self): - """Returns the job quote - - Returns - ------- - The job quote - """ - return self.__quote - - def set_parameter(self, key, value): - """Sets a job parameter - - Parameters - ---------- - key : str, mandatory - job parameter key - value : str, mandatory - job parameter value - """ - self.__parameters[key] = value - - def get_parameter(self, key): - """Returns a job parameter - - Parameters - ---------- - key : str, mandatory - job parameter key - - Returns - ------- - The job parameter value - """ - return self.__parameters[key] - - def get_parameters(self): - """Returns the job parameters - - Returns - ------- - The job parameters (a list) - """ - return self.__parameters - def get_data(self): """Returns the job results (Astroquery API specification) This method will block if the job is asynchronous and the job has not @@ -507,24 +128,24 @@ ------- The job results (astropy.table). """ - if self.__results is not None: - return self.__results + if self.results is not None: + return self.results # try load results from file # read_results_table_from_file checks whether the file already exists or not - outputFormat = self.get_output_format() - results = modelutils.read_results_table_from_file(self.__outputFile, + outputFormat = self.parameters['format'] + results = modelutils.read_results_table_from_file(self.outputFile, outputFormat) if results is not None: - self.set_results(results) + self.results = results return results # Try to load from server: only async - if not self.__async: + if not self.async_: # sync: result is in a file return None else: # async: result is in the server once the job is finished self.__load_async_job_results() - return self.__results + return self.results def set_results(self, results): """Sets the job results @@ -534,7 +155,7 @@ results : Table object, mandatory job results """ - self.__results = results + self.results = results self.__resultInMemory = True def save_results(self, verbose=False): @@ -547,28 +168,28 @@ verbose : bool, optional, default 'False' flag to display information about the process """ - output = self.get_output_file() + output = self.outputFile if self.__resultInMemory: - self.__results.to_xml(output) + self.results.to_xml(output) else: - if self.is_sync(): + if not self.async_: # sync: cannot access server again print("No results to save") else: # Async self.wait_for_job_end(verbose) - response = self.__connHandler.execute_get( - "async/"+str(self.__jobid)+"/results/result") + response = self.connHandler.execute_get( + "async/"+str(self.jobid)+"/results/result") if verbose: print(response.status, response.reason) print(response.getheaders()) - isError = self.__connHandler.check_launch_response_status(response, + isError = self.connHandler.check_launch_response_status(response, verbose, 200) if isError: print(response.reason) raise Exception(response.reason) - self.__connHandler.dump_to_file(output, response) + self.connHandler.dump_to_file(output, response) def wait_for_job_end(self, verbose=False): """Waits until a job is finished @@ -586,7 +207,7 @@ lphase = responseData.lower().strip() if verbose: - print("Job " + self.__jobid + " status: " + lphase) + print("Job " + self.jobid + " status: " + lphase) if "pending" != lphase and "queued" != lphase and "executing" != lphase: break # PENDING, QUEUED, EXECUTING, COMPLETED, ERROR, ABORTED, UNKNOWN, @@ -596,31 +217,31 @@ def __load_async_job_results(self, debug=False): wjResponse, wjData = self.wait_for_job_end() - subContext = "async/" + str(self.__jobid) + "/results/result" - resultsResponse = self.__connHandler.execute_get(subContext) + subContext = "async/" + str(self.jobid) + "/results/result" + resultsResponse = self.connHandler.execute_get(subContext) # resultsResponse = self.__readAsyncResults(self.__jobid, debug) if debug: print(resultsResponse.status, resultsResponse.reason) print(resultsResponse.getheaders()) - isError = self.__connHandler.check_launch_response_status(resultsResponse, + isError = self.connHandler.check_launch_response_status(resultsResponse, debug, 200) if isError: print(resultsResponse.reason) raise Exception(resultsResponse.reason) else: - outputFormat = self.get_output_format() + outputFormat = self.parameters['format'] results = utils.read_http_response(resultsResponse, outputFormat) self.set_results(results) - self.__phase = wjData + self._phase = wjData def __str__(self): - if self.__results is None: + if self.results is None: result = "None" else: - result = self.__results.info() - return "Jobid: " + str(self.__jobid) + \ - "\nPhase: " + str(self.__phase) + \ - "\nOwner: " + str(self.__ownerid) + \ - "\nOutput file: " + str(self.__outputFile) + \ + result = self.results.info() + return "Jobid: " + str(self.jobid) + \ + "\nPhase: " + str(self._phase) + \ + "\nOwner: " + str(self.ownerid) + \ + "\nOutput file: " + str(self.outputFile) + \ "\nResults: " + str(result) diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/model/modelutils.py astroquery-0.3.9+dfsg/astroquery/utils/tap/model/modelutils.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/model/modelutils.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/model/modelutils.py 2018-07-31 21:34:39.000000000 +0000 @@ -16,6 +16,7 @@ """ import os from astropy.table import Table as APTable +from astropy import units as u def check_file_exists(file_name): @@ -26,8 +27,20 @@ return os.path.exists(file_name) -def read_results_table_from_file(file_name, output_format): +def read_results_table_from_file(file_name, output_format, correct_units=True): if check_file_exists(file_name): - return APTable.read(file_name, format=output_format) + result = APTable.read(file_name, format=output_format) + if correct_units: + for cn in result.colnames: + col = result[cn] + if isinstance(col.unit, u.UnrecognizedUnit): + try: + col.unit = u.Unit(col.unit.name.replace(".", " ").replace("'", "")) + except Exception as ex: + pass + elif isinstance(col.unit, str): + col.unit = col.unit.replace(".", " ").replace("'", "") + + return result else: return None diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/model/tapcolumn.py astroquery-0.3.9+dfsg/astroquery/utils/tap/model/tapcolumn.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/model/tapcolumn.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/model/tapcolumn.py 2018-11-12 17:08:29.000000000 +0000 @@ -24,176 +24,21 @@ """ Constructor """ - self.__internal_init() - - def __internal_init(self): - self.__name = None - self.__description = None - self.__unit = None - self.__ucd = None - self.__utype = None - self.__datatype = None - self.__arraysize = None - self.__flag = None - - def get_name(self): - """Returns the TAP column name - - Returns - ------- - The TAP column name - """ - return self.__name - - def set_name(self, name): - """Sets the TAP column name - - Parameters - ---------- - name : str, mandatory - TAP column name - """ - self.__name = name - - def get_description(self): - """Returns the TAP column description - - Returns - ------- - The TAP column description - """ - return self.__description - - def set_description(self, description): - """Sets the TAP column description - - Parameters - ---------- - description : str, mandatory - TAP column description - """ - self.__description = description - - def get_unit(self): - """Returns the TAP column unit - - Returns - ------- - The TAP column unit - """ - return self.__unit - - def set_unit(self, unit): - """Sets the TAP column unit - - Parameters - ---------- - description : str, mandatory - TAP column unit - """ - self.__unit = unit - - def get_ucd(self): - """Returns the TAP column ucd - - Returns - ------- - The TAP column ucd - """ - return self.__ucd - - def set_ucd(self, ucd): - """Sets the TAP column ucd - - Parameters - ---------- - description : str, mandatory - TAP column ucd - """ - self.__ucd = ucd - - def get_utype(self): - """Returns the TAP column utype - - Returns - ------- - The TAP column utype - """ - return self.__utype - - def set_utype(self, utype): - """Sets the TAP column utype - - Parameters - ---------- - description : str, mandatory - TAP column utype - """ - self.__utype = utype - - def get_data_type(self): - """Returns the TAP column data type - - Returns - ------- - The TAP column data type - """ - return self.__datatype - - def set_data_type(self, dataType): - """Sets the TAP column data type - - Parameters - ---------- - description : str, mandatory - TAP column data type - """ - self.__datatype = dataType - - def get_array_size(self): - """Returns the TAP column data array size - - Returns - ------- - The TAP column data array size - """ - return self.__arraysize - - def set_array_size(self, arraySize): - """Sets the TAP column data array size - - Parameters - ---------- - description : str, mandatory - TAP column data array size - """ - self.__arraysize = arraySize - - def get_flag(self): - """Returns the TAP column flag (TAP+) - - Returns - ------- - The TAP column flag - """ - return self.__flag - - def set_flag(self, flag): - """Sets the TAP column flag (TAP+) - - Parameters - ---------- - description : str, mandatory - TAP column flag - """ - self.__flag = flag + self.name = None + self.description = None + self.unit = None + self.ucd = None + self.utype = None + self.datatype = None + self.arraysize = None + self.flag = None def __str__(self): - return "TAP Column name: " + str(self.__name) + \ - "\nDescription: " + str(self.__description) + \ - "\nUnit: " + str(self.__unit) + \ - "\nUcd: " + str(self.__ucd) + \ - "\nUtype: " + str(self.__utype) + \ - "\nDataType: " + str(self.__datatype) + \ - "\nArraySize: " + str(self.__arraysize) + \ - "\nFlag: " + str(self.__flag) + return "TAP Column name: " + str(self.name) + \ + "\nDescription: " + str(self.description) + \ + "\nUnit: " + str(self.unit) + \ + "\nUcd: " + str(self.ucd) + \ + "\nUtype: " + str(self.utype) + \ + "\nDataType: " + str(self.datatype) + \ + "\nArraySize: " + str(self.arraysize) + \ + "\nFlag: " + str(self.flag) diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/model/taptable.py astroquery-0.3.9+dfsg/astroquery/utils/tap/model/taptable.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/model/taptable.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/model/taptable.py 2018-11-06 17:13:07.000000000 +0000 @@ -23,70 +23,10 @@ def __init__(self): """Constructor """ - self.__internal_init() - - def __internal_init(self): - self.__columns = [] - self.__name = None - self.__schema = None - self.__description = None - - def get_schema(self): - """Returns the TAP table schema name - - Returns - ------- - The TAP table schema name - """ - return self.__schema - - def set_schema(self, schema): - """Sets the TAP table schema name - - Parameters - ---------- - schema : str, mandatory - TAP table schema name - """ - self.__schema = schema - - def get_name(self): - """Returns the TAP table name - - Returns - ------- - The TAP table name - """ - return self.__name - - def set_name(self, name): - """Sets the TAP table name - - Parameters - ---------- - name : str, mandatory - TAP table name - """ - self.__name = name - - def get_description(self): - """Returns the TAP table description - - Returns - ------- - The TAP table description - """ - return self.__description - - def set_description(self, description): - """Sets the TAP table description - - Parameters - ---------- - description : str, mandatory - TAP table description - """ - self.__description = description + self.columns = [] + self.name = None + self.schema = None + self.description = None def get_qualified_name(self): """Returns the qualified TAP table name. I.e. schema+table @@ -95,16 +35,7 @@ ------- The the qualified TAP table name (schema+table) """ - return self.__schema + "." + self.__name - - def get_columns(self): - """Returns the TAP table columns - - Returns - ------- - The TAP table columns (a list) - """ - return self.__columns + return self.schema + "." + self.name def add_column(self, tap_column): """Adds a table TAP column @@ -114,9 +45,9 @@ tap_column : TAP Column object, mandatory table TAP column """ - self.__columns.append(tap_column) + self.columns.append(tap_column) def __str__(self): return "TAP Table name: " + str(self.get_qualified_name()) + \ - "\nDescription: " + str(self.get_description()) + \ - "\nNum. columns: " + str(len(self.get_columns())) + "\nDescription: " + str(self.description) + \ + "\nNum. columns: " + str(len(self.columns)) diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/model/tests/test_column.py astroquery-0.3.9+dfsg/astroquery/utils/tap/model/tests/test_column.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/model/tests/test_column.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/model/tests/test_column.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,76 +0,0 @@ -# Licensed under a 3-clause BSD style license - see LICENSE.rst -""" -============= -TAP plus -============= - -@author: Juan Carlos Segovia -@contact: juan.carlos.segovia@sciops.esa.int - -European Space Astronomy Centre (ESAC) -European Space Agency (ESA) - -Created on 30 jun. 2016 - - -""" - -import unittest -import os -from astroquery.utils.tap.model.tapcolumn import TapColumn - - -def data_path(filename): - data_dir = os.path.join(os.path.dirname(__file__), 'data') - return os.path.join(data_dir, filename) - - -class TestTableColumn(unittest.TestCase): - - def test_column(self): - name = "name" - arraysize = "arraysize" - datatype = "datatype" - flag = "flag" - ucd = "ucd" - utype = "utype" - unit = "unit" - description = "description" - c = TapColumn() - c.set_name(name) - c.set_array_size(arraysize) - c.set_data_type(datatype) - c.set_flag(flag) - c.set_ucd(ucd) - c.set_unit(unit) - c.set_utype(utype) - c.set_description(description) - assert c.get_name() == name, \ - "Invalid name, expected: %s, found: %s" % (name, - c.get_name()) - assert c.get_array_size() == arraysize, \ - "Invalid arraysize, expected: %s, found: %s" % (arraysize, - c.get_array_size()) - assert c.get_data_type() == datatype, \ - "Invalid datatype, expected: %s, found: %s" % (datatype, - c.get_data_type()) - assert c.get_flag() == flag, \ - "Invalid flag, expected: %s, found: %s" % (flag, - c.get_flag()) - assert c.get_ucd() == ucd, \ - "Invalid ucd, expected: %s, found: %s" % (ucd, - c.get_ucd()) - assert c.get_utype() == utype, \ - "Invalid utype, expected: %s, found: %s" % (utype, - c.get_utype()) - assert c.get_unit() == unit, \ - "Invalid unit, expected: %s, found: %s" % (unit, - c.get_unit()) - assert c.get_description() == description, \ - "Invalid description, expected: %s, found: %s" % (description, - c.get_description()) - - -if __name__ == "__main__": - # import sys;sys.argv = ['', 'Test.testName'] - unittest.main() diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/model/tests/test_filter.py astroquery-0.3.9+dfsg/astroquery/utils/tap/model/tests/test_filter.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/model/tests/test_filter.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/model/tests/test_filter.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,68 +0,0 @@ -# Licensed under a 3-clause BSD style license - see LICENSE.rst -""" -============= -TAP plus -============= - -@author: Juan Carlos Segovia -@contact: juan.carlos.segovia@sciops.esa.int - -European Space Astronomy Centre (ESAC) -European Space Agency (ESA) - -Created on 30 jun. 2016 - - -""" -import unittest -import os -from astroquery.utils.tap.model.filter import Filter - - -def data_path(filename): - data_dir = os.path.join(os.path.dirname(__file__), 'data') - return os.path.join(data_dir, filename) - - -class TestFilter(unittest.TestCase): - - def test_filter(self): - f = Filter() - res = f.create_url_data_request() - expected = {} - expected['metadata_only'] = True - assert res == expected, \ - "Parameters I, expected: %s, found: %s" % (str(expected), str(res)) - filter1 = "f1" - value1 = "v1" - filter2 = "f2" - value2 = "v2" - f.add_filter(filter1, value1) - f.add_filter(filter2, value2) - res = f.create_url_data_request() - expected = {filter1: value1, filter2: value2} - expected['metadata_only'] = True - assert res == expected, \ - "Parameters II, expected: %s, found: %s" % (str(expected), str(res)) - offset = "offset" - order = "order" - limit = "limit" - metadataOnly = "metadataOnly" - f.set_offset(offset) - f.set_order(order) - f.set_limit(limit) - f.set_metadata_only(metadataOnly) - res = f.create_url_data_request() - expected = {filter1: value1, - filter2: value2, - offset: offset, - order: order, - limit: limit, - 'metadata_only': metadataOnly} - assert res == expected, \ - "Parameters III, expected: %s, found: %s" % (str(expected), str(res)) - - -if __name__ == "__main__": - # import sys;sys.argv = ['', 'Test.testName'] - unittest.main() diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/model/tests/test_job.py astroquery-0.3.9+dfsg/astroquery/utils/tap/model/tests/test_job.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/model/tests/test_job.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/model/tests/test_job.py 2018-11-12 17:08:29.000000000 +0000 @@ -32,119 +32,17 @@ class TestJob(unittest.TestCase): def test_job_basic(self): - job = Job(async_job=False) - res = job.is_sync() - assert res, \ - "Sync job, expected: %s, found: %s" % (str(True), str(res)) - res = job.is_async() - assert res is False, \ - "Sync job, expected: %s, found: %s" % (str(False), str(res)) - job = Job(async_job=True) - res = job.is_sync() - assert res is False, \ - "Async job, expected: %s, found: %s" % (str(False), str(res)) - res = job.is_async() - assert res, \ - "Async job, expected: %s, found: %s" % (str(True), str(res)) with pytest.raises(AttributeError): + job = Job(async_job=True) job.get_results() - # parameters - query = "query" - jobid = "jobid" - remoteLocation = "remoteLocation" - phase = "phase" - outputFile = "outputFile" - responseStatus = "responseStatus" - responseMsg = "responseMsg" - runid = "runid" - ownerid = "ownerid" - startTime = "startTime" - endTime = "endTime" - creationTime = "creationTime" - executionDuration = "executionDuration" - destruction = "destruction" - locationid = "locationid" - name = "name" - quote = "quote" - job = Job(async_job=False, query=query) - job.set_jobid(jobid) - job.set_remote_location(remoteLocation) - job.set_phase(phase) - job.set_output_file(outputFile) - job.set_response_status(responseStatus, responseMsg) - job.set_runid(runid) - job.set_ownerid(ownerid) - job.set_start_time(startTime) - job.set_end_time(endTime) - job.set_creation_time(creationTime) - job.set_execution_duration(executionDuration) - job.set_destruction(destruction) - job.set_locationid(locationid) - job.set_name(name) - job.set_quote(quote) - assert job.get_query() == query, \ - "query, expected: %s, found: %s" % (query, - job.get_query()) - assert job.get_jobid() == jobid, \ - "jobid, expected: %s, found: %s" % (jobid, - job.get_jobid()) - assert job.get_remote_location() == remoteLocation, \ - "remoteLocation, expected: %s, found: %s" % (remoteLocation, - job.get_remote_location()) - assert job.get_phase() == phase, \ - "phase, expected: %s, found: %s" % (phase, - job.get_phase()) - assert job.get_output_file() == outputFile, \ - "outputFile, expected: %s, found: %s" % (outputFile, - job.get_output_file()) - assert job.get_response_status() == responseStatus, \ - "responseStatus, expected: %s, found: %s" % (responseStatus, - job.get_response_status()) - assert job.get_response_msg() == responseMsg, \ - "responseMsg, expected: %s, found: %s" % (responseMsg, - job.get_response_msg()) - assert job.get_results() is None, \ - "results, expected: %s, found: %s" % (str(None), - job.get_results()) - assert job.get_runid() == runid, \ - "runid, expected: %s, found: %s" % (runid, - job.get_runid()) - assert job.get_ownerid() == ownerid, \ - "ownerid, expected: %s, found: %s" % (ownerid, - job.get_ownerid()) - assert job.get_start_time() == startTime, \ - "startTime, expected: %s, found: %s" % (startTime, - job.get_start_time()) - assert job.get_end_time() == endTime, \ - "endTime, expected: %s, found: %s" % (endTime, - job.get_end_time()) - assert job.get_creation_time() == creationTime, \ - "creationTime, expected: %s, found: %s" % (creationTime, - job.get_creation_time()) - assert job.get_execution_duration() == executionDuration, \ - "executionDuration, expected: %s, found: %s" % (executionDuration, - job.get_execution_duration()) - assert job.get_destruction() == destruction, \ - "destruction, expected: %s, found: %s" % (destruction, - job.get_destruction()) - assert job.get_locationid() == locationid, \ - "locationid, expected: %s, found: %s" % (locationid, - job.get_locationid()) - assert job.get_name() == name, \ - "name, expected: %s, found: %s" % (name, - job.get_name()) - assert job.get_quote() == quote, \ - "quote, expected: %s, found: %s" % (quote, - job.get_quote()) - def test_job_get_results(self): job = Job(async_job=True) jobid = "12345" outputFormat = "votable" - job.set_jobid(jobid) - job.set_output_format(outputFormat) + job.jobid = jobid + job.parameters['format'] = outputFormat responseCheckPhase = DummyResponse() responseCheckPhase.set_status_code(500) responseCheckPhase.set_message("ERROR") @@ -155,7 +53,7 @@ waitRequest = "async/"+str(jobid)+"/phase" connHandler = DummyConnHandler() connHandler.set_response(waitRequest, responseCheckPhase) - job.set_connhandler(connHandler) + job.connHandler = connHandler with pytest.raises(Exception): job.get_results() diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/model/tests/test_table.py astroquery-0.3.9+dfsg/astroquery/utils/tap/model/tests/test_table.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/model/tests/test_table.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/model/tests/test_table.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,54 +0,0 @@ -# Licensed under a 3-clause BSD style license - see LICENSE.rst -""" -============= -TAP plus -============= - -@author: Juan Carlos Segovia -@contact: juan.carlos.segovia@sciops.esa.int - -European Space Astronomy Centre (ESAC) -European Space Agency (ESA) - -Created on 30 jun. 2016 - - -""" -import unittest -import os -from astroquery.utils.tap.model.taptable import TapTableMeta -from astroquery.utils.tap.model.tapcolumn import TapColumn - - -def data_path(filename): - data_dir = os.path.join(os.path.dirname(__file__), 'data') - return os.path.join(data_dir, filename) - - -class TestTable(unittest.TestCase): - - def test_table(self): - table = TapTableMeta() - schemaName = "sch" - tableName = "tbl" - expected = schemaName + "." + tableName - table.set_schema(schemaName) - table.set_name(tableName) - res = table.get_qualified_name() - assert res == expected, \ - "Qualified name, expected: %s, found: %s" % (expected, res) - - def test_table_columns(self): - table = TapTableMeta() - c1 = TapColumn() - c2 = TapColumn() - table.add_column(c1) - table.add_column(c2) - res = table.get_columns() - assert len(res) == 2, \ - "Num columns, expected: %d, found: %d" % (2, len(res)) - - -if __name__ == "__main__": - # import sys;sys.argv = ['', 'Test.testName'] - unittest.main() diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/tests/test_tap.py astroquery-0.3.9+dfsg/astroquery/utils/tap/tests/test_tap.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/tests/test_tap.py 2018-04-19 19:32:07.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/tests/test_tap.py 2018-11-12 17:08:29.000000000 +0000 @@ -57,10 +57,10 @@ "Number of tables expected: %d, found: %d" % (2, len(res)) # Table 1 table = self.__find_table('public', 'table1', res) - assert table.get_description() == 'Table1 desc', \ + assert table.description == 'Table1 desc', \ "Wrong description for table1. Expected: %s, found %s" % \ - ('Table1 desc', table.get_description()) - columns = table.get_columns() + ('Table1 desc', table.description) + columns = table.columns assert len(columns) == 2, \ "Number of columns for table1. Expected: %d, found: %d" % \ (2, len(columns)) @@ -70,10 +70,10 @@ self.__check_column(col, 'Table1 Column2 desc', '', 'INTEGER', None) # Table 2 table = self.__find_table('public', 'table2', res) - assert table.get_description() == 'Table2 desc', \ + assert table.description == 'Table2 desc', \ "Wrong description for table2. Expected: %s, found %s" % \ - ('Table2 desc', table.get_description()) - columns = table.get_columns() + ('Table2 desc', table.description) + columns = table.columns assert len(columns) == 3, \ "Number of columns for table2. Expected: %d, found: %d" % \ (3, len(columns)) @@ -161,10 +161,10 @@ table = tap.load_table(fullQualifiedTableName) assert table is not None, \ "Table '%s' not found" % (fullQualifiedTableName) - assert table.get_description() == 'Table1 desc', \ + assert table.description == 'Table1 desc', \ "Wrong description for table1. Expected: %s, found %s" % \ - ('Table1 desc', table.get_description()) - columns = table.get_columns() + ('Table1 desc', table.description) + columns = table.columns assert len(columns) == 2, \ "Number of columns for table1. Expected: %d, found: %d" % \ (2, len(columns)) @@ -208,11 +208,11 @@ responseLaunchJob.set_message("OK") job = tap.launch_job(query) assert job is not None, "Expected a valid job" - assert job.is_sync(), "Expected a synchronous job" + assert job.async_ is False, "Expected a synchronous job" assert job.get_phase() == 'COMPLETED', \ "Wrong job phase. Expected: %s, found %s" % \ ('COMPLETED', job.get_phase()) - assert job.is_failed() is False, "Wrong job status (set Failed = True)" + assert job.failed is False, "Wrong job status (set Failed = True)" # results results = job.get_results() assert len(results) == 3, \ @@ -313,11 +313,11 @@ responseResultsJob.set_message("OK") job = tap.launch_job(query) assert job is not None, "Expected a valid job" - assert job.is_sync(), "Expected a synchronous job" + assert job.async_ is False, "Expected a synchronous job" assert job.get_phase() == 'COMPLETED', \ "Wrong job phase. Expected: %s, found %s" % \ ('COMPLETED', job.get_phase()) - assert job.is_failed() is False, "Wrong job status (set Failed = True)" + assert job.failed is False, "Wrong job status (set Failed = True)" # Results results = job.get_results() assert len(results) == 3, \ @@ -411,11 +411,11 @@ responseResultsJob.set_message("OK") job = tap.launch_job_async(query) assert job is not None, "Expected a valid job" - assert job.is_sync() is False, "Expected an asynchronous job" + assert job.async_ is True, "Expected an asynchronous job" assert job.get_phase() == 'COMPLETED', \ "Wrong job phase. Expected: %s, found %s" % \ ('COMPLETED', job.get_phase()) - assert job.is_failed() is False, "Wrong job status (set Failed = True)" + assert job.failed is False, "Wrong job status (set Failed = True)" # results results = job.get_results() assert len(results) == 3, \ @@ -465,18 +465,18 @@ assert len(jobs) == 2, \ "Wrong jobs number. Expected: %d, found %d" % \ (2, len(jobs)) - assert jobs[0].get_jobid() == '12345', \ + assert jobs[0].jobid == '12345', \ "Wrong job id. Expected: %s, found %s" % \ ('12345', jobs[0].get_jobid()) assert jobs[0].get_phase() == 'COMPLETED', \ "Wrong job phase for job %s. Expected: %s, found %s" % \ - (jobs[0].get_jobid(), 'COMPLETED', jobs[0].get_phase()) - assert jobs[1].get_jobid() == '77777', \ + (jobs[0].jobid, 'COMPLETED', jobs[0].get_phase()) + assert jobs[1].jobid == '77777', \ "Wrong job id. Expected: %s, found %s" % \ - ('77777', jobs[1].get_jobid()) + ('77777', jobs[1].jobid) assert jobs[1].get_phase() == 'ERROR', \ "Wrong job phase for job %s. Expected: %s, found %s" % \ - (jobs[1].get_jobid(), 'ERROR', jobs[1].get_phase()) + (jobs[1].jobid, 'ERROR', jobs[1].get_phase()) def __find_table(self, schemaName, tableName, tables): qualifiedName = schemaName + "." + tableName @@ -488,24 +488,24 @@ def __find_column(self, columnName, columns): for c in (columns): - if c.get_name() == columnName: + if c.name == columnName: return c # not found: raise exception self.fail("Column '"+columnName+"' not found") def __check_column(self, column, description, unit, dataType, flag): - assert column.get_description() == description, \ + assert column.description == description, \ "Wrong description for table %s. Expected: '%s', found '%s'" % \ - (column.get_name(), description, column.get_description()) - assert column.get_unit() == unit, \ + (column.name, description, column.description) + assert column.unit == unit, \ "Wrong unit for table %s. Expected: '%s', found '%s'" % \ - (column.get_name(), unit, column.get_unit()) - assert column.get_data_type() == dataType, \ + (column.name, unit, column.unit) + assert column.data_type == dataType, \ "Wrong dataType for table %s. Expected: '%s', found '%s'" % \ - (column.get_name(), dataType, column.get_data_type()) - assert column.get_flag() == flag, \ + (column.name, dataType, column.data_type) + assert column.flag == flag, \ "Wrong flag for table %s. Expected: '%s', found '%s'" % \ - (column.get_name(), flag, column.get_flag()) + (column.name, flag, column.flag) def __check_results_column(self, results, columnName, description, unit, dataType): diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/xmlparser/jobListSaxParser.py astroquery-0.3.9+dfsg/astroquery/utils/tap/xmlparser/jobListSaxParser.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/xmlparser/jobListSaxParser.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/xmlparser/jobListSaxParser.py 2018-11-06 17:13:07.000000000 +0000 @@ -88,7 +88,7 @@ def __reading_job(self, name, attrs): if self.__check_item_id(UWS_JOBREF, name): self.__job = Job(self.__async) - self.__job.set_jobid(attrs.get("id")) + self.__job.jobid = attrs.get("id") self.__status = READING_PHASE def __end_job(self, name): @@ -101,5 +101,5 @@ def __end_phase(self, name): if self.__check_item_id(UWS_PHASE, name): - self.__job.set_phase(self.__create_string_from_buffer()) + self.__job._phase = self.__create_string_from_buffer() self.__status = READING_JOB diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/xmlparser/jobSaxParser.py astroquery-0.3.9+dfsg/astroquery/utils/tap/xmlparser/jobSaxParser.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/xmlparser/jobSaxParser.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/xmlparser/jobSaxParser.py 2018-11-12 17:08:29.000000000 +0000 @@ -114,28 +114,29 @@ def __populate_job_value(self, value, name): nameLower = name.lower() if UWS_JOBID == nameLower: - self.__job.set_jobid(value) + self.__job.jobid = value elif UWS_RUNID == nameLower: - self.__job.set_runid(value) + self.__job.runid = value elif UWS_OWNERID == nameLower: - self.__job.set_ownerid(value) + self.__job.ownerid = value elif UWS_PHASE == nameLower: - self.__job.set_phase(value) + print("phase was set") + self.__job._phase = value elif UWS_QUOTE == nameLower: - self.__job.set_quote(value) + self.__job.quote = value elif UWS_START_TIME == nameLower: - self.__job.set_start_time(value) + self.__job.startTime = value elif UWS_END_TIME == nameLower: - self.__job.set_end_time(value) + self.__job.endTime = value elif UWS_CREATION_TIME == nameLower: - self.__job.set_creation_time(value) + self.__job.creationTime = value elif UWS_LOCATIONID == nameLower: - self.__job.set_locationid(value) + self.__job.locationID = value elif UWS_NAME == nameLower: - self.__job.set_name(value) + self.__job.name = value elif UWS_EXECUTION_DURATION == nameLower: - self.__job.set_execution_duration(value) + self.__job.executionDuration = value elif UWS_DESTRUCTION == nameLower: - self.__job.set_destruction(value) + self.__job.destruction = value elif UWS_PARAMETER == nameLower: self.__job.set_parameter(self.__paramKey, value) diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/xmlparser/tableSaxParser.py astroquery-0.3.9+dfsg/astroquery/utils/tap/xmlparser/tableSaxParser.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/xmlparser/tableSaxParser.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/xmlparser/tableSaxParser.py 2018-11-12 17:08:29.000000000 +0000 @@ -93,7 +93,7 @@ if self.__check_item_id("table", name): self.__status = READING_TABLE self.__currentTable = TapTableMeta() - self.__currentTable.set_schema(self.__currentSchemaName) + self.__currentTable.schema = self.__currentSchemaName def __end_schema(self, name): if self.__check_item_id("name", name): @@ -112,10 +112,10 @@ def __end_table(self, name): if self.__check_item_id("name", name): self.__stop_reading_data() - self.__currentTable.set_name(self.__create_string_from_buffer()) + self.__currentTable.name = self.__create_string_from_buffer() elif self.__check_item_id("description", name): self.__stop_reading_data() - self.__currentTable.set_description(self.__create_string_from_buffer()) + self.__currentTable.description = self.__create_string_from_buffer() elif self.__check_item_id("table", name): self.__tables.append(self.__currentTable) self.__status = READING_SCHEMA @@ -138,25 +138,25 @@ def __end_table_column(self, name): if self.__check_item_id("name", name): - self.__currentColumn.set_name(self.__create_string_from_buffer()) + self.__currentColumn.name = self.__create_string_from_buffer() self.__stop_reading_data() elif self.__check_item_id("description", name): - self.__currentColumn.set_description(self.__create_string_from_buffer()) + self.__currentColumn.description = self.__create_string_from_buffer() self.__stop_reading_data() elif self.__check_item_id("unit", name): - self.__currentColumn.set_unit(self.__create_string_from_buffer()) + self.__currentColumn.unit = self.__create_string_from_buffer() self.__stop_reading_data() elif self.__check_item_id("ucd", name): - self.__currentColumn.set_ucd(self.__create_string_from_buffer()) + self.__currentColumn.ucd = self.__create_string_from_buffer() self.__stop_reading_data() elif self.__check_item_id("utype", name): - self.__currentColumn.set_utype(self.__create_string_from_buffer()) + self.__currentColumn.utype = self.__create_string_from_buffer() self.__stop_reading_data() elif self.__check_item_id("datatype", name): - self.__currentColumn.set_data_type(self.__create_string_from_buffer()) + self.__currentColumn.data_type = self.__create_string_from_buffer() self.__stop_reading_data() elif self.__check_item_id("flag", name): - self.__currentColumn.set_flag(self.__create_string_from_buffer()) + self.__currentColumn.flag = self.__create_string_from_buffer() self.__stop_reading_data() if self.__check_item_id("column", name): self.__status = READING_TABLE diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/xmlparser/tests/test_xmlparser.py astroquery-0.3.9+dfsg/astroquery/utils/tap/xmlparser/tests/test_xmlparser.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/xmlparser/tests/test_xmlparser.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/xmlparser/tests/test_xmlparser.py 2018-11-06 17:13:07.000000000 +0000 @@ -82,20 +82,20 @@ assert str(table.get_qualified_name()) == str(qualifiedName), \ "Expected qualified table name: '%s', found '%s'" % \ (qualifiedName, table.get_qualified_name()) - c = table.get_columns() + c = table.columns assert len(c) == numColumns, \ "Expected table1 num columns: %d, found %d" % (numColumns, len(c)) for i in range(0, numColumns): - assert str(c[i].get_name()) == str(columnsData[i]), \ + assert str(c[i].name) == str(columnsData[i]), \ "Expected column name '%s', found: '%s'" % \ - (columnsData[i], c[i].get_name()) + (columnsData[i], c[i].name) def __check_job(self, job, jobid, jobPhase, jobOwner): - assert str(job.get_jobid()) == str(jobid), \ - "Expected job id: '%s', found '%s'" % (jobid, job.get_jobid()) + assert str(job.jobid) == str(jobid), \ + "Expected job id: '%s', found '%s'" % (jobid, job.jobid) p = job.get_phase() assert str(p) == str(jobPhase), \ "Expected job phase: %s, found %s" % (jobPhase, p) - o = job.get_ownerid() + o = job.ownerid assert str(o) == str(jobOwner), \ "Expected job owner: %s, found %s" % (jobOwner, o) diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tap/xmlparser/utils.py astroquery-0.3.9+dfsg/astroquery/utils/tap/xmlparser/utils.py --- astroquery-0.3.8+dfsg/astroquery/utils/tap/xmlparser/utils.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tap/xmlparser/utils.py 2018-07-31 21:34:39.000000000 +0000 @@ -16,6 +16,7 @@ """ import io +from astropy import units as u from astropy.table import Table as APTable import six @@ -29,16 +30,29 @@ return ''.join(map(str, buffer)) -def read_http_response(response, outputFormat): +def read_http_response(response, outputFormat, correct_units=True): astropyFormat = get_suitable_astropy_format(outputFormat) if six.PY2: # 2.7 - return APTable.read(response, format=astropyFormat) + result = APTable.read(response, format=astropyFormat) else: # 3.0 # If we want to use astropy.table, we have to read the data data = io.BytesIO(response.read()) - return APTable.read(data, format=astropyFormat) + result = APTable.read(data, format=astropyFormat) + + if correct_units: + for cn in result.colnames: + col = result[cn] + if isinstance(col.unit, u.UnrecognizedUnit): + try: + col.unit = u.Unit(col.unit.name.replace(".", " ").replace("'", "")) + except Exception as ex: + pass + elif isinstance(col.unit, str): + col.unit = col.unit.replace(".", " ").replace("'", "") + + return result def get_suitable_astropy_format(outputFormat): diff -Nru astroquery-0.3.8+dfsg/astroquery/utils/tests/test_utils.py astroquery-0.3.9+dfsg/astroquery/utils/tests/test_utils.py --- astroquery-0.3.8+dfsg/astroquery/utils/tests/test_utils.py 2017-11-14 17:23:45.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/utils/tests/test_utils.py 2018-10-16 16:04:40.000000000 +0000 @@ -36,10 +36,11 @@ @remote_data -def test_utils(): - response = urllib.request.urlopen('http://www.ebay.com') +def test_chunk_read(): + datasize = 50000 + response = urllib.request.urlopen('http://httpbin.org/stream-bytes/{0}'.format(datasize)) C = chunk_read(response, report_hook=chunk_report) - print(C) + assert len(C) == datasize def test_class_or_instance(): @@ -72,6 +73,13 @@ commons.parse_coordinates(9.8 * u.kg) +def test_parse_coordinates_4(): + # Regression test for #1251 + coordinates = "251.51 32.36" + c = commons.parse_coordinates(coordinates) + assert c.to_string() == coordinates + + def test_send_request_post(monkeypatch): def mock_post(url, data, timeout, headers={}, status_code=200): class SpecialMockResponse(object): @@ -306,7 +314,7 @@ def test_return_chomper(doc=docstr3, out=docstr3_out): assert (remove_sections(doc, sections=['Returns', 'Parameters']) == - [x.lstrip() for x in out.split('\n')]) + [x.lstrip() for x in out.split('\n')]) def dummyfunc1(): diff -Nru astroquery-0.3.8+dfsg/astroquery/version.py astroquery-0.3.9+dfsg/astroquery/version.py --- astroquery-0.3.8+dfsg/astroquery/version.py 2018-04-27 23:01:06.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/version.py 2018-12-06 17:37:09.000000000 +0000 @@ -1,4 +1,4 @@ -# Autogenerated by Astropy-affiliated package astroquery's setup.py on 2018-04-27 23:01:06 +# Autogenerated by Astropy-affiliated package astroquery's setup.py on 2018-12-06 17:37:09 UTC from __future__ import unicode_literals import datetime @@ -187,8 +187,8 @@ _packagename = "astroquery" -_last_generated_version = "0.3.8" -_last_githash = "7a71c6d99b92c73f913bc0c1bf539a7604782389" +_last_generated_version = "0.3.9" +_last_githash = "73ae4b16a84c7c7da59119caa2e8b8f6f26b218a" # Determine where the source code for this module # lives. If __file__ is not a filesystem path then @@ -206,12 +206,14 @@ major = 0 minor = 3 -bugfix = 8 +bugfix = 9 release = True -timestamp = datetime.datetime(2018, 4, 27, 23, 1, 6) +timestamp = datetime.datetime(2018, 12, 6, 17, 37, 9) debug = False +astropy_helpers_version = "2.0.8" + try: from ._compiler import compiler except ImportError: diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/async.py astroquery-0.3.9+dfsg/astroquery/vo_conesearch/async.py --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/async.py 2017-10-02 19:42:07.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/async.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,89 +0,0 @@ -# Licensed under a 3-clause BSD style license - see LICENSE.rst -"""Asynchronous VO service requests.""" -from __future__ import (absolute_import, division, print_function, - unicode_literals) - -HAS_FUTURES = True -try: # pragma: PY3 - from concurrent.futures import ThreadPoolExecutor -except ImportError: - try: # pragma: PY2 - from astropy.utils.compat.futures import ThreadPoolExecutor - except ImportError: - HAS_FUTURES = False - -__all__ = ['AsyncBase'] - - -class AsyncBase(object): - """Base class for asynchronous VO service requests - using :py:class:`concurrent.futures.ThreadPoolExecutor`. - - Service request will be forced to run in silent - mode by setting ``verbose=False``. Warnings are controlled - by :py:mod:`warnings` module. - - .. note:: - - Methods of the attributes can be accessed directly, - with priority given to ``executor``. - - Parameters - ---------- - func : function - The function to run. - - args, kwargs - Arguments and keywords accepted by the service request - function to be called asynchronously. - - Attributes - ---------- - executor : :py:class:`concurrent.futures.ThreadPoolExecutor` - Executor running the function on single thread. - - future : :py:class:`concurrent.futures.Future` - Asynchronous execution created by ``executor``. - - """ - def __init__(self, func, *args, **kwargs): - if not HAS_FUTURES: - raise ImportError('concurrent.futures library not found') - - kwargs['verbose'] = False - self.executor = ThreadPoolExecutor(1) - self.future = self.executor.submit(func, *args, **kwargs) - - def __getattr__(self, what): - """Expose ``executor`` and ``future`` methods.""" - try: - return getattr(self.executor, what) - except AttributeError: - return getattr(self.future, what) - - def get(self, timeout=None): - """Get result, if available, then shut down thread. - - Parameters - ---------- - timeout : int or float - Wait the given amount of time in seconds before - obtaining result. If not given, wait indefinitely - until function is done. - - Returns - ------- - result - Result returned by the function. - - Raises - ------ - Exception - Errors raised by :py:class:`concurrent.futures.Future`. - - """ - try: - result = self.future.result(timeout=timeout) - finally: - self.executor.shutdown(wait=False) - return result diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/conesearch.py astroquery-0.3.9+dfsg/astroquery/vo_conesearch/conesearch.py --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/conesearch.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/conesearch.py 2018-07-31 21:34:39.000000000 +0000 @@ -23,7 +23,7 @@ # LOCAL from . import vos_catalog -from .async import AsyncBase +from .vo_async import AsyncBase from .core import ConeSearchClass, _validate_sr from .exceptions import ConeSearchError, VOSError @@ -44,7 +44,7 @@ .. note:: - See :class:`~astroquery.vo_conesearch.async.AsyncBase` + See :class:`~astroquery.vo_conesearch.vo_async.AsyncBase` for more details. Parameters @@ -260,7 +260,7 @@ .. note:: - See :class:`~astroquery.vo_conesearch.async.AsyncBase` + See :class:`~astroquery.vo_conesearch.vo_async.AsyncBase` for more details. Parameters diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/data/conesearch_urls.txt astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/data/conesearch_urls.txt --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/data/conesearch_urls.txt 2018-04-19 19:32:07.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/data/conesearch_urls.txt 2018-07-31 21:34:39.000000000 +0000 @@ -5,6 +5,7 @@ http://vizier.u-strasbg.fr/viz-bin/conesearch/I/254/out? http://vizier.u-strasbg.fr/viz-bin/conesearch/I/255/out? http://vizier.u-strasbg.fr/viz-bin/conesearch/I/284/out? +http://vizier.u-strasbg.fr/viz-bin/conesearch/I/345/gaia2? http://vizier.u-strasbg.fr/viz-bin/conesearch/II/246/out? http://wfaudata.roe.ac.uk/sdssdr7-dsa/DirectCone?DSACAT=SDSS_DR7&DSATAB=Galaxy& http://wfaudata.roe.ac.uk/sdssdr7-dsa/DirectCone?DSACAT=SDSS_DR7&DSATAB=PhotoObj& diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/__init__.py astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/__init__.py --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/__init__.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/__init__.py 2018-07-31 21:34:39.000000000 +0000 @@ -14,9 +14,14 @@ """ Configuration parameters for `astroquery.vo_conesearch.validator`. """ + # http://www.ivoa.net/documents/RegTAP/20171206/WD-RegTAP-1.1-20171206.pdf conesearch_master_list = _config.ConfigItem( - 'http://vao.stsci.edu/directory/NVORegInt.asmx/VOTCapabilityPredOpt?' - 'predicate=1%3D1&capability=conesearch&VOTStyleOption=2', + 'http://vao.stsci.edu/regtap/tapservice.aspx/sync?lang=adql&' + 'query=SELECT%20*%20FROM%20rr.capability%20' + 'NATURAL%20JOIN%20rr.interface%20NATURAL%20JOIN%20rr.resource%20' + 'NATURAL%20JOIN%20rr.res_subject%20WHERE%20' + 'standard_id%20like%20%27ivo://ivoa.net/std/conesearch%%27AND%20' + 'intf_type=%27vs:paramhttp%27', 'URL to the cone search services master list for validation.') conesearch_urls = _config.ConfigItem( get_pkg_data_contents( diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tests/data/conesearch_good.json astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tests/data/conesearch_good.json --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tests/data/conesearch_good.json 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tests/data/conesearch_good.json 2018-07-31 21:34:39.000000000 +0000 @@ -2,46 +2,53 @@ "__version__": 1, "catalogs": { "The USNO-A2.0 Catalogue (Monet+ 1998) 1": { - "capabilityClass": "ConeSearch", - "capabilityStandardID": "ivo://ivoa.net/std/ConeSearch", - "capabilityValidationLevel": "", - "contentLevel": "#Research#", - "description": "USNO-A2.0 is a catalog of 526,280,881 stars, and is based on a re-reduction of the Precision Measuring Machine (PMM) scans that were the basis for the USNO-A1.0 catalog. The major difference between A2.0 and A1.0 is that A1.0 used the Guide Star Catalog (Lasker et al. 1986, see Cat. <I/220>) as its reference frame whereas A2.0 uses the ICRF as realized by the USNO ACT catalog (Urban et al. 1997, see Cat. II/246>). A2.0 presents right ascension and declination (J2000, epoch of the mean of the blue and red plate) and the blue and red magnitude for each star. Usage of the ACT catalog as well as usage of new astrometric and photometric reduction algorithms should provide improved astrometry (mostly in the reduction of systematic errors) and improved photometry (because the brightest stars on each plate had B and V magnitudes measured by the Tycho experiment on the Hipparcos satellite). The basic format of the catalog and its compilation is the same as for A1.0, and most users should be able to migrate to this newer version with minimal effort.\n\nThis particular record describes access specifically to the \"out\" table within this catalog through the VO-standard ConeSearch service interface. It can be used automatically by compliant tools and applications. Consult the referenceURL for more information about this table.", + "cap_description": "Cone search capability for table I/252/out (The Full Catalogue)", + "cap_index": 4, + "cap_type": "conesearch", + "content_level": "research", + "content_type": "catalog", + "created": "3/28/2008 6:50:02 AM", + "creator_seq": "", "duplicatesIgnored": 0, - "identifier": "ivo://CDS.VizieR/I/252#out", - "interfaceClass": "ParamHTTP", - "interfaceRole": "std?", - "interfaceVersion": "", - "maxRadius": 180.0, - "maxRecords": 9999, - "publisher": "CDS", - "publisherID": "ivo://CDS", - "referenceURL": "http://cdsarc.u-strasbg.fr/cgi-bin/Cat?I/252", - "regionOfRegard": NaN, - "resourceID": "ivo://CDS.VizieR/I/252", - "shortName": "I/252", - "subject": "#Positional_Data#", - "tags": "Catalog", + "intf_index": 1, + "intf_role": "std", + "intf_type": "vs:paramhttp", + "ivoid": "ivo://cds.vizier/i/252", + "query_type": "", + "reference_url": "http://cdsarc.u-strasbg.fr/cgi-bin/Cat?I/252", + "region_of_regard": NaN, + "res_description": "USNO-A2.0 is a catalog of 526,280,881 stars, and is based on a re-reduction of the Precision Measuring Machine (PMM) scans that were the basis for the USNO-A1.0 catalog. The major difference between A2.0 and A1.0 is that A1.0 used the Guide Star Catalog (Lasker et al. 1986, see Cat. <I/220>) as its reference frame whereas A2.0 uses the ICRF as realized by the USNO ACT catalog (Urban et al. 1997, see Cat. II/246>). A2.0 presents right ascension and declination (J2000, epoch of the mean of the blue and red plate) and the blue and red magnitude for each star. Usage of the ACT catalog as well as usage of new astrometric and photometric reduction algorithms should provide improved astrometry (mostly in the reduction of systematic errors) and improved photometry (because the brightest stars on each plate had B and V magnitudes measured by the Tycho experiment on the Hipparcos satellite). The basic format of the catalog and its compilation is the same as for A1.0, and most users should be able to migrate to this newer version with minimal effort.", + "res_subject": "Positional_Data", + "res_type": "vs:catalogservice", + "res_version": "27-Oct-1998", + "result_type": "", + "rights": "public", + "short_name": "I/252", + "source_format": "bibcode", + "source_value": "", + "standard_id": "ivo://ivoa.net/std/conesearch", + "std_version": "", "title": "The USNO-A2.0 Catalogue (Monet+ 1998)", - "type": "#Catalog#", - "updated": "2011-09-14T20:20:21", - "url": "http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/252/out&", + "updated": "4/5/2018 10:00:00 AM", + "url": "http://vizier.u-strasbg.fr/viz-bin/conesearch/I/252/out?", + "url_use": "base", "validate_expected": "good", "validate_network_error": null, "validate_nexceptions": 0, - "validate_nwarnings": 1, + "validate_nwarnings": 2, "validate_out_db_name": "good", "validate_version": "1.1", "validate_warning_types": [ "W22" ], "validate_warnings": [ - "./results/f7/bb/d44fbd316338550aed4e1c1a8fc6/vo.xml:13:0: W22: The DEFINITIONS element is deprecated in VOTable 1.1. Ignoring" + "./results/ac/9c/265b875e219ef4a2f5fe540be28f/vo.xml:15:0: W22: The DEFINITIONS element is deprecated in VOTable 1.1. Ignoring", + "./results/ac/9c/265b875e219ef4a2f5fe540be28f/vo.xml:15:0: W22: The DEFINITIONS element is deprecated in VOTable 1.1. Ignoring" ], "validate_xmllint": true, - "validate_xmllint_content": "./results/f7/bb/d44fbd316338550aed4e1c1a8fc6/vo.xml validates\n", - "version": "27-Oct-1998", - "waveband": "#Optical#" + "validate_xmllint_content": "./results/ac/9c/265b875e219ef4a2f5fe540be28f/vo.xml validates\n", + "waveband": "optical", + "wsdl_url": "" } } } \ No newline at end of file diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tests/data/listcats1.out astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tests/data/listcats1.out --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tests/data/listcats1.out 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tests/data/listcats1.out 2018-07-31 21:34:39.000000000 +0000 @@ -1,4 +1,5 @@ The USNO-A2.0 Catalogue (Monet+ 1998) 1 -http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/252/out& +http://vizier.u-strasbg.fr/viz-bin/conesearch/I/252/out? W22 -./results/f7/bb/d44fbd316338550aed4e1c1a8fc6/vo.xml:13:0: W22: The DEFINITIONS element is deprecated in VOTable 1.1. Ignoring +./results/ac/9c/265b875e219ef4a2f5fe540be28f/vo.xml:15:0: W22: The DEFINITIONS element is deprecated in VOTable 1.1. Ignoring +./results/ac/9c/265b875e219ef4a2f5fe540be28f/vo.xml:15:0: W22: The DEFINITIONS element is deprecated in VOTable 1.1. Ignoring diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tests/data/listcats2.out astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tests/data/listcats2.out --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tests/data/listcats2.out 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tests/data/listcats2.out 2018-07-31 21:34:39.000000000 +0000 @@ -1,2 +1,2 @@ The USNO-A2.0 Catalogue (Monet+ 1998) 1 -http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/252/out& +http://vizier.u-strasbg.fr/viz-bin/conesearch/I/252/out? diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tests/data/printcat.out astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tests/data/printcat.out --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tests/data/printcat.out 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tests/data/printcat.out 2018-07-31 21:34:39.000000000 +0000 @@ -1,44 +1,51 @@ { - "capabilityClass": "ConeSearch", - "capabilityStandardID": "ivo://ivoa.net/std/ConeSearch", - "capabilityValidationLevel": "", - "contentLevel": "#Research#", - "description": "USNO-A2.0 is a catalog of 526,280,881 stars, and is based on a re-reduction of the Precision Measuring Machine (PMM) scans that were the basis for the USNO-A1.0 catalog. The major difference between A2.0 and A1.0 is that A1.0 used the Guide Star Catalog (Lasker et al. 1986, see Cat. <I/220>) as its reference frame whereas A2.0 uses the ICRF as realized by the USNO ACT catalog (Urban et al. 1997, see Cat. II/246>). A2.0 presents right ascension and declination (J2000, epoch of the mean of the blue and red plate) and the blue and red magnitude for each star. Usage of the ACT catalog as well as usage of new astrometric and photometric reduction algorithms should provide improved astrometry (mostly in the reduction of systematic errors) and improved photometry (because the brightest stars on each plate had B and V magnitudes measured by the Tycho experiment on the Hipparcos satellite). The basic format of the catalog and its compilation is the same as for A1.0, and most users should be able to migrate to this newer version with minimal effort.\n\nThis particular record describes access specifically to the \"out\" table within this catalog through the VO-standard ConeSearch service interface. It can be used automatically by compliant tools and applications. Consult the referenceURL for more information about this table.", + "cap_description": "Cone search capability for table I/252/out (The Full Catalogue)", + "cap_index": 4, + "cap_type": "conesearch", + "content_level": "research", + "content_type": "catalog", + "created": "3/28/2008 6:50:02 AM", + "creator_seq": "", "duplicatesIgnored": 0, - "identifier": "ivo://CDS.VizieR/I/252#out", - "interfaceClass": "ParamHTTP", - "interfaceRole": "std?", - "interfaceVersion": "", - "maxRadius": 180.0, - "maxRecords": 9999, - "publisher": "CDS", - "publisherID": "ivo://CDS", - "referenceURL": "http://cdsarc.u-strasbg.fr/cgi-bin/Cat?I/252", - "regionOfRegard": NaN, - "resourceID": "ivo://CDS.VizieR/I/252", - "shortName": "I/252", - "subject": "#Positional_Data#", - "tags": "Catalog", + "intf_index": 1, + "intf_role": "std", + "intf_type": "vs:paramhttp", + "ivoid": "ivo://cds.vizier/i/252", + "query_type": "", + "reference_url": "http://cdsarc.u-strasbg.fr/cgi-bin/Cat?I/252", + "region_of_regard": NaN, + "res_description": "USNO-A2.0 is a catalog of 526,280,881 stars, and is based on a re-reduction of the Precision Measuring Machine (PMM) scans that were the basis for the USNO-A1.0 catalog. The major difference between A2.0 and A1.0 is that A1.0 used the Guide Star Catalog (Lasker et al. 1986, see Cat. <I/220>) as its reference frame whereas A2.0 uses the ICRF as realized by the USNO ACT catalog (Urban et al. 1997, see Cat. II/246>). A2.0 presents right ascension and declination (J2000, epoch of the mean of the blue and red plate) and the blue and red magnitude for each star. Usage of the ACT catalog as well as usage of new astrometric and photometric reduction algorithms should provide improved astrometry (mostly in the reduction of systematic errors) and improved photometry (because the brightest stars on each plate had B and V magnitudes measured by the Tycho experiment on the Hipparcos satellite). The basic format of the catalog and its compilation is the same as for A1.0, and most users should be able to migrate to this newer version with minimal effort.", + "res_subject": "Positional_Data", + "res_type": "vs:catalogservice", + "res_version": "27-Oct-1998", + "result_type": "", + "rights": "public", + "short_name": "I/252", + "source_format": "bibcode", + "source_value": "", + "standard_id": "ivo://ivoa.net/std/conesearch", + "std_version": "", "title": "The USNO-A2.0 Catalogue (Monet+ 1998)", - "type": "#Catalog#", - "updated": "2011-09-14T20:20:21", - "url": "http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/252/out&", + "updated": "4/5/2018 10:00:00 AM", + "url": "http://vizier.u-strasbg.fr/viz-bin/conesearch/I/252/out?", + "url_use": "base", "validate_expected": "good", "validate_network_error": null, "validate_nexceptions": 0, - "validate_nwarnings": 1, + "validate_nwarnings": 2, "validate_out_db_name": "good", "validate_version": "1.1", "validate_warning_types": [ "W22" ], "validate_warnings": [ - "./results/f7/bb/d44fbd316338550aed4e1c1a8fc6/vo.xml:13:0: W22: The DEFINITIONS element is deprecated in VOTable 1.1. Ignoring" + "./results/ac/9c/265b875e219ef4a2f5fe540be28f/vo.xml:15:0: W22: The DEFINITIONS element is deprecated in VOTable 1.1. Ignoring", + "./results/ac/9c/265b875e219ef4a2f5fe540be28f/vo.xml:15:0: W22: The DEFINITIONS element is deprecated in VOTable 1.1. Ignoring" ], "validate_xmllint": true, - "validate_xmllint_content": "./results/f7/bb/d44fbd316338550aed4e1c1a8fc6/vo.xml validates\n", - "version": "27-Oct-1998", - "waveband": "#Optical#" + "validate_xmllint_content": "./results/ac/9c/265b875e219ef4a2f5fe540be28f/vo.xml validates\n", + "waveband": "optical", + "wsdl_url": "" } Found in good diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tests/data/vao_conesearch_sites_121107_subset.xml astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tests/data/vao_conesearch_sites_121107_subset.xml --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tests/data/vao_conesearch_sites_121107_subset.xml 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tests/data/vao_conesearch_sites_121107_subset.xml 2018-07-31 21:34:39.000000000 +0000 @@ -1,65 +1,2 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    CatalogI/252The USNO-A2.0 Catalogue (Monet+ 1998)USNO-A2.0 is a catalog of 526,280,881 stars, and is based on a re-reduction of the Precision Measuring Machine (PMM) scans that were the basis for the USNO-A1.0 catalog. The major difference between A2.0 and A1.0 is that A1.0 used the Guide Star Catalog (Lasker et al. 1986, see Cat. &lt;I/220&gt;) as its reference frame whereas A2.0 uses the ICRF as realized by the USNO ACT catalog (Urban et al. 1997, see Cat. II/246&gt;). A2.0 presents right ascension and declination (J2000, epoch of the mean of the blue and red plate) and the blue and red magnitude for each star. Usage of the ACT catalog as well as usage of new astrometric and photometric reduction algorithms should provide improved astrometry (mostly in the reduction of systematic errors) and improved photometry (because the brightest stars on each plate had B and V magnitudes measured by the Tycho experiment on the Hipparcos satellite). The basic format of the catalog and its compilation is the same as for A1.0, and most users should be able to migrate to this newer version with minimal effort. - -This particular record describes access specifically to the "out" table within this catalog through the VO-standard ConeSearch service interface. It can be used automatically by compliant tools and applications. Consult the referenceURL for more information about this table.CDS#Optical#ivo://CDS.VizieR/I/252#out2011-09-14T20:20:21#Positional_Data##Catalog##Research# - 27-Oct-1998ivo://CDS.VizieR/I/252ConeSearchivo://ivoa.net/std/ConeSearch - ParamHTTP - std?http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&&-source=I%2F252%2Fout&&1809999ivo://CDShttp://cdsarc.u-strasbg.fr/cgi-bin/Cat?I/252
    -
    -
    +
    ivo://cds.vizier/i/2524conesearchCone search capability for table I/252/out (The Full Catalogue)ivo://ivoa.net/std/conesearch1vs:paramhttpstdbasehttp://vizier.u-strasbg.fr/viz-bin/conesearch/I/252/out?vs:catalogservice3/28/2008 6:50:02 AMcatalogbibcode27-Oct-1998opticalpublicI/252The USNO-A2.0 Catalogue (Monet+ 1998)4/5/2018 10:00:00 AMresearchUSNO-A2.0 is a catalog of 526,280,881 stars, and is based on a re-reduction of the Precision Measuring Machine (PMM) scans that were the basis for the USNO-A1.0 catalog. The major difference between A2.0 and A1.0 is that A1.0 used the Guide Star Catalog (Lasker et al. 1986, see Cat. &lt;I/220&gt;) as its reference frame whereas A2.0 uses the ICRF as realized by the USNO ACT catalog (Urban et al. 1997, see Cat. II/246&gt;). A2.0 presents right ascension and declination (J2000, epoch of the mean of the blue and red plate) and the blue and red magnitude for each star. Usage of the ACT catalog as well as usage of new astrometric and photometric reduction algorithms should provide improved astrometry (mostly in the reduction of systematic errors) and improved photometry (because the brightest stars on each plate had B and V magnitudes measured by the Tycho experiment on the Hipparcos satellite). The basic format of the catalog and its compilation is the same as for A1.0, and most users should be able to migrate to this newer version with minimal effort.http://cdsarc.u-strasbg.fr/cgi-bin/Cat?I/252Positional_Data
    \ No newline at end of file diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tests/test_validate.py astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tests/test_validate.py --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tests/test_validate.py 2017-06-09 20:26:05.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tests/test_validate.py 2018-07-31 21:34:39.000000000 +0000 @@ -18,13 +18,14 @@ # THIRD-PARTY import pytest +from numpy.testing import assert_allclose # ASTROPY -from astropy.tests.helper import remote_data +from astropy.tests.helper import remote_data, catch_warnings from astropy.utils.data import get_pkg_data_filename # LOCAL -from .. import conf, validate +from .. import conf, validate, tstquery from ...vos_catalog import VOSDatabase __doctest_skip__ = ['*'] @@ -71,8 +72,7 @@ local_outdir = os.path.join(self.out_dir, 'subtmp1') local_list = [ 'http://www.google.com/foo&', - 'http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&' - '-source=I/252/out&'] + 'http://vizier.u-strasbg.fr/viz-bin/conesearch/I/252/out?'] validate.check_conesearch_sites(destdir=local_outdir, parallel=parallel, url_list=local_list) @@ -82,3 +82,13 @@ def teardown_class(self): conf.reset('conesearch_master_list') + + +@remote_data +def test_tstquery(): + with catch_warnings() as w: + d = tstquery.parse_cs('ivo://cds.vizier/i/252', cap_index=4) + assert len(w) == 1 + assert 'too large' in str(w[0].message) + assert_allclose([d['RA'], d['DEC'], d['SR']], + [45, 0.07460390065517808, 0.1]) diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tstquery.py astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tstquery.py --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/tstquery.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/tstquery.py 2018-07-31 21:34:39.000000000 +0000 @@ -1,14 +1,10 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst """ -Temporary solution until -``astroquery.vo_conesearch.validator.conf.conesearch_master_list`` -includes ```` fields. +Sub-query to obtain test parameters from service providers. In case USVO service is unstable, it does the following: #. Try USVO production server. - #. If fails, try USVO test server (has latest bug fix, but does not - contain all registered services). #. If SR > 0.1, force SR to be 0.1. #. If fails, use RA=0 DEC=0 SR=0.1. @@ -18,76 +14,68 @@ # STDLIB import warnings -from xml.dom import minidom from collections import OrderedDict # ASTROPY +from astropy.table import Table from astropy.utils.data import get_readable_fileobj from astropy.utils.exceptions import AstropyUserWarning -def parse_cs(rid): - """Return ```` pars as dict for given Resource ID.""" - if isinstance(rid, bytes): # pragma: py3 - rid = rid.decode('ascii') +def parse_cs(ivoid, cap_index=1): + """Return test query pars as dict for given IVO ID and capability index.""" + if isinstance(ivoid, bytes): # pragma: py3 + ivoid = ivoid.decode('ascii') # Production server. - url = ('http://vao.stsci.edu/directory/getRecord.aspx?' - 'id={0}&format=xml'.format(rid)) + url = ("http://vao.stsci.edu/regtap/tapservice.aspx/sync?lang=adql&" + "query=select%20detail_xpath%2Cdetail_value%20from%20" + "rr.res_detail%20where%20" + "ivoid%3D%27{0}%27%20and%20cap_index={1}%20and%20" + "detail_xpath%20in%20%28%27/capability/testQuery/ra%27%2C" + "%27/capability/testQuery/dec%27%2C%27/capability/testQuery/sr%27" + "%29".format(ivoid, cap_index)) - # Test server (in case production server fails). - backup_url = ('http://vaotest.stsci.edu/directory/getRecord.aspx?' - 'id={0}&format=xml'.format(rid)) - - tqp = ['ra', 'dec', 'sr'] - d = OrderedDict() urls_failed = False - urls_errmsg = '' + default_sr = 0.1 try: with get_readable_fileobj(url, encoding='binary', show_progress=False) as fd: - dom = minidom.parse(fd) + t_query = Table.read(fd, format='votable') except Exception as e: # pragma: no cover - try: - warnings.warn('{0} raised {1}, trying {2}'.format( - url, str(e), backup_url), AstropyUserWarning) - with get_readable_fileobj(backup_url, encoding='binary', - show_progress=False) as fd: - dom = minidom.parse(fd) - except Exception as e: - urls_failed = True - urls_errmsg = '{0} raised {1}, using default'.format( - backup_url, str(e)) + urls_failed = True + urls_errmsg = '{0} raised {1}, using default'.format( + url, str(e)) if not urls_failed: - tq = dom.getElementsByTagName('testQuery') - if tq: - for key in tqp: - try: - d[key.upper()] = tq[0].getElementsByTagName( - key)[0].firstChild.nodeValue.strip() - except Exception: # pragma: no cover - urls_failed = True - urls_errmsg = ('Incomplete testQuery for {0}, ' - 'using default'.format(rid)) - else: # pragma: no cover - urls_failed = True - urls_errmsg = 'No testQuery found for {0}, using default'.format( - rid) + try: + xpath = t_query['detail_xpath'] + ra = float( + t_query[xpath == b'/capability/testQuery/ra']['detail_value']) + dec = float( + t_query[xpath == b'/capability/testQuery/dec']['detail_value']) + sr = float( + t_query[xpath == b'/capability/testQuery/sr']['detail_value']) + + # Handle big SR returning too big a table for some queries, causing + # tests to fail due to timeout. + if sr > default_sr: + warnings.warn( + 'SR={0} is too large, using SR={1} for {2},{3}'.format( + sr, default_sr, ivoid, cap_index), AstropyUserWarning) + sr = default_sr + + d = OrderedDict({'RA': ra, 'DEC': dec, 'SR': sr}) - # Handle big SR returning too big a table for some queries, causing - # tests to fail due to timeout. - default_sr = '0.1' + except Exception as e: # pragma: no cover + urls_failed = True + urls_errmsg = ('Failed to retrieve test query parameters for ' + '{0},{1}, using default'.format(ivoid, cap_index)) - # If no testQuery found, use default + # If no test query found, use default if urls_failed: # pragma: no cover - d = OrderedDict({'RA': '0', 'DEC': '0', 'SR': default_sr}) + d = OrderedDict({'RA': 0, 'DEC': 0, 'SR': default_sr}) warnings.warn(urls_errmsg, AstropyUserWarning) - # Force SR to be reasonably small - elif d['SR'] > default_sr: - warnings.warn('SR={0} is too large, using SR={1} for {2}'.format( - d['SR'], default_sr, rid), AstropyUserWarning) - d['SR'] = default_sr return d diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/validate.py astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/validate.py --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/validator/validate.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/validator/validate.py 2018-07-31 21:34:39.000000000 +0000 @@ -22,6 +22,7 @@ from astropy.utils.xml.unescaper import unescape_all # LOCAL +from .tstquery import parse_cs from .exceptions import (ValidationMultiprocessingError, InvalidValidationAttribute) from ..exceptions import VOSError @@ -30,10 +31,6 @@ # Import configurable items declared in __init__.py from . import conf -# Temporary solution until STScI VAO registry formally provides -# tags -from .tstquery import parse_cs - __all__ = ['check_conesearch_sites'] @@ -156,13 +153,13 @@ # Skip if: # a. not a Cone Search service # b. not in given subset, if any - if ((cur_cat['capabilityClass'] != b'ConeSearch') or + if ((cur_cat['cap_type'] != b'conesearch') or (url_list is not None and cur_url not in url_list)): continue # Use testQuery to return non-empty VO table with max verbosity. - testquery_pars = parse_cs(cur_cat['resourceID']) - cs_pars_arr = ['='.join([key, testquery_pars[key]]).encode('utf-8') + testquery_pars = parse_cs(cur_cat['ivoid'], cur_cat['cap_index']) + cs_pars_arr = ['{}={}'.format(key, testquery_pars[key]).encode('utf-8') for key in testquery_pars] cs_pars_arr += [b'VERB=3'] @@ -267,7 +264,7 @@ with warnings.catch_warnings(record=True) as warning_lines: try: - tab = vo_tab_parse(votable.table.parse( + vo_tab_parse(votable.table.parse( r.get_vo_xml_path(), pedantic=False), r.url, {}) except (E19, IndexError, VOSError) as e: # pragma: no cover lines.append(str(e)) diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/vo_async.py astroquery-0.3.9+dfsg/astroquery/vo_conesearch/vo_async.py --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/vo_async.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/vo_async.py 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,89 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +"""Asynchronous VO service requests.""" +from __future__ import (absolute_import, division, print_function, + unicode_literals) + +HAS_FUTURES = True +try: # pragma: PY3 + from concurrent.futures import ThreadPoolExecutor +except ImportError: + try: # pragma: PY2 + from astropy.utils.compat.futures import ThreadPoolExecutor + except ImportError: + HAS_FUTURES = False + +__all__ = ['AsyncBase'] + + +class AsyncBase(object): + """Base class for asynchronous VO service requests + using :py:class:`concurrent.futures.ThreadPoolExecutor`. + + Service request will be forced to run in silent + mode by setting ``verbose=False``. Warnings are controlled + by :py:mod:`warnings` module. + + .. note:: + + Methods of the attributes can be accessed directly, + with priority given to ``executor``. + + Parameters + ---------- + func : function + The function to run. + + args, kwargs + Arguments and keywords accepted by the service request + function to be called asynchronously. + + Attributes + ---------- + executor : :py:class:`concurrent.futures.ThreadPoolExecutor` + Executor running the function on single thread. + + future : :py:class:`concurrent.futures.Future` + Asynchronous execution created by ``executor``. + + """ + def __init__(self, func, *args, **kwargs): + if not HAS_FUTURES: + raise ImportError('concurrent.futures library not found') + + kwargs['verbose'] = False + self.executor = ThreadPoolExecutor(1) + self.future = self.executor.submit(func, *args, **kwargs) + + def __getattr__(self, what): + """Expose ``executor`` and ``future`` methods.""" + try: + return getattr(self.executor, what) + except AttributeError: + return getattr(self.future, what) + + def get(self, timeout=None): + """Get result, if available, then shut down thread. + + Parameters + ---------- + timeout : int or float + Wait the given amount of time in seconds before + obtaining result. If not given, wait indefinitely + until function is done. + + Returns + ------- + result + Result returned by the function. + + Raises + ------ + Exception + Errors raised by :py:class:`concurrent.futures.Future`. + + """ + try: + result = self.future.result(timeout=timeout) + finally: + self.executor.shutdown(wait=False) + return result diff -Nru astroquery-0.3.8+dfsg/astroquery/vo_conesearch/vos_catalog.py astroquery-0.3.9+dfsg/astroquery/vo_conesearch/vos_catalog.py --- astroquery-0.3.8+dfsg/astroquery/vo_conesearch/vos_catalog.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vo_conesearch/vos_catalog.py 2018-07-31 21:34:39.000000000 +0000 @@ -573,7 +573,7 @@ tab_all = parse_single_table(fd, pedantic=False) # Registry must have these fields - compulsory_fields = ['title', 'accessURL'] + compulsory_fields = ['res_title', 'access_url'] cat_fields = tab_all.array.dtype.names for field in compulsory_fields: if field not in cat_fields: # pragma: no cover @@ -597,8 +597,8 @@ # For primary key, a number needs to be appended to the title # because registry can have multiple entries with the same # title but different URLs. - if field == 'title': - cur_title = arr['title'] + if field == 'res_title': + cur_title = arr['res_title'] title_counter[cur_title] += 1 # Starts with 1 if isinstance(cur_title, bytes): # pragma: py3 @@ -608,12 +608,15 @@ cur_key = title_fmt.format(cur_title, title_counter[cur_title]) - # Special handling of access URL, otherwise no change. - if field == 'accessURL': - s = unescape_all(arr['accessURL']) + # Special handling of title and access URL, + # otherwise no change. + if field == 'access_url': + s = unescape_all(arr['access_url']) if isinstance(s, six.binary_type): s = s.decode('utf-8') cur_cat['url'] = s + elif field == 'res_title': + cur_cat['title'] = arr[field] else: cur_cat[field] = arr[field] diff -Nru astroquery-0.3.8+dfsg/astroquery/vsa/tests/test_vista_remote.py astroquery-0.3.9+dfsg/astroquery/vsa/tests/test_vista_remote.py --- astroquery-0.3.8+dfsg/astroquery/vsa/tests/test_vista_remote.py 2018-04-27 20:09:01.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/vsa/tests/test_vista_remote.py 2018-10-16 16:32:55.000000000 +0000 @@ -1,6 +1,8 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst from __future__ import print_function +import pytest + from astropy.tests.helper import remote_data from astropy.table import Table from astropy.coordinates import SkyCoord @@ -19,32 +21,54 @@ @remote_data class TestVista: + @pytest.mark.dependency(name='vsa_up') + def test_is_vsa_up(self): + try: + vista._request("GET", "http://horus.roe.ac.uk:8080/vdfs/VgetImage_form.jsp") + except Exception as ex: + pytest.xfail("VISTA appears to be down. Exception was: {0}".format(ex)) + + @pytest.mark.dependency(depends=["vsa_up"]) def test_get_images(self): - crd = SkyCoord(l=336.489, b=-1.48, unit=(u.deg, u.deg), - frame='galactic') - images = vista.get_images(crd, frame_type='tilestack', image_width=5 * - u.arcmin, waveband='H') + crd = SkyCoord(l=336.489, b=-1.48, unit=(u.deg, u.deg), frame='galactic') + images = vista.get_images(crd, frame_type='tilestack', + image_width=5 * u.arcmin, waveband='H') assert images is not None + @pytest.mark.dependency(depends=["vsa_up"]) def test_get_images_async(self): crd = SkyCoord(l=336.489, b=-1.48, unit=(u.deg, u.deg), frame='galactic') images = vista.get_images_async(crd, frame_type='tilestack', image_width=5 * u.arcmin, waveband='H') assert images is not None + @pytest.mark.dependency(depends=["vsa_up"]) def test_get_image_list(self): crd = SkyCoord(l=350.488, b=0.949, unit=(u.deg, u.deg), frame='galactic') urls = vista.get_image_list(crd, frame_type='all', waveband='all') assert len(urls) > 0 + @pytest.mark.dependency(depends=["vsa_up"]) def test_query_region_async(self): crd = SkyCoord(l=350.488, b=0.949, unit=(u.deg, u.deg), frame='galactic') response = vista.query_region_async(crd, radius=6 * u.arcsec, programme_id='VVV') assert response is not None + @pytest.mark.dependency(depends=["vsa_up"]) def test_query_region(self): crd = SkyCoord(l=350.488, b=0.949, unit=(u.deg, u.deg), frame='galactic') table = vista.query_region(crd, radius=6 * u.arcsec, programme_id='VVV') assert isinstance(table, Table) assert len(table) > 0 + + @pytest.mark.dependency(depends=["vsa_up"]) + def test_query_region_constraints(self): + crd = SkyCoord(l=350.488, b=0.949, unit=(u.deg, u.deg), frame='galactic') + rad = 6 * u.arcsec + constraints = '(priOrSec<=0 OR priOrSec=frameSetID)' + table_noconstraint = vista.query_region(crd, radius=rad, programme_id='VVV') + table_constraint = vista.query_region(crd, radius=rad, programme_id='VVV', + constraints=constraints) + assert isinstance(table_constraint, Table) + assert len(table_noconstraint) >= len(table_constraint) diff -Nru astroquery-0.3.8+dfsg/astroquery/wfau/core.py astroquery-0.3.9+dfsg/astroquery/wfau/core.py --- astroquery-0.3.8+dfsg/astroquery/wfau/core.py 2018-04-27 20:09:01.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/wfau/core.py 2018-10-16 16:32:55.000000000 +0000 @@ -436,7 +436,8 @@ def query_region(self, coordinates, radius=1 * u.arcmin, programme_id=None, database=None, - verbose=False, get_query_payload=False, system='J2000'): + verbose=False, get_query_payload=False, system='J2000', + attributes=['default'], constraints=''): """ Used to query a region around a known identifier or given coordinates from the catalog. @@ -468,6 +469,12 @@ system : 'J2000' or 'Galactic' The system in which to perform the query. Can affect the output data columns. + attributes : list, optional. + Attributes to select from the table. See, e.g., + http://horus.roe.ac.uk/vsa/crossID_notes.html + constraints : str, optional + SQL constraints to the search. Default is empty (no constrains + applied). Returns ------- @@ -488,7 +495,8 @@ programme_id=programme_id, database=database, get_query_payload=get_query_payload, - system=system) + system=system, attributes=attributes, + constraints=constraints) if get_query_payload: return response @@ -498,7 +506,8 @@ def query_region_async(self, coordinates, radius=1 * u.arcmin, programme_id=None, database=None, get_query_payload=False, - system='J2000'): + system='J2000', attributes=['default'], + constraints=''): """ Serves the same purpose as `query_region`. But returns the raw HTTP response rather than the parsed result. @@ -524,6 +533,12 @@ get_query_payload : bool, optional If `True` then returns the dictionary sent as the HTTP request. Defaults to `False`. + attributes : list, optional. + Attributes to select from the table. See, e.g., + http://horus.roe.ac.uk/vsa/crossID_notes.html + constraints : str, optional + SQL constraints to the search. Default is empty (no constrains + applied). Returns ------- @@ -555,8 +570,8 @@ request_payload['format'] = 'VOT' request_payload['compress'] = 'NONE' request_payload['rows'] = 1 - request_payload['select'] = 'default' - request_payload['where'] = '' + request_payload['select'] = ','.join(attributes) + request_payload['where'] = constraints # for some reason, this is required on the VISTA website if self.archive is not None: diff -Nru astroquery-0.3.8+dfsg/astroquery/xmatch/__init__.py astroquery-0.3.9+dfsg/astroquery/xmatch/__init__.py --- astroquery-0.3.8+dfsg/astroquery/xmatch/__init__.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/xmatch/__init__.py 2018-07-31 21:34:39.000000000 +0000 @@ -11,7 +11,7 @@ 'xMatch URL') timeout = _config.ConfigItem( - 60, + 300, 'time limit for connecting to xMatch server') diff -Nru astroquery-0.3.8+dfsg/astroquery/xmatch/tests/test_xmatch_remote.py astroquery-0.3.9+dfsg/astroquery/xmatch/tests/test_xmatch_remote.py --- astroquery-0.3.8+dfsg/astroquery/xmatch/tests/test_xmatch_remote.py 2017-06-09 20:26:05.000000000 +0000 +++ astroquery-0.3.9+dfsg/astroquery/xmatch/tests/test_xmatch_remote.py 2018-07-31 21:34:39.000000000 +0000 @@ -2,6 +2,8 @@ import os.path import os import pytest +import requests +from requests import ReadTimeout from astropy.tests.helper import remote_data from astropy.table import Table @@ -14,74 +16,82 @@ DATA_DIR = os.path.join(os.path.dirname(__file__), 'data') -# fixture only used here to save creating XMatch instances in each -# of the following test functions -@pytest.fixture -def xmatch(): - return XMatch() - - @remote_data -def test_xmatch_avail_tables(xmatch): - tables = xmatch.get_available_tables() - assert tables - # those example tables are from - # http://cdsxmatch.u-strasbg.fr/xmatch/doc/API-calls.html - assert 'II/311/wise' in tables - assert 'II/246/out' in tables - - -@remote_data -def test_xmatch_is_avail_table(xmatch): - assert xmatch.is_table_available('II/311/wise') - assert xmatch.is_table_available('II/246/out') - assert xmatch.is_table_available('vizier:II/311/wise') - assert not xmatch.is_table_available('blablabla') - - -@remote_data -def test_xmatch_query(xmatch): - with open(os.path.join(DATA_DIR, 'posList.csv'), 'r') as pos_list: - table = xmatch.query( - cat1=pos_list, cat2='vizier:II/246/out', max_distance=5 * arcsec, - colRA1='ra', colDec1='dec') - assert isinstance(table, Table) - assert table.colnames == [ - 'angDist', 'ra', 'dec', 'my_id', '2MASS', 'RAJ2000', 'DEJ2000', - 'errHalfMaj', 'errHalfMin', 'errPosAng', 'Jmag', 'Hmag', 'Kmag', - 'e_Jmag', 'e_Hmag', 'e_Kmag', 'Qfl', 'Rfl', 'X', 'MeasureJD'] - assert len(table) == 11 - - http_test_table = http_test() - assert all(table == http_test_table) - - -@remote_data -def test_xmatch_query_astropy_table(xmatch): - datapath = os.path.join(DATA_DIR, 'posList.csv') - input_table = Table.read(datapath, format='ascii.csv') - table = xmatch.query( - cat1=input_table, cat2='vizier:II/246/out', max_distance=5 * arcsec, - colRA1='ra', colDec1='dec') - assert isinstance(table, Table) - assert table.colnames == [ - 'angDist', 'ra', 'dec', 'my_id', '2MASS', 'RAJ2000', 'DEJ2000', - 'errHalfMaj', 'errHalfMin', 'errPosAng', 'Jmag', 'Hmag', 'Kmag', - 'e_Jmag', 'e_Hmag', 'e_Kmag', 'Qfl', 'Rfl', 'X', 'MeasureJD'] - assert len(table) == 11 - - http_test_table = http_test() - assert all(table == http_test_table) +@pytest.mark.dependency(name='xmatch_up') +def test_is_xmatch_up(): + try: + requests.get("http://cdsxmatch.u-strasbg.fr/xmatch/api/v1/sync") + except Exception as ex: + pytest.xfail("XMATCH appears to be down. Exception was: {0}".format(ex)) @remote_data -def http_test(): - # this can be used to check that the API is still functional & doing as expected - infile = os.path.join(DATA_DIR, 'posList.csv') - outfile = os.path.join(DATA_DIR, 'http_result.csv') - os.system('curl -X POST -F request=xmatch -F distMaxArcsec=5 -F RESPONSEFORMAT=csv ' - '-F cat1=@{1} -F colRA1=ra -F colDec1=dec -F cat2=vizier:II/246/out ' - 'http://cdsxmatch.u-strasbg.fr/xmatch/api/v1/sync > {0}'. - format(outfile, infile)) - table = ascii.read(outfile, format='csv') - return table +@pytest.mark.dependency(depends=["xmatch_up"]) +class TestXMatch: + # fixture only used here to save creating XMatch instances in each + # of the following test functions + @pytest.fixture + def xmatch(self): + return XMatch() + + def test_xmatch_avail_tables(self, xmatch): + tables = xmatch.get_available_tables() + assert tables + # those example tables are from + # http://cdsxmatch.u-strasbg.fr/xmatch/doc/API-calls.html + assert 'II/311/wise' in tables + assert 'II/246/out' in tables + + def test_xmatch_is_avail_table(self, xmatch): + assert xmatch.is_table_available('II/311/wise') + assert xmatch.is_table_available('II/246/out') + assert xmatch.is_table_available('vizier:II/311/wise') + assert not xmatch.is_table_available('blablabla') + + def test_xmatch_query(self, xmatch): + with open(os.path.join(DATA_DIR, 'posList.csv'), 'r') as pos_list: + try: + table = xmatch.query( + cat1=pos_list, cat2='vizier:II/246/out', max_distance=5 * arcsec, + colRA1='ra', colDec1='dec') + except ReadTimeout: + pytest.xfail("xmatch query timed out.") + assert isinstance(table, Table) + assert table.colnames == [ + 'angDist', 'ra', 'dec', 'my_id', '2MASS', 'RAJ2000', 'DEJ2000', + 'errHalfMaj', 'errHalfMin', 'errPosAng', 'Jmag', 'Hmag', 'Kmag', + 'e_Jmag', 'e_Hmag', 'e_Kmag', 'Qfl', 'Rfl', 'X', 'MeasureJD'] + assert len(table) == 11 + + http_test_table = self.http_test() + assert all(table == http_test_table) + + def test_xmatch_query_astropy_table(self, xmatch): + datapath = os.path.join(DATA_DIR, 'posList.csv') + input_table = Table.read(datapath, format='ascii.csv') + try: + table = xmatch.query( + cat1=input_table, cat2='vizier:II/246/out', max_distance=5 * arcsec, + colRA1='ra', colDec1='dec') + except ReadTimeout: + pytest.xfail("xmatch query timed out.") + assert isinstance(table, Table) + assert table.colnames == [ + 'angDist', 'ra', 'dec', 'my_id', '2MASS', 'RAJ2000', 'DEJ2000', + 'errHalfMaj', 'errHalfMin', 'errPosAng', 'Jmag', 'Hmag', 'Kmag', + 'e_Jmag', 'e_Hmag', 'e_Kmag', 'Qfl', 'Rfl', 'X', 'MeasureJD'] + assert len(table) == 11 + + http_test_table = self.http_test() + assert all(table == http_test_table) + + def http_test(self): + # this can be used to check that the API is still functional & doing as expected + infile = os.path.join(DATA_DIR, 'posList.csv') + outfile = os.path.join(DATA_DIR, 'http_result.csv') + os.system('curl -X POST -F request=xmatch -F distMaxArcsec=5 -F RESPONSEFORMAT=csv ' + '-F cat1=@{1} -F colRA1=ra -F colDec1=dec -F cat2=vizier:II/246/out ' + 'http://cdsxmatch.u-strasbg.fr/xmatch/api/v1/sync > {0}'. + format(outfile, infile)) + table = ascii.read(outfile, format='csv') + return table diff -Nru astroquery-0.3.8+dfsg/CITATION astroquery-0.3.9+dfsg/CITATION --- astroquery-0.3.8+dfsg/CITATION 2018-04-27 20:09:01.000000000 +0000 +++ astroquery-0.3.9+dfsg/CITATION 2018-07-31 21:34:39.000000000 +0000 @@ -42,4 +42,4 @@ year = 2018, doi = {10.5281/zenodo.1160627}, url = {https://doi.org/10.5281/zenodo.1160627} -} \ No newline at end of file +} diff -Nru astroquery-0.3.8+dfsg/debian/changelog astroquery-0.3.9+dfsg/debian/changelog --- astroquery-0.3.8+dfsg/debian/changelog 2018-11-30 14:33:30.000000000 +0000 +++ astroquery-0.3.9+dfsg/debian/changelog 2018-12-16 13:19:01.000000000 +0000 @@ -1,3 +1,11 @@ +astroquery (0.3.9+dfsg-1) unstable; urgency=medium + + * New upstream release + * Update two patches and remove one + * New lintian override for test files + + -- Vincent Prat Sun, 16 Dec 2018 14:19:01 +0100 + astroquery (0.3.8+dfsg-5) unstable; urgency=medium * Drop Python 2 support (Closes: #915893) diff -Nru astroquery-0.3.8+dfsg/debian/patches/ignore_deprecation_keyring astroquery-0.3.9+dfsg/debian/patches/ignore_deprecation_keyring --- astroquery-0.3.8+dfsg/debian/patches/ignore_deprecation_keyring 2018-10-06 16:17:55.000000000 +0000 +++ astroquery-0.3.9+dfsg/debian/patches/ignore_deprecation_keyring 2018-12-16 13:19:01.000000000 +0000 @@ -2,7 +2,7 @@ Description: Ignore DeprecationWarning raised by the keyring module --- a/astroquery/conftest.py +++ b/astroquery/conftest.py -@@ -32,7 +32,7 @@ +@@ -34,7 +34,7 @@ import astropy if int(astropy.__version__[0]) > 1: # The warnings_to_ignore_by_pyver parameter was added in astropy 2.0 diff -Nru astroquery-0.3.8+dfsg/debian/patches/no_auto_use_astropy_helpers.patch astroquery-0.3.9+dfsg/debian/patches/no_auto_use_astropy_helpers.patch --- astroquery-0.3.8+dfsg/debian/patches/no_auto_use_astropy_helpers.patch 2018-10-06 16:17:55.000000000 +0000 +++ astroquery-0.3.9+dfsg/debian/patches/no_auto_use_astropy_helpers.patch 2018-12-16 13:19:01.000000000 +0000 @@ -2,8 +2,8 @@ Description: Disables the auto_use option of astropy_helpers --- a/setup.cfg +++ b/setup.cfg -@@ -14,7 +14,7 @@ - addopts = -p no:warnings +@@ -20,7 +20,7 @@ + remote_data_strict = true [ah_bootstrap] -auto_use = True diff -Nru astroquery-0.3.8+dfsg/debian/patches/rename_async.patch astroquery-0.3.9+dfsg/debian/patches/rename_async.patch --- astroquery-0.3.8+dfsg/debian/patches/rename_async.patch 2018-10-06 16:17:55.000000000 +0000 +++ astroquery-0.3.9+dfsg/debian/patches/rename_async.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,226 +0,0 @@ -Author: Vincent Prat -Description: Rename async file (async is a keyword in Python 3.7) ---- a/astroquery/vo_conesearch/async.py -+++ /dev/null -@@ -1,89 +0,0 @@ --# Licensed under a 3-clause BSD style license - see LICENSE.rst --"""Asynchronous VO service requests.""" --from __future__ import (absolute_import, division, print_function, -- unicode_literals) -- --HAS_FUTURES = True --try: # pragma: PY3 -- from concurrent.futures import ThreadPoolExecutor --except ImportError: -- try: # pragma: PY2 -- from astropy.utils.compat.futures import ThreadPoolExecutor -- except ImportError: -- HAS_FUTURES = False -- --__all__ = ['AsyncBase'] -- -- --class AsyncBase(object): -- """Base class for asynchronous VO service requests -- using :py:class:`concurrent.futures.ThreadPoolExecutor`. -- -- Service request will be forced to run in silent -- mode by setting ``verbose=False``. Warnings are controlled -- by :py:mod:`warnings` module. -- -- .. note:: -- -- Methods of the attributes can be accessed directly, -- with priority given to ``executor``. -- -- Parameters -- ---------- -- func : function -- The function to run. -- -- args, kwargs -- Arguments and keywords accepted by the service request -- function to be called asynchronously. -- -- Attributes -- ---------- -- executor : :py:class:`concurrent.futures.ThreadPoolExecutor` -- Executor running the function on single thread. -- -- future : :py:class:`concurrent.futures.Future` -- Asynchronous execution created by ``executor``. -- -- """ -- def __init__(self, func, *args, **kwargs): -- if not HAS_FUTURES: -- raise ImportError('concurrent.futures library not found') -- -- kwargs['verbose'] = False -- self.executor = ThreadPoolExecutor(1) -- self.future = self.executor.submit(func, *args, **kwargs) -- -- def __getattr__(self, what): -- """Expose ``executor`` and ``future`` methods.""" -- try: -- return getattr(self.executor, what) -- except AttributeError: -- return getattr(self.future, what) -- -- def get(self, timeout=None): -- """Get result, if available, then shut down thread. -- -- Parameters -- ---------- -- timeout : int or float -- Wait the given amount of time in seconds before -- obtaining result. If not given, wait indefinitely -- until function is done. -- -- Returns -- ------- -- result -- Result returned by the function. -- -- Raises -- ------ -- Exception -- Errors raised by :py:class:`concurrent.futures.Future`. -- -- """ -- try: -- result = self.future.result(timeout=timeout) -- finally: -- self.executor.shutdown(wait=False) -- return result ---- /dev/null -+++ b/astroquery/vo_conesearch/vo_async.py -@@ -0,0 +1,89 @@ -+# Licensed under a 3-clause BSD style license - see LICENSE.rst -+"""Asynchronous VO service requests.""" -+from __future__ import (absolute_import, division, print_function, -+ unicode_literals) -+ -+HAS_FUTURES = True -+try: # pragma: PY3 -+ from concurrent.futures import ThreadPoolExecutor -+except ImportError: -+ try: # pragma: PY2 -+ from astropy.utils.compat.futures import ThreadPoolExecutor -+ except ImportError: -+ HAS_FUTURES = False -+ -+__all__ = ['AsyncBase'] -+ -+ -+class AsyncBase(object): -+ """Base class for asynchronous VO service requests -+ using :py:class:`concurrent.futures.ThreadPoolExecutor`. -+ -+ Service request will be forced to run in silent -+ mode by setting ``verbose=False``. Warnings are controlled -+ by :py:mod:`warnings` module. -+ -+ .. note:: -+ -+ Methods of the attributes can be accessed directly, -+ with priority given to ``executor``. -+ -+ Parameters -+ ---------- -+ func : function -+ The function to run. -+ -+ args, kwargs -+ Arguments and keywords accepted by the service request -+ function to be called asynchronously. -+ -+ Attributes -+ ---------- -+ executor : :py:class:`concurrent.futures.ThreadPoolExecutor` -+ Executor running the function on single thread. -+ -+ future : :py:class:`concurrent.futures.Future` -+ Asynchronous execution created by ``executor``. -+ -+ """ -+ def __init__(self, func, *args, **kwargs): -+ if not HAS_FUTURES: -+ raise ImportError('concurrent.futures library not found') -+ -+ kwargs['verbose'] = False -+ self.executor = ThreadPoolExecutor(1) -+ self.future = self.executor.submit(func, *args, **kwargs) -+ -+ def __getattr__(self, what): -+ """Expose ``executor`` and ``future`` methods.""" -+ try: -+ return getattr(self.executor, what) -+ except AttributeError: -+ return getattr(self.future, what) -+ -+ def get(self, timeout=None): -+ """Get result, if available, then shut down thread. -+ -+ Parameters -+ ---------- -+ timeout : int or float -+ Wait the given amount of time in seconds before -+ obtaining result. If not given, wait indefinitely -+ until function is done. -+ -+ Returns -+ ------- -+ result -+ Result returned by the function. -+ -+ Raises -+ ------ -+ Exception -+ Errors raised by :py:class:`concurrent.futures.Future`. -+ -+ """ -+ try: -+ result = self.future.result(timeout=timeout) -+ finally: -+ self.executor.shutdown(wait=False) -+ return result ---- a/docs/vo_conesearch/vo_conesearch.rst -+++ b/docs/vo_conesearch/vo_conesearch.rst -@@ -216,7 +216,7 @@ - .. automodapi:: astroquery.vo_conesearch.conesearch - :no-inheritance-diagram: - --.. automodapi:: astroquery.vo_conesearch.async -+.. automodapi:: astroquery.vo_conesearch.vo_async - :no-inheritance-diagram: - - .. automodapi:: astroquery.vo_conesearch.exceptions ---- a/astroquery/vo_conesearch/conesearch.py -+++ b/astroquery/vo_conesearch/conesearch.py -@@ -23,7 +23,7 @@ - - # LOCAL - from . import vos_catalog --from .async import AsyncBase -+from .vo_async import AsyncBase - from .core import ConeSearchClass, _validate_sr - from .exceptions import ConeSearchError, VOSError - -@@ -44,7 +44,7 @@ - - .. note:: - -- See :class:`~astroquery.vo_conesearch.async.AsyncBase` -+ See :class:`~astroquery.vo_conesearch.vo_async.AsyncBase` - for more details. - - Parameters -@@ -260,7 +260,7 @@ - - .. note:: - -- See :class:`~astroquery.vo_conesearch.async.AsyncBase` -+ See :class:`~astroquery.vo_conesearch.vo_async.AsyncBase` - for more details. - - Parameters diff -Nru astroquery-0.3.8+dfsg/debian/patches/series astroquery-0.3.9+dfsg/debian/patches/series --- astroquery-0.3.8+dfsg/debian/patches/series 2018-10-06 16:17:55.000000000 +0000 +++ astroquery-0.3.9+dfsg/debian/patches/series 2018-12-16 13:19:01.000000000 +0000 @@ -2,4 +2,3 @@ nvas_nonfree_imfits_test.patch fix_duplicate_examples_section ignore_deprecation_keyring -rename_async.patch diff -Nru astroquery-0.3.8+dfsg/debian/python3-astroquery.lintian-overrides astroquery-0.3.9+dfsg/debian/python3-astroquery.lintian-overrides --- astroquery-0.3.8+dfsg/debian/python3-astroquery.lintian-overrides 2018-11-30 14:33:30.000000000 +0000 +++ astroquery-0.3.9+dfsg/debian/python3-astroquery.lintian-overrides 2018-12-16 13:19:01.000000000 +0000 @@ -1,7 +1,8 @@ -# The incriminated files are used only for offline tests, and no remote data are actually fetched during those. +# The incriminated files are used only for comparison during tests that are disabled by default. Those tests are run only if the remote-data option is set. privacy-breach-generic privacy-breach-logo privacy-breach-uses-embedded-file +privacy-breach-w3c-valid-html # This file is used by the module, and is thus needed in the python package package-contains-documentation-outside-usr-share-doc usr/lib/python3/dist-packages/astroquery/hitran/data/readme.txt diff -Nru astroquery-0.3.8+dfsg/docs/cds/cds.rst astroquery-0.3.9+dfsg/docs/cds/cds.rst --- astroquery-0.3.8+dfsg/docs/cds/cds.rst 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/cds/cds.rst 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,453 @@ +.. doctest-skip-all + +.. _astroquery.cds: + +********************************** +CDS MOC Service (`astroquery.cds`) +********************************** + +Getting started +=============== + +This module provides a python interface for querying the `CDS MOCServer`_. + +MOC is an `IVOA standard`_ enabling description of arbitrary sky regions. Based on the HEALPix sky tessellation, it maps +regions on the sky into hierarchically grouped predefined cells. It corresponds to a set of HEALPix cells at different +orders. + +For those wanting to know more about MOCs, please refer to this `IVOA paper +`_ and the `MOCPy's documentation +`_ developed by the CDS. + +CDS has set up a server known as the `MOCServer `_ storing data-set names +each associated with a MOC spatial coverage and some meta-datas giving a more detailed explanation of the data-set. + +The MOCServer aims at returning the data-sets having at least one source lying in a specific sky region defined by the +user. Internally the MOCServer performs the intersection between the given sky region and the MOCs associated with each +data-sets. Because the MOC associated to a data-set describes its sky coverage, if the above intersection is not null +then the MOCServer knows that some sources of this data-set are in the user defined sky region. + +To be aware of what the MOCServer returns, please refers to this `link +`_. +We have queried the MOCServer with a cone region of center ra, dec = (10.8, 32.2) deg and radius = 1.5 deg. In return, +the MOCServer gives a list of data-sets each tagged with an unique ID along with some other meta-datas too e.g. +``obs_title``, ``obs_description``, ``moc_access_url`` (url for accessing the MOC associated with the data-set. Usually +a FITS file storing a list of HEALPix cells). + +It is also possible to ask the MOCServer for retrieving data-sets based on their meta-data values. `Here +`_ +we have queried the MOCServer for only the image data-sets being in the cone defined above (``dataproduct_type`` +meta-data equals to ``"image"``). + +This package implements two methods: + +* :meth:`~astroquery.cds.CdsClass.query_region` retrieving data-sets (their associated MOCs and meta-datas) having sources in a given region. +* :meth:`~astroquery.cds.CdsClass.find_datasets` retrieving data-sets (their associated MOCs and meta-datas) based on the + values of their meta-datas. + +Requirements +---------------------------------------------------- +The following packages are required for the use of this module: + +* `astropy-healpix`_ +* `mocpy`_ +* `regions`_ + +Examples +======== + +Performing a CDS MOC query on a cone region +------------------------------------------- + +The first thing to do is to import the `regions`_ package and the ``cds`` module. + +.. code-block:: python + + >>> from astropy import coordinates + >>> from regions import CircleSkyRegion + >>> from astroquery.cds import cds + +``cds`` implements the method :meth:`~astroquery.cds.CdsClass.query_region` and this is what we will use. +First, we need to define a cone region. For that purpose we will instantiate a `regions.CircleSkyRegion` object: + +.. code-block:: python + + >>> center = coordinates.SkyCoord(10.8, 32.2, unit='deg') + >>> radius = coordinates.Angle(1.5, unit='deg') + + >>> cone = CircleSkyRegion(center, radius) + +And basically call the :meth:`~astroquery.cds.CdsClass.query_region` method with the cone and that's all. + +.. code-block:: python + + >>> cds.query_region(region=cone) + + hips_service_url_8 hips_status hips_status_7 ... hipsgen_date_5 hips_master_url moc_sky_fraction + object object object ... object object float64 + ------------------ -------------------------- ------------- ... ----------------- -------------------------------------------------------------------------------- ---------------- + -- -- -- ... -- -- 0.0588 + -- -- -- ... -- -- 2.066e-06 + -- -- -- ... -- -- 0.002134 + -- -- -- ... -- -- 0.003107 + -- -- -- ... -- -- 0.0001764 + -- -- -- ... -- -- 0.008365 + -- -- -- ... -- -- 0.0009891 + -- -- -- ... -- -- 0.0004252 + -- -- -- ... -- -- 0.0006163 + -- -- -- ... -- -- 0.0008544 + -- -- -- ... -- -- 0.0009243 + -- -- -- ... -- -- 0.00016 + -- -- -- ... -- -- 0.000729 + -- -- -- ... -- -- 2.998e-05 + -- -- -- ... -- -- 0.01136 + -- -- -- ... -- -- 0.0006112 + -- -- -- ... -- -- 6.632e-05 + -- -- -- ... -- -- 0.0001141 + -- -- -- ... -- -- 0.0008666 + -- -- -- ... -- -- 0.001025 + -- -- -- ... -- -- 0.008088 + -- -- -- ... -- -- 0.000282 + -- -- -- ... -- -- 0.002413 + -- -- -- ... -- -- 0.0001468 + -- public master clonableOnce -- ... -- -- 0.3164 + -- public master clonableOnce -- ... -- -- 1.0 + -- -- -- ... -- -- 4.444e-05 + -- -- -- ... -- -- 4.641e-05 + -- -- -- ... -- -- 0.00044 + ... ... ... ... ... ... ... + -- public master unclonable -- ... -- -- 1.0 + -- public master unclonable -- ... -- http://cade.irap.omp.eu/documents/Ancillary/4Aladin/DRAO-VillaElisa_21cm_POLQ 1.0 + -- public master unclonable -- ... -- http://cade.irap.omp.eu/documents/Ancillary/4Aladin/DRAO-VillaElisa_21cm_POLU 1.0 + -- public master unclonable -- ... -- http://cade.irap.omp.eu/documents/Ancillary/4Aladin/DRAO_22MHz 0.7283 + -- public master unclonable -- ... 2017-02-09T13:48Z -- 0.5723 + -- public master unclonable -- ... -- -- 0.5468 + -- public master unclonable -- ... -- -- 1.0 + -- public master unclonable -- ... -- http://cade.irap.omp.eu/documents/Ancillary/4Aladin/GAURIBIDANUR/ 0.8623 + -- public master unclonable -- ... -- -- 1.0 + -- public master unclonable -- ... -- -- 1.0 + -- public master unclonable -- ... -- -- 1.0 + -- public master unclonable -- ... -- -- 1.0 + -- public master unclonable -- ... -- -- 1.0 + -- public master unclonable -- ... -- -- 0.9635 + -- public master unclonable -- ... -- -- 0.4284 + -- public master unclonable -- ... -- -- 1.0 + -- public master unclonable -- ... -- -- 1.0 + -- public master unclonable -- ... -- -- 1.0 + -- public master unclonable -- ... -- -- 1.0 + -- public master unclonable -- ... -- http://cade.irap.omp.eu/documents/Ancillary/4Aladin/STOCKERT+VILLAELISA_1420MHz/ 1.0 + -- public master unclonable -- ... -- -- 0.181 + -- public master unclonable -- ... -- -- 0.1918 + -- public master unclonable -- ... 2017-05-15T12:44Z -- 1.0 + -- -- -- ... -- -- 0.1553 + -- -- -- ... -- -- 0.2373 + -- public master clonableOnce -- ... -- -- 0.08287 + -- public master clonableOnce -- ... -- -- 0.02227 + -- public master clonableOnce -- ... -- -- 0.02227 + -- public master clonableOnce -- ... -- -- 0.02227 + +You can also query the MOCServer on a `regions.PolygonSkyRegion` or even an `mocpy.MOC` following the same pattern i.e. just +by replacing ``cone`` with a polygon or a MOC object. + + +By default, :meth:`~astroquery.cds.CdsClass.query_region` returns an `astropy.table.Table` object storing the data-sets +as rows and their meta-datas as columns. Data-sets might have no information for a specific meta-data. If so, the value +associated with this meta-data for this data-set is set to "-". The above astropy table looks like : + + +Retrieve only a subset of meta-datas +------------------------------------ + +This table refers to a lot of meta-datas whereas we could only use a few of them. In fact, it is possible to ask the +MOCServer to give us a reduced set of meta-datas for the resulting data-sets. The table returned by the MOCServer +will be lighter and thus faster to retrieve. + +The parameter ``fields`` of :meth:`~astroquery.cds.CdsClass.query_region` allows us to provide the list of meta-datas we +want to get. Let's say we would like only the ``ID``, the ``moc_sky_fraction`` and the ``moc_access_url`` of the +resulting data-sets: + +.. code-block:: python + + >>> cds.query_region(region=cone, fields=['ID', 'moc_sky_fraction', 'moc_access_url']) +
    + moc_access_url ID moc_sky_fraction + object str48 float64 + ------------------------------------------------------------------------------------ ------------------------------------ ---------------- + http://alasky.unistra.fr/footprints/tables/vizier/B_assocdata_obscore/MOC?nside=2048 CDS/B/assocdata/obscore 0.0588 + http://alasky.unistra.fr/footprints/tables/vizier/B_cb_lmxbdata/MOC?nside=2048 CDS/B/cb/lmxbdata 2.066e-06 + http://alasky.unistra.fr/footprints/tables/vizier/B_cfht_cfht/MOC?nside=2048 CDS/B/cfht/cfht 0.002134 + http://alasky.unistra.fr/footprints/tables/vizier/B_cfht_obscore/MOC?nside=2048 CDS/B/cfht/obscore 0.003107 + http://alasky.unistra.fr/footprints/tables/vizier/B_chandra_chandra/MOC?nside=2048 CDS/B/chandra/chandra 0.0001764 + http://alasky.unistra.fr/footprints/tables/vizier/B_eso_eso_arc/MOC?nside=2048 CDS/B/eso/eso_arc 0.008365 + http://alasky.unistra.fr/footprints/tables/vizier/B_gcvs_gcvs_cat/MOC?nside=2048 CDS/B/gcvs/gcvs_cat 0.0009891 + http://alasky.unistra.fr/footprints/tables/vizier/B_gcvs_nsv_cat/MOC?nside=2048 CDS/B/gcvs/nsv_cat 0.0004252 + http://alasky.unistra.fr/footprints/tables/vizier/B_gemini_obscore/MOC?nside=2048 CDS/B/gemini/obscore 0.0006163 + http://alasky.unistra.fr/footprints/tables/vizier/B_hst_hstlog/MOC?nside=2048 CDS/B/hst/hstlog 0.0008544 + http://alasky.unistra.fr/footprints/tables/vizier/B_hst_obscore/MOC?nside=2048 CDS/B/hst/obscore 0.0009243 + http://alasky.unistra.fr/footprints/tables/vizier/B_hst_wfpc2/MOC?nside=2048 CDS/B/hst/wfpc2 0.00016 + http://alasky.unistra.fr/footprints/tables/vizier/B_jcmt_obscore/MOC?nside=2048 CDS/B/jcmt/obscore 0.000729 + http://alasky.unistra.fr/footprints/tables/vizier/B_merlin_merlin/MOC?nside=2048 CDS/B/merlin/merlin 2.998e-05 + http://alasky.unistra.fr/footprints/tables/vizier/B_mk_mktypes/MOC?nside=2048 CDS/B/mk/mktypes 0.01136 + http://alasky.unistra.fr/footprints/tables/vizier/B_pastel_pastel/MOC?nside=2048 CDS/B/pastel/pastel 0.0006112 + http://alasky.unistra.fr/footprints/tables/vizier/B_sb9_main/MOC?nside=2048 CDS/B/sb9/main 6.632e-05 + http://alasky.unistra.fr/footprints/tables/vizier/B_sn_sncat/MOC?nside=2048 CDS/B/sn/sncat 0.0001141 + http://alasky.unistra.fr/footprints/tables/vizier/B_subaru_suprimc/MOC?nside=2048 CDS/B/subaru/suprimc 0.0008666 + http://alasky.unistra.fr/footprints/tables/vizier/B_swift_swiftlog/MOC?nside=2048 CDS/B/swift/swiftlog 0.001025 + http://alasky.unistra.fr/footprints/tables/vizier/B_vsx_vsx/MOC?nside=2048 CDS/B/vsx/vsx 0.008088 + http://alasky.unistra.fr/footprints/tables/vizier/B_wd_catalog/MOC?nside=2048 CDS/B/wd/catalog 0.000282 + http://alasky.unistra.fr/footprints/tables/vizier/B_wds_wds/MOC?nside=2048 CDS/B/wds/wds 0.002413 + http://alasky.unistra.fr/footprints/tables/vizier/B_xmm_xmmlog/MOC?nside=2048 CDS/B/xmm/xmmlog 0.0001468 + -- CDS/C/GALFAHI/Narrow 0.3164 + -- CDS/C/HI4PI/HI 1.0 + http://alasky.unistra.fr/footprints/tables/vizier/I_100A_w10/MOC?nside=2048 CDS/I/100A/w10 4.444e-05 + http://alasky.unistra.fr/footprints/tables/vizier/I_100A_w25/MOC?nside=2048 CDS/I/100A/w25 4.641e-05 + http://alasky.unistra.fr/footprints/tables/vizier/I_100A_w50/MOC?nside=2048 CDS/I/100A/w50 0.00044 + ... ... ... + -- ov-gso/P/DIRBE/ZSMA9 1.0 + -- ov-gso/P/DRAO-VillaElisa/21cm/POLQ 1.0 + -- ov-gso/P/DRAO-VillaElisa/21cm/POLU 1.0 + -- ov-gso/P/DRAO/22MHz 0.7283 + -- ov-gso/P/DWINGELOO/820MHz 0.5723 + -- ov-gso/P/EBHIS 0.5468 + -- ov-gso/P/GASS+EBHIS 1.0 + -- ov-gso/P/GAURIBIDANUR 0.8623 + -- ov-gso/P/IRIS/1 1.0 + -- ov-gso/P/IRIS/2 1.0 + -- ov-gso/P/IRIS/3 1.0 + -- ov-gso/P/IRIS/4 1.0 + -- ov-gso/P/LAB 1.0 + -- ov-gso/P/MAIPU-MU 0.9635 + -- ov-gso/P/MITEoR 0.4284 + -- ov-gso/P/RASS 1.0 + -- ov-gso/P/RASS/EXP 1.0 + -- ov-gso/P/RASS/HardBand 1.0 + -- ov-gso/P/RASS/SoftBand 1.0 + -- ov-gso/P/STOCKERT+VILLAELISA/1420MHz 1.0 + -- ov-gso/P/VTSS/CONT 0.181 + -- ov-gso/P/VTSS/Ha 0.1918 + -- ov-gso/P/WHAM 1.0 + -- svo.cab/cat/catlib 0.1553 + -- svo.cab/cat/miles 0.2373 + -- xcatdb/P/XMM/PN/color 0.08287 + -- xcatdb/P/XMM/PN/eb2 0.02227 + -- xcatdb/P/XMM/PN/eb3 0.02227 + -- xcatdb/P/XMM/PN/eb4 0.02227 + +This astropy table now have only 3 columns and can be manipulated much faster. + +Retrieving data-sets based on their meta-data values +---------------------------------------------------- + +As expressed in the last paragraph of the Getting Started section, we can ask the MOCServer to do some filtering tasks for us +at the server side. The ``meta_data`` parameter of :meth:`~astroquery.cds.CdsClass.query_region` allows the user to +write an algebraic expression on the meta-datas. Let's query the MOCServer for retrieving what we have done using the +web interface in the Getting Started section i.e. retrieving only the image data-sets that lie in the previously defined cone. + +.. code-block:: python + + >>> cds.query_region(region=cone, + ... fields=['ID', 'dataproduct_type', 'moc_sky_fraction', 'moc_access_url'], + ... meta_data="dataproduct_type=image") +
    + moc_access_url ID dataproduct_type moc_sky_fraction + object str48 str5 float64 + ------------------------------------------------------------------------ --------------------------------------- ---------------- ---------------- + http://alasky.u-strasbg.fr/2MASS/H/Moc.fits CDS/P/2MASS/H image 1.0 + http://alasky.u-strasbg.fr/2MASS/J/Moc.fits CDS/P/2MASS/J image 1.0 + http://alasky.u-strasbg.fr/2MASS/K/Moc.fits CDS/P/2MASS/K image 1.0 + http://alasky.u-strasbg.fr/2MASS/Color/Moc.fits CDS/P/2MASS/color image 1.0 + http://alasky.u-strasbg.fr/AKARI-FIS/ColorLSN60/Moc.fits CDS/P/AKARI/FIS/Color image 1.0 + http://alasky.u-strasbg.fr/AKARI-FIS/N160/Moc.fits CDS/P/AKARI/FIS/N160 image 0.9988 + http://alasky.u-strasbg.fr/AKARI-FIS/N60/Moc.fits CDS/P/AKARI/FIS/N60 image 0.9976 + http://alasky.u-strasbg.fr/AKARI-FIS/WideL/Moc.fits CDS/P/AKARI/FIS/WideL image 0.9989 + http://alasky.u-strasbg.fr/AKARI-FIS/WideS/Moc.fits CDS/P/AKARI/FIS/WideS image 0.9976 + -- CDS/P/Ariel/Voyager image 1.0 + http://alasky.u-strasbg.fr/CO/Moc.fits CDS/P/CO image 1.0 + -- CDS/P/Callisto/Voyager-Galileo-simp-1km image 1.0 + -- CDS/P/Charon/NewHorizon-PIA19866 image 1.0 + -- CDS/P/DM/flux-Bp/I/345/gaia2 image 1.0 + -- CDS/P/DM/flux-G/I/345/gaia2 image 1.0 + -- CDS/P/DM/flux-Rp/I/345/gaia2 image 1.0 + -- CDS/P/DM/flux-color-Rp-G-Bp/I/345/gaia2 image 1.0 + -- CDS/P/DSS2/NIR image 0.9943 + http://alasky.u-strasbg.fr/DSS/DSS2-blue-XJ-S/Moc.fits CDS/P/DSS2/blue image 0.9956 + http://alasky.u-strasbg.fr/DSS/DSSColor/Moc.fits CDS/P/DSS2/color image 1.0 + http://alasky.u-strasbg.fr/DSS/DSS2Merged/Moc.fits CDS/P/DSS2/red image 1.0 + -- CDS/P/Dione/Cassini-PIA12577 image 1.0 + http://alasky.u-strasbg.fr/EGRET/EGRET-dif/EGRET_dif_100-150/Moc.fits CDS/P/EGRET/Dif/100-150 image 1.0 + http://alasky.u-strasbg.fr/EGRET/EGRET-dif/EGRET_dif_1000-2000/Moc.fits CDS/P/EGRET/Dif/1000-2000 image 1.0 + http://alasky.u-strasbg.fr/EGRET/EGRET-dif/EGRET_dif_150-300/Moc.fits CDS/P/EGRET/Dif/150-300 image 1.0 + http://alasky.u-strasbg.fr/EGRET/EGRET-dif/EGRET_dif_2000-4000/Moc.fits CDS/P/EGRET/Dif/2000-4000 image 1.0 + http://alasky.u-strasbg.fr/EGRET/EGRET-dif/EGRET_dif_30-50/Moc.fits CDS/P/EGRET/Dif/30-50 image 1.0 + http://alasky.u-strasbg.fr/EGRET/EGRET-dif/EGRET_dif_300-500/Moc.fits CDS/P/EGRET/Dif/300-500 image 1.0 + http://alasky.u-strasbg.fr/EGRET/EGRET-dif/EGRET_dif_4000-10000/Moc.fits CDS/P/EGRET/Dif/4000-10000 image 1.0 + ... ... ... ... + -- ov-gso/P/DIRBE/ZSMA7 image 1.0 + -- ov-gso/P/DIRBE/ZSMA8 image 1.0 + -- ov-gso/P/DIRBE/ZSMA9 image 1.0 + -- ov-gso/P/DRAO-VillaElisa/21cm/POLQ image 1.0 + -- ov-gso/P/DRAO-VillaElisa/21cm/POLU image 1.0 + -- ov-gso/P/DRAO/22MHz image 0.7283 + -- ov-gso/P/DWINGELOO/820MHz image 0.5723 + -- ov-gso/P/EBHIS image 0.5468 + -- ov-gso/P/GASS+EBHIS image 1.0 + -- ov-gso/P/GAURIBIDANUR image 0.8623 + -- ov-gso/P/IRIS/1 image 1.0 + -- ov-gso/P/IRIS/2 image 1.0 + -- ov-gso/P/IRIS/3 image 1.0 + -- ov-gso/P/IRIS/4 image 1.0 + -- ov-gso/P/LAB image 1.0 + -- ov-gso/P/MAIPU-MU image 0.9635 + -- ov-gso/P/MITEoR image 0.4284 + -- ov-gso/P/RASS image 1.0 + -- ov-gso/P/RASS/EXP image 1.0 + -- ov-gso/P/RASS/HardBand image 1.0 + -- ov-gso/P/RASS/SoftBand image 1.0 + -- ov-gso/P/STOCKERT+VILLAELISA/1420MHz image 1.0 + -- ov-gso/P/VTSS/CONT image 0.181 + -- ov-gso/P/VTSS/Ha image 0.1918 + -- ov-gso/P/WHAM image 1.0 + -- xcatdb/P/XMM/PN/color image 0.08287 + -- xcatdb/P/XMM/PN/eb2 image 0.02227 + -- xcatdb/P/XMM/PN/eb3 image 0.02227 + -- xcatdb/P/XMM/PN/eb4 image 0.02227 + + +Looking at the ``dataproduct_type`` column, all the data-sets seem to be images. We could have been done that using +numpy operations on `astropy.table.Table` objects but here the MOCServer made it for us. + +`This page `_ on the web interface of the MOCServer gives examples of some filtering expressions. + +Alternatively, the method :meth:`~astroquery.cds.CdsClass.find_datasets` searches data-sets on the whole sky. If you want +to get the MOCs or meta-datas from some specific data-sets this is the method to use. The next example retrieves all the +``moc_access_url`` of the Hubble surveys: + +.. code-block:: python + + >>> cds.find_datasets(meta_data="ID=*HST*", + ... fields=['ID', 'moc_access_url']) +
    + moc_access_url ID + object str21 + --------------------------------------------------- --------------------- + -- CDS/P/HST/B + -- CDS/P/HST/CO + http://alasky.unistra.fr/GOODS/GOODSb/Moc.fits CDS/P/HST/GOODS/b + http://alasky.unistra.fr/GOODS/GOODS-color/Moc.fits CDS/P/HST/GOODS/color + http://alasky.unistra.fr/GOODS/GOODSi/Moc.fits CDS/P/HST/GOODS/i + http://alasky.unistra.fr/GOODS/GOODSv/Moc.fits CDS/P/HST/GOODS/v + http://alasky.unistra.fr/GOODS/GOODSz/Moc.fits CDS/P/HST/GOODS/z + -- CDS/P/HST/H + -- CDS/P/HST/H2O + -- CDS/P/HST/Halpha + -- CDS/P/HST/Hbeta + -- CDS/P/HST/I + -- CDS/P/HST/J + -- CDS/P/HST/NII + -- CDS/P/HST/OII + -- CDS/P/HST/OIII + http://alasky.u-strasbg.fr/PHAT/F110W/Moc.fits CDS/P/HST/PHAT/F110W + http://alasky.u-strasbg.fr/PHAT/F160W/Moc.fits CDS/P/HST/PHAT/F160W + http://alasky.u-strasbg.fr/PHAT/F275W/Moc.fits CDS/P/HST/PHAT/F275W + http://alasky.u-strasbg.fr/PHAT/F336W/Moc.fits CDS/P/HST/PHAT/F336W + http://alasky.u-strasbg.fr/PHAT/F475W/Moc.fits CDS/P/HST/PHAT/F475W + http://alasky.u-strasbg.fr/PHAT/F814W/Moc.fits CDS/P/HST/PHAT/F814W + -- CDS/P/HST/Palpha + -- CDS/P/HST/Palpha_c + -- CDS/P/HST/R + -- CDS/P/HST/SDSSg + -- CDS/P/HST/SDSSr + -- CDS/P/HST/SDSSz + -- CDS/P/HST/SIII + -- CDS/P/HST/U + -- CDS/P/HST/UV + -- CDS/P/HST/V + -- CDS/P/HST/Y + -- CDS/P/HST/other + -- CDS/P/HST/wideUV + -- CDS/P/HST/wideV + -- ESAVO/P/HST/ACS-blue + -- ESAVO/P/HST/FOC + -- ESAVO/P/HST/NICMOS + -- ESAVO/P/HST/WFC3 + -- ESAVO/P/HST/WFPC + -- ESAVO/P/HST/WFPC2 + +Misc +---- + +Limiting the number of returned data-sets +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Another parameter called ``max_rec`` specifies an upper limit for the number of data-sets to be returned: + +.. code-block:: python + + >>> cds.query_region(region=cone, max_rec=3) +
    + publisher_id obs_description_url moc_access_url ... TIMESTAMP obs_label moc_sky_fraction + str9 str52 str84 ... float64 str8 float64 + ------------ ---------------------------------------------------- ------------------------------------------------------------------------------------ ... --------------- --------- ---------------- + ivo://CDS http://cdsarc.u-strasbg.fr/viz-bin/Cat?B%2Fassocdata http://alasky.unistra.fr/footprints/tables/vizier/B_assocdata_obscore/MOC?nside=2048 ... 1531742659000.0 obscore 0.0588 + ivo://CDS http://cdsarc.u-strasbg.fr/viz-bin/Cat?B%2Fcb http://alasky.unistra.fr/footprints/tables/vizier/B_cb_lmxbdata/MOC?nside=2048 ... 1531742660000.0 lmxbdata 2.066e-06 + ivo://CDS http://cdsarc.u-strasbg.fr/viz-bin/Cat?B%2Fcfht http://alasky.unistra.fr/footprints/tables/vizier/B_cfht_cfht/MOC?nside=2048 ... 1531742660000.0 cfht 0.002134 + +This astropy table has only 3 rows although we know more data-sets match the query. It's useful if you do not need +to retrieve all the data-sets matching a query but only a few. Again, the result will come faster from the MOCServer because +this operation is done at the server side. + +Returning a `~mocpy.MOC` object as a result +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Some users might want the union of all the MOCs from the data-sets matching the query. You can get a `mocpy.MOC` object +instead of an `astropy.table.Table` by setting the parameter ``return_moc`` to True. An additional parameter ``max_norder`` +allows the user to set the resolution/precision of the returned MOC that he wants. + +As an example, we would like to obtain the union of the spatial coverage of all the Hubble surveys: + +.. code-block:: python + + >>> from mocpy import MOC + >>> # We want to retrieve all the HST surveys i.e. the HST surveys covering any region of the sky. + >>> allsky = CircleSkyRegion(coordinates.SkyCoord(0, 0, unit="deg"), coordinates.Angle(180, unit="deg")) + >>> moc = cds.query_region(region=allsky, + ... # We want a mocpy object instead of an astropy table + ... return_moc=True, + ... # The order of the MOC + ... max_norder=7, + ... # Expression on the ID meta-data + ... meta_data="ID=*HST*") + >>> moc.plot(title="Union of the spatial coverage of all the Hubble surveys.") + +.. image:: ./HST_union.png + +Retrieve the `~mocpy.MOC` of a specific data-set +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Finally, if you want to retrieve the MOC of a specific data-set, please consider using the `~astroquery.cds.CdsClass.find_datasets` +method with the ID of the data-set you want to retrieve the MOC along with the ``return_moc`` parameter set to True. +The last example will show you how to get the MOC (i.e. a `mocpy.MOC` object) of the ``GALEXGR6/AIS/FUV`` survey. + +.. code-block:: python + + >>> from mocpy import MOC + >>> moc_galex=cds.find_datasets(meta_data="ID=CDS/P/GALEXGR6/AIS/FUV", return_moc=True) + >>> moc_galex.plot("MOC associated to CDS/P/GALEXGR6/AIS/FUV.") + +.. image:: ./MOC_GALEXGR6_AIS_FUV.png + +The ``cds`` package can therefore be used in complementarity with `mocpy`_. We can now retrieve `mocpy.MOC` objects +coming from the MOCServer and manipulate them in a python session with `mocpy`_. + +Reference/API +============= + +.. automodapi:: astroquery.cds + :no-inheritance-diagram: + + +.. _CDS MOCServer: http://alasky.unistra.fr/MocServer/query +.. _IVOA standard: http://ivoa.net/documents/MOC/20140602/REC-MOC-1.0-20140602.pdf +.. _astropy-healpix: http://astropy-healpix.readthedocs.io/en/latest/ +.. _regions: https://github.com/astropy/regions +.. _mocpy: https://github.com/cds-astro/mocpy Binary files /tmp/tmp6uD1Fi/oWdcJzhUXm/astroquery-0.3.8+dfsg/docs/cds/HST_union.png and /tmp/tmp6uD1Fi/fJYn7JfnBC/astroquery-0.3.9+dfsg/docs/cds/HST_union.png differ Binary files /tmp/tmp6uD1Fi/oWdcJzhUXm/astroquery-0.3.8+dfsg/docs/cds/MOC_GALEXGR6_AIS_FUV.png and /tmp/tmp6uD1Fi/fJYn7JfnBC/astroquery-0.3.9+dfsg/docs/cds/MOC_GALEXGR6_AIS_FUV.png differ diff -Nru astroquery-0.3.8+dfsg/docs/conf.py astroquery-0.3.9+dfsg/docs/conf.py --- astroquery-0.3.8+dfsg/docs/conf.py 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/conf.py 2018-07-31 21:34:39.000000000 +0000 @@ -55,7 +55,7 @@ # -- General configuration ---------------------------------------------------- # If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.2' +# needs_sphinx = '1.2' # To perform a Sphinx version check that needs to be more specific than # major.minor, call `check_sphinx_version("x.y.z")` here. @@ -73,9 +73,13 @@ del intersphinx_mapping['scipy'] del intersphinx_mapping['h5py'] -intersphinx_mapping['astropy'] = ('http://docs.astropy.org/en/latest/', None) -intersphinx_mapping['requests'] = ('http://docs.python-requests.org/en/latest/', None) -intersphinx_mapping['pyregion'] = ('http://pyregion.readthedocs.io/en/latest/', None) +intersphinx_mapping.update({ + 'astropy': ('http://docs.astropy.org/en/latest/', None), + 'requests': ('http://docs.python-requests.org/en/latest/', None), + 'pyregion': ('http://pyregion.readthedocs.io/en/latest/', None), + 'regions': ('http://astropy-regions.readthedocs.io/en/latest/', None), + 'mocpy': ('https://mocpy.readthedocs.io/en/latest/', None), +}) # -- Project information ------------------------------------------------------ @@ -110,29 +114,29 @@ html_theme_options = { 'logotext1': 'astro', # white, semi-bold 'logotext2': 'query', # orange, light - 'logotext3': ':docs' # white, light - } + 'logotext3': ':docs', # white, light +} # Add any paths that contain custom themes here, relative to this directory. # To use a different custom theme, add the directory containing the theme. -#html_theme_path = [] +# html_theme_path = [] # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. To override the custom theme, set this to the # name of a builtin theme or the name of a custom theme in html_theme_path. -#html_theme = None +# html_theme = None # Custom sidebar templates, maps document names to template names. -#html_sidebars = {} +# html_sidebars = {} # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. -#html_favicon = '' +# html_favicon = '' # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. -#html_last_updated_fmt = '' +# html_last_updated_fmt = '' # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". @@ -157,9 +161,8 @@ man_pages = [('index', project.lower(), project + u' Documentation', [author], 1)] -# read the docs mocks -import sys +# read the docs mocks class Mock(object): def __init__(self, *args, **kwargs): pass @@ -176,11 +179,12 @@ else: return Mock() + MOCK_MODULES = ['atpy', 'beautifulsoup4', 'vo', 'lxml', 'keyring', 'bs4'] for mod_name in MOCK_MODULES: sys.modules[mod_name] = Mock() -## -- Options for the edit_on_github extension ---------------------------------------- +# -- Options for the edit_on_github extension ---------------------------------------- # if eval(setup_cfg.get('edit_on_github')): extensions += ['astropy.sphinx.ext.edit_on_github'] diff -Nru astroquery-0.3.8+dfsg/docs/esasky/esasky.rst astroquery-0.3.9+dfsg/docs/esasky/esasky.rst --- astroquery-0.3.8+dfsg/docs/esasky/esasky.rst 2017-07-03 01:22:25.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/esasky/esasky.rst 2018-07-31 21:34:39.000000000 +0000 @@ -93,11 +93,11 @@ '1:XMM-EPIC' with 4 column(s) and 2 row(s) '2:XMM-OM' with 12 column(s) and 3 row(s) -All the results are returned as a `astroquery.utils.TableList` object. This is a +All the results are returned as a `~astroquery.utils.TableList` object. This is a container for `~astropy.table.Table` objects. It is basically an extension to -`collections.OrderedDict` for storing a `~astropy.table.Table` against its name. +`~collections.OrderedDict` for storing a `~astropy.table.Table` against its name. -To access an individual table from the `astroquery.utils.TableList` object +To access an individual table from the `~astroquery.utils.TableList` object .. code-block:: python @@ -108,7 +108,7 @@ PCCS2 217 G104.83+68.55 202.485459453 47.2001843799 To do some common processing to all the tables in the returned -`astroquery.utils.TableList` object, do just what you would do for a python +`~astroquery.utils.TableList` object, do just what you would do for a python dictionary: .. code-block:: python diff -Nru astroquery-0.3.8+dfsg/docs/gallery-examples/example10_mast.py astroquery-0.3.9+dfsg/docs/gallery-examples/example10_mast.py --- astroquery-0.3.8+dfsg/docs/gallery-examples/example10_mast.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/gallery-examples/example10_mast.py 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,39 @@ +""" +Example 10 +++++++++++ +Retrieve Hubble archival data of M83 and make a figure +""" +from astroquery.mast import Mast, Observations +from astropy.visualization import make_lupton_rgb, ImageNormalize +import matplotlib.pyplot as plt +import reproject + +result = Observations.query_object('M83') +selected_bands = result[(result['obs_collection'] == 'HST') & + (result['instrument_name'] == 'WFC3/UVIS') & + ((result['filters'] == 'F657N') | + (result['filters'] == 'F487N') | + (result['filters'] == 'F336W')) & + (result['target_name'] == 'MESSIER-083')] +prodlist = Observations.get_product_list(selected_bands) +filtered_prodlist = Observations.filter_products(prodlist) + +downloaded = Observations.download_products(filtered_prodlist) + +blue = fits.open(downloaded['Local Path'][2]) +red = fits.open(downloaded['Local Path'][5]) +green = fits.open(downloaded['Local Path'][8]) + +target_header = red['SCI'].header +green_repr, _ = reproject.reproject_interp(green['SCI'], target_header) +blue_repr, _ = reproject.reproject_interp(blue['SCI'], target_header) + + +rgb_img = make_lupton_rgb(ImageNormalize(vmin=0, vmax=1)(red['SCI'].data), + ImageNormalize(vmin=0, vmax=0.3)(green_repr), + ImageNormalize(vmin=0, vmax=1)(blue_repr), + stretch=0.1, + minimum=0, + ) + +plt.imshow(rgb_img, origin='lower', interpolation='none') diff -Nru astroquery-0.3.8+dfsg/docs/gallery-examples/example1_vizier.py astroquery-0.3.9+dfsg/docs/gallery-examples/example1_vizier.py --- astroquery-0.3.8+dfsg/docs/gallery-examples/example1_vizier.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/gallery-examples/example1_vizier.py 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,21 @@ +from astroquery.vizier import Vizier +from astropy import coordinates +from astropy import units as u + +v = Vizier(keywords=['stars:white_dwarf']) + +c = coordinates.SkyCoord(0, 0, unit=('deg', 'deg'), frame='icrs') +result = v.query_region(c, radius=2*u.deg) + +print(len(result)) +# 44 + +result[0].pprint() +""" + LP Rem Name RA1950 DE1950 Rmag l_Pmag Pmag u_Pmag spClass pm pmPA _RA.icrs _DE.icrs + "h:m:s" "d:m:s" mag mag arcs / yr deg "d:m:s" +-------- --- ---- -------- -------- ---- ------ ---- ------ ------- --------- ---- ---------- --------- +584-0063 00 03 23 +00 01.8 18.1 18.3 f 0.219 93 00 05 56.8 +00 18 41 +643-0083 23 50 40 +00 33.4 15.9 17.0 k 0.197 93 23 53 13.7 +00 50 15 +584-0030 23 54 05 -01 32.3 16.6 17.7 k 0.199 193 23 56 38.8 -01 15 26 +""" diff -Nru astroquery-0.3.8+dfsg/docs/gallery-examples/example2_simbad.py astroquery-0.3.9+dfsg/docs/gallery-examples/example2_simbad.py --- astroquery-0.3.8+dfsg/docs/gallery-examples/example2_simbad.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/gallery-examples/example2_simbad.py 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,14 @@ +from astroquery.simbad import Simbad + +s = Simbad() +# bibcodelist(date1-date2) lists the number of bibliography +# items referring to each object over that date range +s.add_votable_fields('bibcodelist(2003-2013)') +r = s.query_object('m31') +r.pprint() + +""" +MAIN_ID RA DEC RA_PREC DEC_PREC COO_ERR_MAJA COO_ERR_MINA COO_ERR_ANGLE COO_QUAL COO_WAVELENGTH COO_BIBCODE BIBLIST_2003_2013 +------- ------------ ------------ ------- -------- ------------ ------------ ------------- -------- -------------- ------------------- ----------------- + M 31 00 42 44.330 +41 16 07.50 7 7 nan nan 0 B I 2006AJ....131.1163S 3758 +""" diff -Nru astroquery-0.3.8+dfsg/docs/gallery-examples/example3_simbad.py astroquery-0.3.9+dfsg/docs/gallery-examples/example3_simbad.py --- astroquery-0.3.8+dfsg/docs/gallery-examples/example3_simbad.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/gallery-examples/example3_simbad.py 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,12 @@ +from astroquery.simbad import Simbad + +customSimbad = Simbad() +customSimbad.add_votable_fields('sptype') + +result = customSimbad.query_object('g her') + +result['MAIN_ID'][0] +# 'V* g Her' + +result['SP_TYPE'][0] +# 'M6III' diff -Nru astroquery-0.3.8+dfsg/docs/gallery-examples/example4_simbad.py astroquery-0.3.9+dfsg/docs/gallery-examples/example4_simbad.py --- astroquery-0.3.8+dfsg/docs/gallery-examples/example4_simbad.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/gallery-examples/example4_simbad.py 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,24 @@ +from astropy import coordinates +from astroquery.simbad import Simbad + +customSimbad = Simbad() + +# We've seen errors where ra_prec was NAN, but it's an int: that's a problem +# this is a workaround we adapted +customSimbad.add_votable_fields('ra(d)', 'dec(d)') +customSimbad.remove_votable_fields('coordinates') + +C = coordinates.SkyCoord(0, 0, unit=('deg', 'deg'), frame='icrs') + +result = customSimbad.query_region(C, radius='2 degrees') + +result[:5].pprint() +""" + MAIN_ID RA_d DEC_d + ------------- ----------- ------------ + ALFALFA 5-186 0.00000000 0.00000000 + ALFALFA 5-188 0.00000000 0.00000000 + ALFALFA 5-206 0.00000000 0.00000000 + ALFALFA 5-241 0.00000000 0.00000000 + ALFALFA 5-293 0.00000000 0.00000000 +""" diff -Nru astroquery-0.3.8+dfsg/docs/gallery-examples/example5_oec.py astroquery-0.3.9+dfsg/docs/gallery-examples/example5_oec.py --- astroquery-0.3.8+dfsg/docs/gallery-examples/example5_oec.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/gallery-examples/example5_oec.py 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,10 @@ +from astroquery import open_exoplanet_catalogue as oec +from astroquery.open_exoplanet_catalogue import findvalue + +cata = oec.get_catalogue() +kepler68b = cata.find(".//planet[name='Kepler-68 b']") +print(findvalue(kepler68b, 'mass')) + +""" +0.02105109 +""" diff -Nru astroquery-0.3.8+dfsg/docs/gallery-examples/example6_alma.py astroquery-0.3.9+dfsg/docs/gallery-examples/example6_alma.py --- astroquery-0.3.8+dfsg/docs/gallery-examples/example6_alma.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/gallery-examples/example6_alma.py 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,46 @@ + +from astroquery.alma import Alma +from astroquery.splatalogue import Splatalogue +from astroquery.simbad import Simbad +from astropy import units as u +from astropy import constants +from spectral_cube import SpectralCube + +m83table = Alma.query_object('M83', public=True) +m83urls = Alma.stage_data(m83table['Member ous id']) +# Sometimes there can be duplicates: avoid them with +# list(set()) +# also, to save time, we just download the first one +m83files = Alma.download_and_extract_files(list(set(m83urls['URL']))[0]) +m83files = m83files + +Simbad.add_votable_fields('rv_value') +m83simbad = Simbad.query_object('M83') +rvel = m83simbad['RV_VALUE'][0]*u.Unit(m83simbad['RV_VALUE'].unit) + +for fn in m83files: + if 'line' in fn: + cube = SpectralCube.read(fn) + # Convert frequencies to their rest frequencies + frange = u.Quantity([cube.spectral_axis.min(), + cube.spectral_axis.max()]) * (1+rvel/constants.c) + + # Query the top 20 most common species in the frequency range of the + # cube with an upper energy state <= 50K + lines = Splatalogue.query_lines(frange[0], frange[1], top20='top20', + energy_max=50, energy_type='eu_k', + only_NRAO_recommended=True) + lines.pprint() + + # Change the cube coordinate system to be in velocity with respect + # to the rest frequency (in the M83 rest frame) + rest_frequency = lines['Freq-GHz'][0]*u.GHz / (1+rvel/constants.c) + vcube = cube.with_spectral_unit(u.km/u.s, + rest_value=rest_frequency, + velocity_convention='radio') + + # Write the cube with the specified line name + fmt = "{Species}{Resolved QNs}" + row = lines[0] + linename = fmt.format(**dict(zip(row.colnames, row.data))) + vcube.write('M83_ALMA_{linename}.fits'.format(linename=linename)) diff -Nru astroquery-0.3.8+dfsg/docs/gallery-examples/example7_alma.py astroquery-0.3.9+dfsg/docs/gallery-examples/example7_alma.py --- astroquery-0.3.8+dfsg/docs/gallery-examples/example7_alma.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/gallery-examples/example7_alma.py 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,225 @@ +""" +Query ALMA archive for M83 pointings and plotting them on a 2MASS image +""" + +import numpy as np +from astroquery.alma import Alma +from astroquery.skyview import SkyView +import string +from astropy import units as u +from astropy.io import fits +from astropy import wcs +from astropy import log +import pylab as pl +import aplpy +import pyregion + + +# Retrieve M83 2MASS K-band image: +m83_images = SkyView.get_images(position='M83', survey=['2MASS-K'], + pixels=1500) + +# Retrieve ALMA archive information *including* private data and non-science +# fields: +m83 = Alma.query_object('M83', public=False, science=False) + + +# Parse components of the ALMA data. Specifically, find the frequency support +# - the frequency range covered - and convert that into a central frequency for +# beam radius estimation. +def parse_frequency_support(frequency_support_str): + supports = frequency_support_str.split("U") + freq_ranges = [(float(sup.strip('[] ').split("..")[0]), + float(sup.strip('[] ') + .split("..")[1] + .split(', ')[0] + .strip(string.ascii_letters))) + *u.Unit(sup.strip('[] ') + .split("..")[1] + .split(', ')[0] + .strip(string.punctuation+string.digits)) + for sup in supports] + return u.Quantity(freq_ranges) + +def approximate_primary_beam_sizes(frequency_support_str): + freq_ranges = parse_frequency_support(frequency_support_str) + beam_sizes = [(1.22*fr.mean().to(u.m, + u.spectral())/(12*u.m)).to(u.arcsec, + u.dimensionless_angles()) + for fr in freq_ranges] + return u.Quantity(beam_sizes) + + +primary_beam_radii = [approximate_primary_beam_sizes(row['Frequency support']) for row in m83] + + +# Compute primary beam parameters for the public and private components of the data for plotting below. +print("The bands used include: ", np.unique(m83['Band'])) + +private_circle_parameters = [(row['RA'], row['Dec'], np.mean(rad).to(u.deg).value) + for row, rad in zip(m83, primary_beam_radii) + if row['Release date']!=b'' and row['Band']==3] +public_circle_parameters = [(row['RA'], row['Dec'], np.mean(rad).to(u.deg).value) + for row, rad in zip(m83, primary_beam_radii) + if row['Release date']==b'' and row['Band']==3] +unique_private_circle_parameters = np.array(list(set(private_circle_parameters))) +unique_public_circle_parameters = np.array(list(set(public_circle_parameters))) + +print("BAND 3") +print("PUBLIC: Number of rows: {0}. Unique pointings: {1}".format(len(m83), len(unique_public_circle_parameters))) +print("PRIVATE: Number of rows: {0}. Unique pointings: {1}".format(len(m83), len(unique_private_circle_parameters))) + +private_circle_parameters_band6 = [(row['RA'], row['Dec'], np.mean(rad).to(u.deg).value) + for row, rad in zip(m83, primary_beam_radii) + if row['Release date']!=b'' and row['Band']==6] +public_circle_parameters_band6 = [(row['RA'], row['Dec'], np.mean(rad).to(u.deg).value) + for row, rad in zip(m83, primary_beam_radii) + if row['Release date']==b'' and row['Band']==6] + + +# Show all of the private observation pointings that have been acquired +fig = aplpy.FITSFigure(m83_images[0]) +fig.show_grayscale(stretch='arcsinh', vmid=0.1) +fig.show_circles(unique_private_circle_parameters[:, 0], + unique_private_circle_parameters[:, 1], + unique_private_circle_parameters[:, 2], + color='r', alpha=0.2) + +fig = aplpy.FITSFigure(m83_images[0]) +fig.show_grayscale(stretch='arcsinh', vmid=0.1) +fig.show_circles(unique_public_circle_parameters[:, 0], + unique_public_circle_parameters[:, 1], + unique_public_circle_parameters[:, 2], + color='b', alpha=0.2) + + +# Use pyregion to write the observed regions to disk. Pyregion has a very +# awkward API; there is (in principle) work in progress to improve that +# situation but for now one must do all this extra work. + +import pyregion +from pyregion.parser_helper import Shape +prv_regions = pyregion.ShapeList([Shape('circle', [x, y, r]) for x, y, r in private_circle_parameters]) +pub_regions = pyregion.ShapeList([Shape('circle', [x, y, r]) for x, y, r in public_circle_parameters]) +for r, (x, y, c) in zip(prv_regions+pub_regions, + np.vstack([private_circle_parameters, + public_circle_parameters])): + r.coord_format = 'fk5' + r.coord_list = [x, y, c] + r.attr = ([], {'color': 'green', 'dash': '0 ', 'dashlist': '8 3 ', 'delete': '1 ', 'edit': '1 ', + 'fixed': '0 ', 'font': '"helvetica 10 normal roman"', 'highlite': '1 ', + 'include': '1 ', 'move': '1 ', 'select': '1 ', 'source': '1', 'text': '', + 'width': '1 '}) + +prv_regions.write('M83_observed_regions_private_March2015.reg') +pub_regions.write('M83_observed_regions_public_March2015.reg') + +prv_mask = fits.PrimaryHDU(prv_regions.get_mask(m83_images[0][0]).astype('int'), + header=m83_images[0][0].header) +pub_mask = fits.PrimaryHDU(pub_regions.get_mask(m83_images[0][0]).astype('int'), + header=m83_images[0][0].header) + +pub_mask.writeto('public_m83_almaobs_mask.fits', clobber=True) + +fig = aplpy.FITSFigure(m83_images[0]) +fig.show_grayscale(stretch='arcsinh', vmid=0.1) +fig.show_contour(prv_mask, levels=[0.5, 1], colors=['r', 'r']) +fig.show_contour(pub_mask, levels=[0.5, 1], colors=['b', 'b']) + +# ## More advanced ## +# +# Now we create a 'hit mask' showing the relative depth of each observed field in each band + +hit_mask_band3_public = np.zeros_like(m83_images[0][0].data) +hit_mask_band3_private = np.zeros_like(m83_images[0][0].data) +hit_mask_band6_public = np.zeros_like(m83_images[0][0].data) +hit_mask_band6_private = np.zeros_like(m83_images[0][0].data) + +mywcs = wcs.WCS(m83_images[0][0].header) + +def pyregion_subset(region, data, mywcs): + """ + Return a subset of an image (`data`) given a region. + """ + shapelist = pyregion.ShapeList([region]) + if shapelist[0].coord_format not in ('physical', 'image'): + # Requires astropy >0.4... + # pixel_regions = shapelist.as_imagecoord(self.wcs.celestial.to_header()) + # convert the regions to image (pixel) coordinates + celhdr = mywcs.sub([wcs.WCSSUB_CELESTIAL]).to_header() + pixel_regions = shapelist.as_imagecoord(celhdr) + else: + # For this to work, we'd need to change the reference pixel after cropping. + # Alternatively, we can just make the full-sized mask... todo.... + raise NotImplementedError("Can't use non-celestial coordinates with regions.") + pixel_regions = shapelist + + # This is a hack to use mpl to determine the outer bounds of the regions + # (but it's a legit hack - pyregion needs a major internal refactor + # before we can approach this any other way, I think -AG) + mpl_objs = pixel_regions.get_mpl_patches_texts()[0] + + # Find the minimal enclosing box containing all of the regions + # (this will speed up the mask creation below) + extent = mpl_objs[0].get_extents() + xlo, ylo = extent.min + xhi, yhi = extent.max + all_extents = [obj.get_extents() for obj in mpl_objs] + for ext in all_extents: + xlo = int(xlo if xlo < ext.min[0] else ext.min[0]) + ylo = int(ylo if ylo < ext.min[1] else ext.min[1]) + xhi = int(xhi if xhi > ext.max[0] else ext.max[0]) + yhi = int(yhi if yhi > ext.max[1] else ext.max[1]) + + log.debug("Region boundaries: ") + log.debug("xlo={xlo}, ylo={ylo}, xhi={xhi}, yhi={yhi}".format(xlo=xlo, + ylo=ylo, + xhi=xhi, + yhi=yhi)) + + + subwcs = mywcs[ylo:yhi, xlo:xhi] + subhdr = subwcs.sub([wcs.WCSSUB_CELESTIAL]).to_header() + subdata = data[ylo:yhi, xlo:xhi] + + mask = shapelist.get_mask(header=subhdr, + shape=subdata.shape) + log.debug("Shapes: data={0}, subdata={2}, mask={1}".format(data.shape, mask.shape, subdata.shape)) + return (xlo, xhi, ylo, yhi), mask + + +for row, rad in zip(m83, primary_beam_radii): + shape = Shape('circle', (row['RA'], row['Dec'], np.mean(rad).to(u.deg).value)) + shape.coord_format = 'fk5' + shape.coord_list = (row['RA'], row['Dec'], np.mean(rad).to(u.deg).value) + shape.attr = ([], {'color': 'green', 'dash': '0 ', 'dashlist': '8 3 ', + 'delete': '1 ', 'edit': '1 ', 'fixed': '0 ', + 'font': '"helvetica 10 normal roman"', 'highlite': '1 ', + 'include': '1 ', 'move': '1 ', 'select': '1 ', + 'source': '1', 'text': '', 'width': '1 '}) + if row['Release date']==b'' and row['Band']==3: + (xlo, xhi, ylo, yhi), mask = pyregion_subset(shape, hit_mask_band3_private, mywcs) + hit_mask_band3_private[ylo:yhi, xlo:xhi] += row['Integration']*mask + elif row['Release date'] and row['Band']==3: + (xlo, xhi, ylo, yhi), mask = pyregion_subset(shape, hit_mask_band3_public, mywcs) + hit_mask_band3_public[ylo:yhi, xlo:xhi] += row['Integration']*mask + elif row['Release date'] and row['Band']==6: + (xlo, xhi, ylo, yhi), mask = pyregion_subset(shape, hit_mask_band6_public, mywcs) + hit_mask_band6_public[ylo:yhi, xlo:xhi] += row['Integration']*mask + elif row['Release date']==b'' and row['Band']==6: + (xlo, xhi, ylo, yhi), mask = pyregion_subset(shape, hit_mask_band6_private, mywcs) + hit_mask_band6_private[ylo:yhi, xlo:xhi] += row['Integration']*mask + + +fig = aplpy.FITSFigure(m83_images[0]) +fig.show_grayscale(stretch='arcsinh', vmid=0.1) +for mask, color in zip([hit_mask_band3_public, + hit_mask_band3_private, + hit_mask_band6_public, + hit_mask_band6_private, + ], + 'rycb'): + + if np.any(mask): + fig.show_contour(fits.PrimaryHDU(data=mask, header=m83_images[0][0].header), + levels=np.logspace(0, 5, base=2, num=6), colors=[color]*6) diff -Nru astroquery-0.3.8+dfsg/docs/gallery-examples/example8_eso.py astroquery-0.3.9+dfsg/docs/gallery-examples/example8_eso.py --- astroquery-0.3.8+dfsg/docs/gallery-examples/example8_eso.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/gallery-examples/example8_eso.py 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,28 @@ +from astroquery.eso import Eso +import shutil + +# log in so you can get proprietary data +Eso.login('aginsburg') +# make sure you don't filter out anything +Eso.ROW_LIMIT = 1e6 + +# List all of your pi/co projects +all_pi_proj = Eso.query_instrument('apex', pi_coi='ginsburg') + +# Have a look at the project IDs only +print(set(all_pi_proj['APEX Project ID'])) +# set(['E-095.F-9802A-2015', 'E-095.C-0242A-2015', 'E-093.C-0144A-2014']) + +# The full project name includes prefix and suffix +full_proj = 'E-095.F-9802A-2015' +proj_id = full_proj[2:-6] + +# Then get the APEX quicklook "reduced" data +tbl = Eso.query_apex_quicklooks(prog_id=proj_id) + +# and finally, download it +files = Eso.retrieve_data(tbl['Product ID']) + +# then move the files to your local directory +for fn in files: + shutil.move(fn, '.') diff -Nru astroquery-0.3.8+dfsg/docs/gallery-examples/example9_skyview_vizier.py astroquery-0.3.9+dfsg/docs/gallery-examples/example9_skyview_vizier.py --- astroquery-0.3.8+dfsg/docs/gallery-examples/example9_skyview_vizier.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/gallery-examples/example9_skyview_vizier.py 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,52 @@ +from astropy import coordinates, units as u, wcs +from astroquery.skyview import SkyView +from astroquery.vizier import Vizier +import pylab as pl + +center = coordinates.SkyCoord.from_name('Orion KL') + +# Grab an image from SkyView of the Orion KL nebula region +imglist = SkyView.get_images(position=center, survey='2MASS-J') + +# the returned value is a list of images, but there is only one +img = imglist[0] + +# 'img' is now a fits.HDUList object; the 0th entry is the image +mywcs = wcs.WCS(img[0].header) + +fig = pl.figure(1) +fig.clf() # just in case one was open before +# use astropy's wcsaxes tool to create an RA/Dec image +ax = fig.add_axes([0.15, 0.1, 0.8, 0.8], projection=mywcs) +ax.set_xlabel("RA") +ax.set_ylabel("Dec") + +ax.imshow(img[0].data, cmap='gray_r', interpolation='none', origin='lower', + norm=pl.matplotlib.colors.LogNorm()) + + +# retrieve a specific table from Vizier to overplot +tablelist = Vizier.query_region(center, radius=5*u.arcmin, + catalog='J/ApJ/826/16/table1') +# again, the result is a list of tables, so we'll get the first one +result = tablelist[0] + +# convert the ra/dec entries in the table to astropy coordinates +tbl_crds = coordinates.SkyCoord(result['RAJ2000'], result['DEJ2000'], + unit=(u.hour, u.deg), frame='fk5') + +# we want this table too: +tablelist2 = Vizier(row_limit=10000).query_region(center, radius=5*u.arcmin, + catalog='J/ApJ/540/236') +result2 = tablelist2[0] +tbl_crds2 = coordinates.SkyCoord(result2['RAJ2000'], result2['DEJ2000'], + unit=(u.hour, u.deg), frame='fk5') + + +# overplot the data in the image +ax.plot(tbl_crds.ra, tbl_crds.dec, '*', transform=ax.get_transform('fk5'), + mec='b', mfc='none') +ax.plot(tbl_crds2.ra, tbl_crds2.dec, 'o', transform=ax.get_transform('fk5'), + mec='r', mfc='none') +# zoom in on the relevant region +ax.axis([100, 200, 100, 200]) diff -Nru astroquery-0.3.8+dfsg/docs/gallery-examples/run_examples.py astroquery-0.3.9+dfsg/docs/gallery-examples/run_examples.py --- astroquery-0.3.8+dfsg/docs/gallery-examples/run_examples.py 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/gallery-examples/run_examples.py 2018-09-13 15:47:18.000000000 +0000 @@ -0,0 +1,11 @@ +import runpy +runpy.run_path('example1_vizier.py') +runpy.run_path('example2_simbad.py') +runpy.run_path('example3_simbad.py') +runpy.run_path('example4_simbad.py') +runpy.run_path('example5_oec.py') +runpy.run_path('example6_alma.py') +runpy.run_path('example7_alma.py') +runpy.run_path('example8_eso.py') +runpy.run_path('example9_skyview_vizier.py') +runpy.run_path('example10_mast.py') diff -Nru astroquery-0.3.8+dfsg/docs/gallery.rst astroquery-0.3.9+dfsg/docs/gallery.rst --- astroquery-0.3.8+dfsg/docs/gallery.rst 2018-04-19 19:32:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/gallery.rst 2018-09-13 15:47:18.000000000 +0000 @@ -13,22 +13,8 @@ Vizier's keywords can indicate wavelength & object type, although only object type is shown here. -.. code-block:: python - - >>> from astroquery.vizier import Vizier - >>> v = Vizier(keywords=['stars:white_dwarf']) - >>> from astropy import coordinates - >>> from astropy import units as u - >>> c = coordinates.SkyCoord(0,0,unit=('deg','deg'),frame='icrs') - >>> result = v.query_region(c, radius=2*u.deg) - >>> print(len(result)) - 31 - >>> result[0].pprint() - LP Rem Name RA1950 DE1950 Rmag l_Pmag Pmag u_Pmag spClass pm pmPA _RA.icrs _DE.icrs - -------- --- ---- -------- -------- ---- ------ ---- ------ ------- ------ ---- -------- -------- - 584-0063 00 03 23 +00 01.8 18.1 18.3 f 0.219 93 00 05 57 +00 18.7 - 643-0083 23 50 40 +00 33.4 15.9 17.0 k 0.197 93 23 53 14 +00 50.3 - 584-0030 23 54 05 -01 32.3 16.6 17.7 k 0.199 193 23 56 39 -01 15.4 +.. include:: gallery-examples/example1_vizier.py + :code: python Example 2 @@ -37,18 +23,9 @@ This illustrates adding new output fields to SIMBAD queries. Run `~astroquery.simbad.SimbadClass.list_votable_fields` to get the full list of valid fields. -.. code-block:: python - >>> from astroquery.simbad import Simbad - >>> s = Simbad() - >>> # bibcodelist(date1-date2) lists the number of bibliography - >>> # items referring to each object over that date range - >>> s.add_votable_fields('bibcodelist(2003-2013)') - >>> r = s.query_object('m31') - >>> r.pprint() - MAIN_ID RA DEC RA_PREC DEC_PREC COO_ERR_MAJA COO_ERR_MINA COO_ERR_ANGLE COO_QUAL COO_WAVELENGTH COO_BIBCODE BIBLIST_2003_2013 - ------- ------------ ------------ ------- -------- ------------ ------------ ------------- -------- -------------- ------------------- ----------------- - M 31 00 42 44.330 +41 16 07.50 7 7 nan nan 0 B I 2006AJ....131.1163S 3758 +.. include:: gallery-examples/example2_simbad.py + :code: python Example 3 @@ -56,40 +33,18 @@ This illustrates finding the spectral type of some particular star. -.. code-block:: python - - >>> from astroquery.simbad import Simbad - >>> customSimbad = Simbad() - >>> customSimbad.add_votable_fields('sptype') - >>> result = customSimbad.query_object('g her') - >>> result['MAIN_ID'][0] - 'V* g Her' - >>> result['SP_TYPE'][0] - 'M6III' +.. include:: gallery-examples/example3_simbad.py + :code: python Example 4 +++++++++ -.. code-block:: python - >>> from astroquery.simbad import Simbad - >>> customSimbad = Simbad() - >>> # We've seen errors where ra_prec was NAN, but it's an int: that's a problem - >>> # this is a workaround we adapted - >>> customSimbad.add_votable_fields('ra(d)','dec(d)') - >>> customSimbad.remove_votable_fields('coordinates') - >>> from astropy import coordinates - >>> C = coordinates.SkyCoord(0,0,unit=('deg','deg'), frame='icrs') - >>> result = customSimbad.query_region(C, radius='2 degrees') - >>> result[:5].pprint() - MAIN_ID RA_d DEC_d - ------------- ----------- ------------ - ALFALFA 5-186 0.00000000 0.00000000 - ALFALFA 5-188 0.00000000 0.00000000 - ALFALFA 5-206 0.00000000 0.00000000 - ALFALFA 5-241 0.00000000 0.00000000 - ALFALFA 5-293 0.00000000 0.00000000 +.. include:: gallery-examples/example4_simbad.py + :code: python + + Example 5 +++++++++ @@ -98,14 +53,9 @@ Finding the mass of a specific planet: -.. code-block:: python +.. include:: gallery-examples/example5_oec.py + :code: python - >>> from astroquery import open_exoplanet_catalogue as oec - >>> from astroquery.open_exoplanet_catalogue import findvalue - >>> cata = oec.get_catalogue() - >>> kepler68b = cata.find(".//planet[name='Kepler-68 b']") - >>> print(findvalue( kepler68b, 'mass')) - 0.02105109 Example 6 +++++++++ @@ -113,52 +63,9 @@ Grab some data from ALMA, then analyze it using the Spectral Cube package after identifying some spectral lines in the data. -.. code-block:: python +.. include:: gallery-examples/example6_alma.py + :code: python - from astroquery.alma import Alma - from astroquery.splatalogue import Splatalogue - from astroquery.simbad import Simbad - from astropy import units as u - from astropy import constants - from spectral_cube import SpectralCube - - m83table = Alma.query_object('M83', public=True) - m83urls = Alma.stage_data(m83table['Member ous id']) - # Sometimes there can be duplicates: avoid them with - # list(set()) - m83files = Alma.download_and_extract_files(list(set(m83urls['URL']))) - m83files = m83files - - Simbad.add_votable_fields('rvel') - m83simbad = Simbad.query_object('M83') - rvel = m83simbad['RVel_Rvel'][0]*u.Unit(m83simbad['RVel_Rvel'].unit) - - for fn in m83files: - if 'line' in fn: - cube = SpectralCube.read(fn) - # Convert frequencies to their rest frequencies - frange = u.Quantity([cube.spectral_axis.min(), - cube.spectral_axis.max()]) * (1+rvel/constants.c) - - # Query the top 20 most common species in the frequency range of the - # cube with an upper energy state <= 50K - lines = Splatalogue.query_lines(frange[0], frange[1], top20='top20', - energy_max=50, energy_type='eu_k', - only_NRAO_recommended=True) - lines.pprint() - - # Change the cube coordinate system to be in velocity with respect - # to the rest frequency (in the M83 rest frame) - rest_frequency = lines['Freq-GHz'][0]*u.GHz / (1+rvel/constants.c) - vcube = cube.with_spectral_unit(u.km/u.s, - rest_value=rest_frequency, - velocity_convention='radio') - - # Write the cube with the specified line name - fmt = "{Species}{Resolved QNs}" - row = lines[0] - linename = fmt.format(**dict(zip(row.colnames,row.data))) - vcube.write('M83_ALMA_{linename}.fits'.format(linename=linename)) .. _gallery-almaskyview: @@ -171,311 +78,18 @@ http://nbviewer.jupyter.org/gist/keflavich/bb12b772d6668cf9181a, which shows Orion KL in all observed bands. -.. code-block:: python - - # Querying ALMA archive for M83 pointings and plotting them on a 2MASS image - - # In[2]: - - from astroquery.alma import Alma - from astroquery.skyview import SkyView - import string - from astropy import units as u - import pylab as pl - import aplpy - - - # Retrieve M83 2MASS K-band image: - - # In[3]: - - m83_images = SkyView.get_images(position='M83', survey=['2MASS-K'], pixels=1500) - - - # Retrieve ALMA archive information *including* private data and non-science fields: - # - - # In[4]: - - m83 = Alma.query_object('M83', public=False, science=False) - - - # In[5]: - - m83 - - - # Parse components of the ALMA data. Specifically, find the frequency support - the frequency range covered - and convert that into a central frequency for beam radius estimation. - - # In[6]: - - def parse_frequency_support(frequency_support_str): - supports = frequency_support_str.split("U") - freq_ranges = [(float(sup.strip('[] ').split("..")[0]), - float(sup.strip('[] ').split("..")[1].split(',')[0].strip(string.letters))) - *u.Unit(sup.strip('[] ').split("..")[1].split(',')[0].strip(string.punctuation+string.digits)) - for sup in supports] - return u.Quantity(freq_ranges) - - def approximate_primary_beam_sizes(frequency_support_str): - freq_ranges = parse_frequency_support(frequency_support_str) - beam_sizes = [(1.22*fr.mean().to(u.m, u.spectral())/(12*u.m)).to(u.arcsec, - u.dimensionless_angles()) - for fr in freq_ranges] - return u.Quantity(beam_sizes) - - - # In[7]: - - primary_beam_radii = [approximate_primary_beam_sizes(row['Frequency support']) for row in m83] - - - # Compute primary beam parameters for the public and private components of the data for plotting below. - - # In[8]: - - print("The bands used include: ",np.unique(m83['Band'])) - - - # In[9]: - - private_circle_parameters = [(row['RA'],row['Dec'],np.mean(rad).to(u.deg).value) - for row,rad in zip(m83, primary_beam_radii) - if row['Release date']!='' and row['Band']==3] - public_circle_parameters = [(row['RA'],row['Dec'],np.mean(rad).to(u.deg).value) - for row,rad in zip(m83, primary_beam_radii) - if row['Release date']=='' and row['Band']==3] - unique_private_circle_parameters = np.array(list(set(private_circle_parameters))) - unique_public_circle_parameters = np.array(list(set(public_circle_parameters))) - - print("BAND 3") - print("PUBLIC: Number of rows: {0}. Unique pointings: {1}".format(len(m83), len(unique_public_circle_parameters))) - print("PRIVATE: Number of rows: {0}. Unique pointings: {1}".format(len(m83), len(unique_private_circle_parameters))) - - private_circle_parameters_band6 = [(row['RA'],row['Dec'],np.mean(rad).to(u.deg).value) - for row,rad in zip(m83, primary_beam_radii) - if row['Release date']!='' and row['Band']==6] - public_circle_parameters_band6 = [(row['RA'],row['Dec'],np.mean(rad).to(u.deg).value) - for row,rad in zip(m83, primary_beam_radii) - if row['Release date']=='' and row['Band']==6] - - - # Show all of the private observation pointings that have been acquired - - # In[10]: - - fig = aplpy.FITSFigure(m83_images[0]) - fig.show_grayscale(stretch='arcsinh') - fig.show_circles(unique_private_circle_parameters[:,0], - unique_private_circle_parameters[:,1], - unique_private_circle_parameters[:,2], - color='r', alpha=0.2) - - - # In principle, all of the pointings shown below should be downloadable from the archive: - - # In[11]: - - fig = aplpy.FITSFigure(m83_images[0]) - fig.show_grayscale(stretch='arcsinh') - fig.show_circles(unique_public_circle_parameters[:,0], - unique_public_circle_parameters[:,1], - unique_public_circle_parameters[:,2], - color='b', alpha=0.2) - - - # Use pyregion to write the observed regions to disk. Pyregion has a very awkward API; there is (in principle) work in progress to improve that situation but for now one must do all this extra work. - - # In[16]: +.. include:: gallery-examples/example7_alma.py + :code: python - import pyregion - from pyregion.parser_helper import Shape - prv_regions = pyregion.ShapeList([Shape('circle',[x,y,r]) for x,y,r in private_circle_parameters]) - pub_regions = pyregion.ShapeList([Shape('circle',[x,y,r]) for x,y,r in public_circle_parameters]) - for r,(x,y,c) in zip(prv_regions+pub_regions, - np.vstack([private_circle_parameters, - public_circle_parameters])): - r.coord_format = 'fk5' - r.coord_list = [x,y,c] - r.attr = ([], {'color': 'green', 'dash': '0 ', 'dashlist': '8 3 ', 'delete': '1 ', 'edit': '1 ', - 'fixed': '0 ', 'font': '"helvetica 10 normal roman"', 'highlite': '1 ', - 'include': '1 ', 'move': '1 ', 'select': '1 ', 'source': '1', 'text': '', - 'width': '1 '}) - - prv_regions.write('M83_observed_regions_private_March2015.reg') - pub_regions.write('M83_observed_regions_public_March2015.reg') - - - # In[17]: - - from astropy.io import fits - - - # In[18]: - - prv_mask = fits.PrimaryHDU(prv_regions.get_mask(m83_images[0][0]).astype('int'), - header=m83_images[0][0].header) - pub_mask = fits.PrimaryHDU(pub_regions.get_mask(m83_images[0][0]).astype('int'), - header=m83_images[0][0].header) - - - # In[19]: - - pub_mask.writeto('public_m83_almaobs_mask.fits', clobber=True) - - - # In[20]: - - fig = aplpy.FITSFigure(m83_images[0]) - fig.show_grayscale(stretch='arcsinh') - fig.show_contour(prv_mask, levels=[0.5,1], colors=['r','r']) - fig.show_contour(pub_mask, levels=[0.5,1], colors=['b','b']) - - - # ## More advanced ## - # - # Now we create a 'hit mask' showing the relative depth of each observed field in each band - - # In[21]: - - hit_mask_band3_public = np.zeros_like(m83_images[0][0].data) - hit_mask_band3_private = np.zeros_like(m83_images[0][0].data) - hit_mask_band6_public = np.zeros_like(m83_images[0][0].data) - hit_mask_band6_private = np.zeros_like(m83_images[0][0].data) - from astropy import wcs - mywcs = wcs.WCS(m83_images[0][0].header) - - - # In[22]: - - for row,rad in zip(m83, primary_beam_radii): - shape = Shape('circle', (row['RA'], row['Dec'],np.mean(rad).to(u.deg).value)) - shape.coord_format = 'fk5' - shape.coord_list = (row['RA'], row['Dec'],np.mean(rad).to(u.deg).value) - shape.attr = ([], {'color': 'green', 'dash': '0 ', 'dashlist': '8 3 ', 'delete': '1 ', 'edit': '1 ', - 'fixed': '0 ', 'font': '"helvetica 10 normal roman"', 'highlite': '1 ', - 'include': '1 ', 'move': '1 ', 'select': '1 ', 'source': '1', 'text': '', - 'width': '1 '}) - if row['Release date']=='' and row['Band']==3: - (xlo,xhi,ylo,yhi),mask = pyregion_subset(shape, hit_mask_band3_private, mywcs) - hit_mask_band3_private[ylo:yhi,xlo:xhi] += row['Integration']*mask - elif row['Release date'] and row['Band']==3: - (xlo,xhi,ylo,yhi),mask = pyregion_subset(shape, hit_mask_band3_public, mywcs) - hit_mask_band3_public[ylo:yhi,xlo:xhi] += row['Integration']*mask - elif row['Release date'] and row['Band']==6: - (xlo,xhi,ylo,yhi),mask = pyregion_subset(shape, hit_mask_band6_public, mywcs) - hit_mask_band6_public[ylo:yhi,xlo:xhi] += row['Integration']*mask - elif row['Release date']=='' and row['Band']==6: - (xlo,xhi,ylo,yhi),mask = pyregion_subset(shape, hit_mask_band6_private, mywcs) - hit_mask_band6_private[ylo:yhi,xlo:xhi] += row['Integration']*mask - - - # In[23]: - - fig = aplpy.FITSFigure(m83_images[0]) - fig.show_grayscale(stretch='arcsinh') - fig.show_contour(fits.PrimaryHDU(data=hit_mask_band3_public, header=m83_images[0][0].header), - levels=np.logspace(0,5,base=2, num=6), colors=['r']*6) - fig.show_contour(fits.PrimaryHDU(data=hit_mask_band3_private, header=m83_images[0][0].header), - levels=np.logspace(0,5,base=2, num=6), colors=['y']*6) - fig.show_contour(fits.PrimaryHDU(data=hit_mask_band6_public, header=m83_images[0][0].header), - levels=np.logspace(0,5,base=2, num=6), colors=['c']*6) - fig.show_contour(fits.PrimaryHDU(data=hit_mask_band6_private, header=m83_images[0][0].header), - levels=np.logspace(0,5,base=2, num=6), colors=['b']*6) - - - # In[24]: - - from astropy import wcs - import pyregion - from astropy import log - - def pyregion_subset(region, data, mywcs): - """ - Return a subset of an image (`data`) given a region. - """ - shapelist = pyregion.ShapeList([region]) - if shapelist[0].coord_format not in ('physical','image'): - # Requires astropy >0.4... - # pixel_regions = shapelist.as_imagecoord(self.wcs.celestial.to_header()) - # convert the regions to image (pixel) coordinates - celhdr = mywcs.sub([wcs.WCSSUB_CELESTIAL]).to_header() - pixel_regions = shapelist.as_imagecoord(celhdr) - else: - # For this to work, we'd need to change the reference pixel after cropping. - # Alternatively, we can just make the full-sized mask... todo.... - raise NotImplementedError("Can't use non-celestial coordinates with regions.") - pixel_regions = shapelist - - # This is a hack to use mpl to determine the outer bounds of the regions - # (but it's a legit hack - pyregion needs a major internal refactor - # before we can approach this any other way, I think -AG) - mpl_objs = pixel_regions.get_mpl_patches_texts()[0] - - # Find the minimal enclosing box containing all of the regions - # (this will speed up the mask creation below) - extent = mpl_objs[0].get_extents() - xlo, ylo = extent.min - xhi, yhi = extent.max - all_extents = [obj.get_extents() for obj in mpl_objs] - for ext in all_extents: - xlo = xlo if xlo < ext.min[0] else ext.min[0] - ylo = ylo if ylo < ext.min[1] else ext.min[1] - xhi = xhi if xhi > ext.max[0] else ext.max[0] - yhi = yhi if yhi > ext.max[1] else ext.max[1] - - log.debug("Region boundaries: ") - log.debug("xlo={xlo}, ylo={ylo}, xhi={xhi}, yhi={yhi}".format(xlo=xlo, - ylo=ylo, - xhi=xhi, - yhi=yhi)) - - - subwcs = mywcs[ylo:yhi, xlo:xhi] - subhdr = subwcs.sub([wcs.WCSSUB_CELESTIAL]).to_header() - subdata = data[ylo:yhi, xlo:xhi] - - mask = shapelist.get_mask(header=subhdr, - shape=subdata.shape) - log.debug("Shapes: data={0}, subdata={2}, mask={1}".format(data.shape, mask.shape, subdata.shape)) - return (xlo,xhi,ylo,yhi),mask Example 8 +++++++++ Retrieve data from a particular co-I or PI from the ESO archive -.. code-block:: python - - from astroquery.eso import Eso +.. include:: gallery-examples/example8_eso.py + :code: python - # log in so you can get proprietary data - Eso.login('aginsburg') - # make sure you don't filter out anything - Eso.ROW_LIMIT = 1e6 - - # List all of your pi/co projects - all_pi_proj = Eso.query_instrument('apex', pi_coi='ginsburg') - - # Have a look at the project IDs only - print(set(all_pi_proj['APEX Project ID'])) - # set(['E-095.F-9802A-2015', 'E-095.C-0242A-2015', 'E-093.C-0144A-2014']) - - # The full project name includes prefix and suffix - full_proj = 'E-095.F-9802A-2015' - proj_id = full_proj[2:-6] - - # Then get the APEX quicklook "reduced" data - tbl = Eso.query_apex_quicklooks(prog_id=proj_id) - - # and finally, download it - files = Eso.retrieve_data(tbl['Product ID']) - - # then move the files to your local directory - # note that there is no .TAR suffix... not sure why this is - import shutil - for fn in files: - shutil.move(fn+'.TAR','.') Example 9 +++++++++ @@ -483,57 +97,19 @@ Retrieve an image from skyview and overlay a Vizier catalog on it. This example approximately reproduces Figure 1 of `2016ApJ...826...16E `_, -except with a different background.:: +except with a different background. + + +.. include:: gallery-examples/example9_skyview_vizier.py + :code: python + + + +Example 10 +++++++++++ +Retrieve Hubble archival data of M83 and make a figure - from astropy import coordinates, units as u, wcs - from astroquery.skyview import SkyView - from astroquery.vizier import Vizier - import pylab as pl - - center = coordinates.SkyCoord.from_name('Orion KL') - - # Grab an image from SkyView of the Orion KL nebula region - imglist = SkyView.get_images(position=center, survey='2MASS-J') - - # the returned value is a list of images, but there is only one - img = imglist[0] - - # 'img' is now a fits.HDUList object; the 0th entry is the image - mywcs = wcs.WCS(img[0].header) - - fig = pl.figure(1) - fig.clf() # just in case one was open before - # use astropy's wcsaxes tool to create an RA/Dec image - ax = fig.add_axes([0.15, 0.1, 0.8, 0.8], projection=mywcs) - ax.set_xlabel("RA") - ax.set_ylabel("Dec") - - ax.imshow(img[0].data, cmap='gray_r', interpolation='none', origin='lower', - norm=pl.matplotlib.colors.LogNorm()) - - - # retrieve a specific table from Vizier to overplot - tablelist = Vizier.query_region(center, radius=5*u.arcmin, catalog='J/ApJ/826/16/table1') - # again, the result is a list of tables, so we'll get the first one - result = tablelist[0] - - # convert the ra/dec entries in the table to astropy coordinates - tbl_crds = coordinates.SkyCoord(result['RAJ2000'], result['DEJ2000'], - unit=(u.hour, u.deg), frame='fk5') - - # we want this table too: - tablelist2 = Vizier(row_limit=10000).query_region(center, radius=5*u.arcmin, catalog='J/ApJ/540/236') - result2 = tablelist2[0] - tbl_crds2 = coordinates.SkyCoord(result2['RAJ2000'], result2['DEJ2000'], - unit=(u.hour, u.deg), frame='fk5') - - - # overplot the data in the image - ax.plot(tbl_crds.ra, tbl_crds.dec, '*', transform=ax.get_transform('fk5'), - mec='b', mfc='none') - ax.plot(tbl_crds2.ra, tbl_crds2.dec, 'o', transform=ax.get_transform('fk5'), - mec='r', mfc='none') - # zoom in on the relevant region - ax.axis([100,200,100,200]) +.. include:: gallery-examples/example10_mast.py + :code: python diff -Nru astroquery-0.3.8+dfsg/docs/hitran/hitran.rst astroquery-0.3.9+dfsg/docs/hitran/hitran.rst --- astroquery-0.3.8+dfsg/docs/hitran/hitran.rst 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/hitran/hitran.rst 2018-07-31 21:34:39.000000000 +0000 @@ -1,5 +1,7 @@ .. doctest-skip-all +.. _astroquery.hitran: + ************************************ HITRAN Queries (`astroquery.hitran`) ************************************ @@ -7,26 +9,29 @@ Getting started =============== -This module provides an interface to the `HITRAN`_ database API. It can -download a data file including transitions for a particular molecule in a given -wavenumber range. The file is downloaded in the default cache directory -``~/.astropy/cache/astroquery/hitran`` and can be opened with a reader function -that returns a table of spectral lines including all accessible parameters. +This module provides an interface to the high-resolution transmission molecular +absorption database API (`HITRAN`_). The current version of the database +contains a compilation of spectroscopic parameters for 49 molecular species +along with their most significant isotopologues. Using the ``hitran`` module you +can search transitions for a particular molecule in a given wavenumber range. Examples ======== This will download all transitions of the main isotopologue of water between -the wavenumbers of 3400 and 4100 cm\ :sup:`-1`\ . +the wavenumbers of 3400 and 4100 cm\ :sup:`-1`\ . The expected type for the +parameters ``min_frequency`` and ``max_frequency`` is an AstroPy quantity. +The data are returned as an `~astropy.table.Table` instance. -.. code-block:: python - >>> import os - >>> from astroquery.hitran import read_hitran_file, cache_location, download_hitran - >>> download_hitran(1, 1, 3400, 4100) - >>> tbl = read_hitran_file(os.path.join(cache_location, 'H2O.data')) +.. code-block:: python -Transitions are returned as an `~astropy.table.Table` instance. + >>> from astropy import units as u + >>> from astroquery.hitran import Hitran + >>> tbl = Hitran.query_lines(molecule_number=1, + isotopologue_number=1, + min_frequency=0. / u.cm, + max_frequency=10. / u.cm) Reference/API ============= diff -Nru astroquery-0.3.8+dfsg/docs/index.rst astroquery-0.3.9+dfsg/docs/index.rst --- astroquery-0.3.8+dfsg/docs/index.rst 2018-04-27 20:09:01.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/index.rst 2018-12-05 03:15:29.000000000 +0000 @@ -26,61 +26,25 @@ Installation ------------ -The latest version of astroquery can be conda installed while the latest and -development versions can be pip installed or be downloaded directly from GitHub. -On Linux systems the recommended way to install astroquery is to use the -package management system to install the packages offered in the official -repositories. +Astroquery has recently switched to a continuous deployment model, meaning +that a release will be instantaniously available after each set of changes +made to the code. +The latest version of astroquery can be pip installed. -Using pip -^^^^^^^^^ -.. code-block:: bash - - $ pip install astroquery - -and the 'bleeding edge' master version: +\*Note: If an environment already has an older version of astroquery installed +add ``--upgrade`` to make sure the latest version is installed. .. code-block:: bash - $ pip install https://github.com/astropy/astroquery/archive/master.zip + $ pip install --pre astroquery -Using conda -^^^^^^^^^^^ - -It is also possible to install the latest astroquery with `anaconda -`_ from the astropy channel: +We also keep doing regular, tagged version for maintanence purposes. These +can be then conda installed from the ``astropy`` conda channel. .. code-block:: bash $ conda install -c astropy astroquery -Archlinux -^^^^^^^^^ - -The current stable version of astroquery can be installed directly from the -Arch User Repository `python-astroquery package -`_, -while the latest version of the development branch in the git repository -can be installed from the `python-astroquery-git package -`_. - -Debian -^^^^^^ - -Astroquery packages for `python 2 -`_ and `python 3 -`_ have been part of the -Debian distribution since the release of Debian 9.0 (stretch). These packages -can be installed using usual package maintenance tools like ``apt-get`` or -``aptitude``. - -Gentoo -^^^^^^ - -An `astroquery ebuild -`_ is available -from the official Gentoo ebuild repository and can be installed with the -Portage package manager. Building from source ^^^^^^^^^^^^^^^^^^^^ @@ -104,8 +68,8 @@ The following packages are required for astroquery installation & use: -* `numpy `_ >= 1.9 -* `astropy `__ (>=1.0) +* `numpy `_ >= 1.10 +* `astropy `__ (>=1.3) * `requests `_ * `keyring `_ * `Beautiful Soup `_ @@ -114,6 +78,7 @@ and for running the tests: * `curl `__ +* `pytest-astropy `__ The following packages are optional dependencies and are required for the full functionality of the `~astroquery.alma` module: @@ -121,6 +86,13 @@ * `APLpy `_ * `pyregion `_ +The following packages are optional dependencies and are required for the +full functionality of the `~astroquery.cds` module: + +* `astropy-healpix `_ +* `regions `_ +* `mocpy `_ + Using astroquery ---------------- @@ -178,14 +150,17 @@ alma/alma.rst atomic/atomic.rst besancon/besancon.rst + cds/cds.rst esasky/esasky.rst eso/eso.rst gaia/gaia.rst gama/gama.rst heasarc/heasarc.rst + hitran/hitran.rst ibe/ibe.rst irsa/irsa.rst irsa/irsa_dust.rst + jplspec/jplspec.rst magpis/magpis.rst mast/mast.rst mpc/mpc.rst @@ -214,8 +189,8 @@ cosmosim/cosmosim.rst exoplanet_orbit_database/exoplanet_orbit_database.rst fermi/fermi.rst - hitran/hitran.rst jplhorizons/jplhorizons.rst + jplsbdb/jplsbdb.rst lamda/lamda.rst nasa_exoplanet_archive/nasa_exoplanet_archive.rst oac/oac.rst @@ -325,6 +300,20 @@ hitran/hitran.rst utils/tap.rst jplhorizons/jplhorizons.rst + jplsbdb/jplsbdb.rst + jplspec/jplspec.rst + + +Topical Collections +=================== + +Some services focusing on similar topics are also collected in +topical submodules: + +.. toctree:: + :maxdepth: 1 + + solarsystem/solarsystem.rst Developer documentation diff -Nru astroquery-0.3.8+dfsg/docs/irsa/irsa.rst astroquery-0.3.9+dfsg/docs/irsa/irsa.rst --- astroquery-0.3.8+dfsg/docs/irsa/irsa.rst 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/irsa/irsa.rst 2018-12-05 03:15:29.000000000 +0000 @@ -197,6 +197,20 @@ 10.011 10.094 00h40m02.68s 10d05m38.05s 0.23 ... 0.378 0.602 0.98 5 10.006 10.018 00h40m01.33s 10d01m06.24s 0.16 ... 0.662 0.566 1.228 6 +Selecting Columns +-------------------- + +The IRSA service allows to query either a subset of the default columns for a given table, or additional columns that are not present by default. This can be done by listing all the required columns separated by a comma (,) in a string with the ``selcols`` argument. + +An example where the WISE AllSky L1b catalog needs to be queried around the star HIP 12 with just the ra, dec and w1mpro columns would be: + +.. code-block:: python + + >>> from astroquery.irsa import Irsa + >>> table = Irsa.query_region("HIP 12", catalog="wise_allsky_2band_p1bm_frm", spatial="Cone", selcols="ra,dec,w1mpro") + +A list of available columns for each catalog can be found at https://irsa.ipac.caltech.edu/holdings/catalogs.html. The "Long Form" button at the top of the column names table must be clicked to access a full list of all available columns. + Other Configurations -------------------- diff -Nru astroquery-0.3.8+dfsg/docs/jplhorizons/jplhorizons.rst astroquery-0.3.9+dfsg/docs/jplhorizons/jplhorizons.rst --- astroquery-0.3.8+dfsg/docs/jplhorizons/jplhorizons.rst 2018-03-26 20:03:16.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/jplhorizons/jplhorizons.rst 2018-09-13 17:05:05.000000000 +0000 @@ -2,9 +2,9 @@ .. _astroquery.jplhorizons: -*********************************************** -JPL Horizons Queries (`astroquery.jplhorizons`) -*********************************************** +*********************************************************************************** +JPL Horizons Queries (`astroquery.jplhorizons`/astroquery.solarsystem.jpl.horizons) +*********************************************************************************** Overview ======== @@ -14,6 +14,11 @@ interface to services provided by the `Solar System Dynamics group at the Jet Propulation Laboratory`_. +Because of its relevance to Solar System science, this service can +also be accessed from the topical submodule +`astroquery.solarsystem.jpl`. The functionality of that service is +identical to the one presented here. + In order to query information for a specific Solar System body, a ``Horizons`` object has to be instantiated: @@ -32,15 +37,39 @@ provided (e.g., Horizons orbital elements or vectors query); the same codes as used by Horizons are used here, which includes `MPC Observatory codes`_. The default is ``location=None``, which uses a -geocentric location for ephemerides queries and the Sun as location -for orbital elements and state vector queries. +geocentric location for ephemerides queries and the Sun as central body +for orbital elements and state vector queries. User-defined +topocentric locations for ephemerides queries can be provided, too, in +the form of a dictionary. The dictionary has to be formatted as +follows: {``'lon'``: longitude in degrees (East positive, West +negative), ``'lat'``: latitude in degrees (North positive, South +negative), ``'elevation'``: elevation in km above the reference +ellipsoid}. In addition, ``'body'`` can be set to the Horizons body ID +of the central body if different from Earth; by default, it is +assumed that this location is on Earth if it has not been specifically +set. The following example uses the coordinates of the `Statue of +Liberty +`_ +as the observer's location: + + >>> statue_of_liberty = {'lon': -74.0466891, + ... 'lat': 40.6892534, + ... 'elevation': 0.093} + >>> obj = Horizons(id='Ceres', + ... location=statue_of_liberty, + ... epochs=2458133.33546) + JPLHorizons instance "Ceres"; location={'lon': -74.0466891, 'lat': 40.6892534, 'elevation': 0.093}, epochs=[2458133.33546], id_type=smallbody + + ``epochs`` is either a scalar or list of Julian Dates (floats or strings) in the case of discrete epochs, or, in the case of a range of -epochs, a dictionary that has to include the keywords ``start``, ``stop`` -(both using the following format "YYYY-MM-DD [HH:MM:SS]"), and ``step`` -(e.g., "1m" for one minute, "3h" three hours, "10d" for ten days). By -default, ``epochs=None``, which uses the current date and time. +epochs, a dictionary that has to include the keywords ``start``, +``stop`` (both using the following format "YYYY-MM-DD [HH:MM:SS]"), +and ``step`` (e.g., ``'1m'`` for one minute, ``'3h'``three hours, +``'10d'`` for ten days). Note that all input epochs, both calendar +dates/times and Julian Dates, refer to UTC. By default, +``epochs=None``, which uses the current date and time. ``id_type`` describes what type of target identifier has been provided in order to minimize the risk of confusion when identifying the @@ -78,7 +107,7 @@ Querying JPL Horizons --------------------- -The `JPL Horizons`_ system provides ephemerides, orbital elements, and +The `JPL Horizons `_ system provides ephemerides, orbital elements, and state vectors for almost all known Solar System bodies. These queries are provided through three functions: @@ -122,19 +151,39 @@ ``M2``, ``k1``, ``k2``, and ``phasecoeff``; please refer to the `Horizons documentation`_ for definitions. -Optional parameters of :meth:`~astroquery.jplhorizons.HorizonsClass.ephemerides` -are corresponding to optional features of the Horizons system: -``airmass_lessthan`` sets an upper limit to airmass, ``solar_elongation`` -enables the definition of a solar elongation range, ``hour_angle`` sets -a cutoff of the hour angle, and ``skip_daylight=True`` reject epochs -during daylight. For comets, the options ``closest_apparation`` and +Optional parameters of +:meth:`~astroquery.jplhorizons.HorizonsClass.ephemerides` are +corresponding to optional features of the Horizons system: +``airmass_lessthan`` sets an upper limit to airmass, +``solar_elongation`` enables the definition of a solar elongation +range, ``max_hour_angle`` sets a cutoff of the hour angle, +``skip_daylight=True`` reject epochs during daylight, ``rate_cutoff`` +allows to reject targets with sky motion rates higher than provided +(in units of arcsec/h), ``refraction`` accounts for refraction in the +computation of the ephemerides (disabled by default), and +``refsystem`` defines the coordinate reference system used (J2000 by +default).. For comets, the options ``closest_apparation`` and ``no_fragments`` are available, which select the closest apparition in time and reject fragments, respectively. Note that these options should only be used for comets and will crash the query for other object types. Furthermore, ``get_query_payload=True`` skips the query and only returns the query payload, whereas ``get_raw_response=True`` the raw query response instead of the astropy table returns. - + +:meth:`~astroquery.jplhorizons.HorizonsClass.ephemerides` queries by +default all available quantities from the JPL Horizons servers. This +might take a while. If you are only interested in a subset of the +available quantities, you can query only those. The corresponding +optional parameter to be set is ``quantities``. This parameter uses +the same numerical codes as JPL Horizons defined in the `JPL Horizons +User Manual Definition of Observer Table Quantities +`_. For +instance, if you only want to query astrometric RA and Dec, you can +use ``quantities=1``; if you only want the heliocentric and geocentric +distances, you can use ``quantities='19,20'`` (note that in this case +a string with comma-separated codes has to be provided). + + :meth:`~astroquery.jplhorizons.HorizonsClass.elements` returns orbital elements relative to some Solar System body (``location``, referred to as @@ -163,21 +212,28 @@ >>> print(el.columns) -Optional parameters of :meth:`~astroquery.jplhorizons.HorizonsClass.elements` -are ``get_query_payload=True``, which skips the query and only returns -the query payload, and ``get_raw_response=True``, which returns the raw -query response instead of the astropy table. For comets, the options -``closest_apparation`` and ``no_fragments`` are available, which select -the closest apparition in time and reject fragments, -respectively. Note that these options should only be used for comets -and will crash the query for other object types. - -:meth:`~astroquery.jplhorizons.HorizonsClass.vectors` returns the state -vector of the target body relative to some Solar System body -(``location``, referred to as "CENTER" in Horizons) and for a given -epoch or a range of epochs (``epochs``) in the form of an astropy -table. The following example queries the state vector of asteroid 2012 -TC4 as seen from Goldstone for a range of epochs: +Optional parameters of +:meth:`~astroquery.jplhorizons.HorizonsClass.elements` include +``refsystem``, which defines the coordinate reference system used +(J2000 by default), ``refplane`` which defines the reference plane of +the orbital elements queried, and ``tp_type``, which switches between +a relative and absolute representation of the time of perihelion +passage. For comets, the options ``closest_apparation`` and +``no_fragments`` are available, which select the closest apparition in +time and reject fragments, respectively. Note that these options +should only be used for comets and will crash the query for other +object types. Furthermore,``get_query_payload=True``, which skips the +query and only returns the query payload, and +``get_raw_response=True``, which returns the raw query response +instead of the astropy table, are available. + +:meth:`~astroquery.jplhorizons.HorizonsClass.vectors` returns the +state vector of the target body in cartesian coordinates relative to +some Solar System body (``location``, referred to as "CENTER" in +Horizons) and for a given epoch or a range of epochs (``epochs``) in +the form of an astropy table. The following example queries the state +vector of asteroid 2012 TC4 as seen from Goldstone for a range of +epochs: .. code-block:: python @@ -221,9 +277,8 @@ the closest apparition in time and reject fragments, respectively. Note that these options should only be used for comets and will crash the query for other object types. - - + How to Use the Query Tables =========================== @@ -434,13 +489,60 @@ Please refer to the `astropy table`_ and `astropy units`_ documentations for more information. +Hints and Tricks +================ + +Checking the original JPL Horizons output +----------------------------------------- + +For all query types, the query URI (the URI is what you would put into +the URL field of your web browser) that is used to request the data +from the JPL Horizons server can be obtained from the +:class:`~astroquery.jplhorizons.HorizonsClass` object after a query +has been performed (before the query only ``None`` would be returned): + + >>> print(obj.uri) + https://ssd.jpl.nasa.gov/horizons_batch.cgi?batch=1&TABLE_TYPE=VECTORS&OUT_UNITS=AU-D&COMMAND=%222012+TC4%3B%22&CENTER=%27257%27&CSV_FORMAT=%22YES%22&REF_PLANE=ECLIPTIC&REF_SYSTEM=J2000&TP_TYPE=ABSOLUTE&LABELS=YES&OBJ_DATA=YES&START_TIME=2017-10-01&STOP_TIME=2017-10-02&STEP_SIZE=10m + +If your query failed, it might be useful for you to put the URI into a +web browser to get more information why it failed. Please note that +``uri`` is an attribute of +:class:`~astroquery.jplhorizons.HorizonsClass` and not the results +table. + +Date Formats +------------ + +JPL Horizons puts somewhat strict guidelines on the date formats: +individual epochs have to be provided as Julian Dates, whereas epoch +ranges have to be provided as ISO dates (YYYY-MM-DD HH-MM UT). If you +have your epoch dates in one of these formats but you need the other +format, make use of :class:`astropy.time.Time` for the conversion. An +example is provided here: + +.. doctest-requires:: astropy + + >>> from astropy.time import Time + >>> mydate_fromiso = Time('2018-07-23 15:55:23') # pass date as string + >>> print(mydate_fromiso.jd) # convert Time object to Julian Date + 2458323.163460648 + >>> mydate_fromjd = Time(2458323.163460648, format='jd') + >>> print(mydate_fromjd.iso) # convert Time object to ISO + 2018-07-23 15:55:23.000 + +:class:`astropy.time.Time` allows you to convert dates across a wide +range of formats. Please note that when reading in Julian Dates, you +have to specify the date format as ``'jd'``, as the integer passed to +:class:`~astropy.time.Time` is ambiguous. + + Acknowledgements ================ -This submodule makes use of the `JPL Horizons`_ system. +This submodule makes use of the `JPL Horizons `_ system. -The development of this submodule is in part funded through a NASA -PDART Grant, provided to the sbpy project. +The development of this submodule is in part funded through NASA PDART +Grant No. 80NSSC18K0987 to the `sbpy project `_. Reference/API @@ -449,7 +551,6 @@ .. automodapi:: astroquery.jplhorizons :no-inheritance-diagram: -.. _JPL Horizons: http://ssd.jpl.nasa.gov/horizons.cgi .. _Solar System Dynamics group at the Jet Propulation Laboratory: http://ssd.jpl.nasa.gov/ .. _MPC Observatory codes: http://minorplanetcenter.net/iau/lists/ObsCodesF.html .. _astropy table: http://docs.astropy.org/en/stable/table/index.html diff -Nru astroquery-0.3.8+dfsg/docs/jplsbdb/jplsbdb.rst astroquery-0.3.9+dfsg/docs/jplsbdb/jplsbdb.rst --- astroquery-0.3.8+dfsg/docs/jplsbdb/jplsbdb.rst 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/jplsbdb/jplsbdb.rst 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1,282 @@ +.. doctest-skip-all + +.. _astroquery.jplsbdb: + +************************************************************************* +JPL SBDB Queries (`astroquery.jplsbdb`/astroquery.solarsystem.jpl.sbdb) +************************************************************************* + +Overview +======== + + +The :class:`~astroquery.jplsbdb.SBDBClass` class provides +an interface to the `Small-Body Database Browser +`_ (SBDB) maintained by the `JPL +Solar System Dynamics group `_. + +The SBDB provides detailed information on a specific known small body, +including it's orbit, close approaches with major planets, available +radar observations, detailed information on virtual impactors, +discovery circumstances, and a few select physical properties. + +This module enables the query of these information for an individual +object into a formatted `~collections.OrderedDict` structure using +`~astropy.units` and `~numpy.ndarray` objects where possible. It +furthermore provides the means to query a list of objects based on +their primary designation and using a wildcard symbol. This module +uses the SBDB API as described in the `SBDB API documentation +`_ and hence closely +follows the definitions in that document with some simplifications. + +Because of its relevance to Solar System science, this service can +also be accessed from the topical submodule +`astroquery.solarsystem.jpl`. The functionality of that service is +identical to the one presented here. + +Example +======= + +The most simple query to obtain information for a specific Solar +System small-body works as follows: + +.. code-block:: python + + >>> from astroquery.jplsbdb import SBDB + >>> sbdb = SBDB.query('3552') + >>> print(sbdb) + OrderedDict([('object', OrderedDict([('shortname', '3552 Don Quixote'), ('neo', True), ('orbit_class', OrderedDict([('name', 'Amor'), ('code', 'AMO')])), ('pha', False), ('spkid', '2003552'), ('kind', 'an'), ('orbit_id', '188'), ('fullname', '3552 Don Quixote (1983 SA)'), ('des', '3552'), ('prefix', None)])), ('signature', OrderedDict([('source', 'NASA/JPL Small-Body Database (SBDB) API'), ('version', '1.0')])), ('orbit', OrderedDict([('source', 'JPL'), ('cov_epoch', Unit("2.45657e+06 d")), ('moid_jup', Unit("0.441 AU")), ('t_jup', '2.315'), ('condition_code', '0'), ('not_valid_before', None), ('rms', '0.51'), ('model_pars', []), ('orbit_id', '188'), ('producer', 'Otto Matic'), ('first_obs', '1983-09-10'), ('soln_date', '2018-07-06 06:55:08'), ('two_body', None), ('epoch', Unit("2.4582e+06 d")), ('elements', OrderedDict([('e', '0.709'), ('e_sig', '4.8e-08'), ('a', Unit("4.26 AU")), ('a_sig', Unit("2.3e-08 AU")), ('q', Unit("1.24 AU")), ('q_sig', Unit("2e-07 AU")), ('i', Unit("31.1 deg")), ('i_sig', Unit("1.1e-05 deg")), ('om', Unit("350 deg")), ('om_sig', Unit("1e-05 deg")), ('w', Unit("316 deg")), ('w_sig', Unit("1.1e-05 deg")), ('ma', Unit("355 deg")), ('ma_sig', Unit("3.9e-06 deg")), ('tp', Unit("2.45825e+06 d")), ('tp_sig', Unit("3.5e-05 d")), ('per', Unit("3210 d")), ('per_sig', Unit("2.6e-05 d")), ('n', Unit("0.112 deg / d")), ('n_sig', Unit("9.2e-10 deg / d")), ('ad', Unit("7.27 AU")), ('ad_sig', Unit("4e-08 AU"))])), ('equinox', 'J2000'), ('data_arc', '12717'), ('not_valid_after', None), ('n_del_obs_used', None), ('sb_used', 'SB431-N16'), ('n_obs_used', '869'), ('comment', None), ('pe_used', 'DE431'), ('last_obs', '2018-07-05'), ('moid', Unit("0.334 AU")), ('n_dop_obs_used', None)]))]) + +This function orders the parsed data into a dictionary. This +representation of the results is convenient but not easy to read for a +human. :meth:`~astroquery.jplsbdb.SBDBClass.schematic` +will use the output dictionary and transform it into a human-readable +schematic: + +.. code-block:: python + + >>> print(SBDB.schematic(sbdb)) + +-+ object: + | +-- shortname: 3552 Don Quixote + | +-- neo: True + | +-+ orbit_class: + | | +-- name: Amor + | | +-- code: AMO + | +-- pha: False + | +-- spkid: 2003552 + | +-- kind: an + | +-- orbit_id: 188 + | +-- fullname: 3552 Don Quixote (1983 SA) + | +-- des: 3552 + | +-- prefix: None + +-+ signature: + | +-- source: NASA/JPL Small-Body Database (SBDB) API + | +-- version: 1.0 + +-+ orbit: + | +-- source: JPL + | +-- cov_epoch: 2.45657e+06 d + | +-- moid_jup: 0.441 AU + | +-- t_jup: 2.315 + | +-- condition_code: 0 + | +-- not_valid_before: None + | +-- rms: 0.51 + | +-- model_pars: [] + | +-- orbit_id: 188 + | +-- producer: Otto Matic + | +-- first_obs: 1983-09-10 + | +-- soln_date: 2018-07-06 06:55:08 + | +-- two_body: None + | +-- epoch: 2.4582e+06 d + | +-+ elements: + | | +-- e: 0.709 + | | +-- e_sig: 4.8e-08 + | | +-- a: 4.26 AU + | | +-- a_sig: 2.3e-08 AU + | | +-- q: 1.24 AU + | | +-- q_sig: 2e-07 AU + | | +-- i: 31.1 deg + | | +-- i_sig: 1.1e-05 deg + | | +-- om: 350 deg + | | +-- om_sig: 1e-05 deg + | | +-- w: 316 deg + | | +-- w_sig: 1.1e-05 deg + | | +-- ma: 355 deg + | | +-- ma_sig: 3.9e-06 deg + | | +-- tp: 2.45825e+06 d + | | +-- tp_sig: 3.5e-05 d + | | +-- per: 3210 d + | | +-- per_sig: 2.6e-05 d + | | +-- n: 0.112 deg / d + | | +-- n_sig: 9.2e-10 deg / d + | | +-- ad: 7.27 AU + | | +-- ad_sig: 4e-08 AU + | +-- equinox: J2000 + | +-- data_arc: 12717 + | +-- not_valid_after: None + | +-- n_del_obs_used: None + | +-- sb_used: SB431-N16 + | +-- n_obs_used: 869 + | +-- comment: None + | +-- pe_used: DE431 + | +-- last_obs: 2018-07-05 + | +-- moid: 0.334 AU + | +-- n_dop_obs_used: None + +The schematic shows the different levels in the dictionary. Note that +:meth:`~astroquery.jplsbdb.SBDBClass.schematic` actually +only returns a string; in order to display it properly, it has to be +passed to a ``print`` +function. :meth:`~astroquery.jplsbdb.SBDBClass.schematic` +can also be applied to individual items of the dictionary, e.g., +``print(sbdb['orbit'])``. + +In this example, there are three top-level items (``object``, +``orbit``, ``signature``), each of which is an +`~collections.OrderedDict` itself, containing additional information: +``object`` contains general object information on the object's +dynamical type and identifiers, whereas ``orbit`` contains detailed +information on the target's orbit. ``signature`` simply provides +information on SBDB and the API version used. + +``orbit`` contains a number of items describing the target's orbit. In +order to use one of these items, you can access it like any dictionary +item: + +.. code-block:: python + + >>> sbdb['orbit']['moid_jup'] + 0.441 AU + +Note that many of the items in the output dictionary are associated +with `~astropy.units` which can be readily used for +transformations. For instance, if you are interested in the minimum +orbit intersection distance of the target with respect to Jupiter +(``moid_jup``) expressed in km instead of au, you can use: + +.. code-block:: python + + >>> print(sbdb['orbit']['moid_jup'].to('km')) + 65972660.9787 + +The vast majority of parameter names are identical to those used in +the `SBDB API documentation +`_, please refer to this +document for exact definitions. + +The most significant difference between data obtained through +:class:`~astroquery.jplsbdb.SBDBClass` and directly +through the `SBDB API `_ +is the formatting. Where possible and useful, dictionary style +formatting has been replaced with `~numpy.ndarray` structure to make +the data easier to access (see e.g., ``sbdb['orbit']['elements']`` in +the above example). + + +Name Search +----------- + +The `SBDB API `_ provides +a name search tool that enables the listing of existing target names +using a wildcard symbol (``'*'``). For instance, if you are interested +in all NEOs with designations starting with "2018 AA", you would use +the following query: + +.. code-block:: python + + >>> sbdb = SBDB.query('2018 AA*', neo_only=True) + +Note that in case of a name search not the entire output is queries +per target, but only a list of objects matching this pattern: + +.. code-block:: python + + >>> sbdb['list'] + OrderedDict([('pdes', ['2018 AA4', '2018 AA12']), ('name', ['(2018 AA4)', '(2018 AA12)'])]) + +Customizing your Query +====================== + +The default :meth:`~astroquery.jplsbdb.SBDBClass.query` +offers only a limited amount of target information. The full potential +of the `SBDB API `_ can be +tapped using the optional parameters of +:meth:`~astroquery.jplsbdb.SBDBClass.query`. The +following listing shows the optional parameters of +:meth:`~astroquery.jplsbdb.SBDBClass.query` and how they +translate to the `SBDB API +`_. Note that most options +are or boolean nature and can be triggered by simply assigning +``True`` to them. + +* ``id_type``: available options [``'search'``, ``'spk'``, ``'des'``] + translate into the different SBDB API search modes [``sstr``, + ``spk``, ``des``]; the default search mode is ``'search'`` + +* ``neo_only``: outputs only information for Near-Earth Objects + (NEOs); corresponds to SBDB API option ``neo``; default value: + ``False`` + +* ``alternate_id``: provides information on alternate ids, for + instance in the case of double designations; ``True`` activates the + SBDB API options ``alt-des`` and ``alt-spk``; default value: + ``False`` + +* ``full_precision``: enables full precision output; corresponds to + SBDB API option ``full_prec``; default value: ``False`` + +* ``solution_epoch``: outputs the orbit data at the JPL orbit-solution + epoch instead of the standard Minor Planet Center epoch; corresponds + to SBDB API option ``soln_epoch``; default value: ``False`` + +* ``covariance``: outputs the orbital covariance (if available) in the + form specified: ``'mat'`` in full matrix form, ``'vec'`` in + upper-triangular vector-stored form, ``'src'`` in upper-triangular + vector-stored square-root form; corresponds to SBDB API option + ``cov``; default value: ``None`` (no output) + +* ``validity``: output ``not_valid_before`` and ``not_valid_after`` + validity ranges for the orbit in Julian Date format; ``True`` + corresponds to SBDB API ``nv_fmt='jd'``; default value: ``False`` + +* ``alternate_orbit``: output information on alternate orbits (e.g., + in the case of comets); corresponds to SBDB API ``alt-orbits``; + default value: ``False`` + +* ``phys``: output available information on physical properties; + corresponds to SBDB API ``phys-par``; default value: ``False`` + +* ``close_approach``: output information on close approaches with + major bodies; ``True`` corresponds to SBDB API ``ca-data='true'`` + together with ``ca-time='both'``, ``ca-tunc='both'``, + ``ca-unc='true'``; default value: ``False`` + +* ``radar``: output information on radar observations; ``True`` + corresponds to ``radar-obs='true'`` together with ``r-name='true'``, + ``r-observer='true'``, and ``r-notes='true'``; default value: + ``False`` + +* ``virtual-impactor``: output information on virtual impactor status; + corresponds to SBDB API ``vi-data``; default value: ``False`` + +* ``discovery``: output information on discovery circumstance; + ``True`` corresponds to SBDB API ``discovery='true'`` and + ``raw-citation='true'``; default value: ``False`` + + + +Acknowledgements +================ + +This submodule makes use of the `JPL Horizons +`_ system. + +The development of this submodule is funded through NASA PDART +Grant No. 80NSSC18K0987 to the `sbpy project `_. + + +Reference/API +============= + +.. automodapi:: astroquery.jplsbdb + :no-inheritance-diagram: + Binary files /tmp/tmp6uD1Fi/oWdcJzhUXm/astroquery-0.3.8+dfsg/docs/jplspec/images/docplot_curvefit.png and /tmp/tmp6uD1Fi/fJYn7JfnBC/astroquery-0.3.9+dfsg/docs/jplspec/images/docplot_curvefit.png differ Binary files /tmp/tmp6uD1Fi/oWdcJzhUXm/astroquery-0.3.8+dfsg/docs/jplspec/images/docplot_jplspec.png and /tmp/tmp6uD1Fi/fJYn7JfnBC/astroquery-0.3.9+dfsg/docs/jplspec/images/docplot_jplspec.png differ diff -Nru astroquery-0.3.8+dfsg/docs/jplspec/jplspec.rst astroquery-0.3.9+dfsg/docs/jplspec/jplspec.rst --- astroquery-0.3.8+dfsg/docs/jplspec/jplspec.rst 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/jplspec/jplspec.rst 2018-07-31 21:34:39.000000000 +0000 @@ -0,0 +1,311 @@ +.. doctest-skip-all + +.. _astroquery.jplspec: + +********************************************* +JPL Spectroscopy Queries (astroquery.jplspec) +********************************************* + +Getting Started +=============== + +The JPLSpec module provides a query interface for `JPL Molecular +Spectroscopy Catalog `_. The +module outputs the results that would arise from the `browser form +`_, +using similar search criteria as the ones found in the form, and presents +the output as a `~astropy.table.Table`. + +Examples +======== + +Querying the catalog +-------------------- + +The default option to return the query payload is set to false, in the +following examples we have explicitly set it to False and True to show the +what each setting yields: + +.. code-block:: python + + >>> from astroquery.jplspec import JPLSpec + >>> import astropy.units as u + >>> response = JPLSpec.query_lines(min_frequency=100 * u.GHz, + max_frequency=1000 * u.GHz, + min_strength=-500, + molecule="28001 CO", + max_lines = 7, + get_query_payload=False) + >>> print(response) + FREQ ERR LGINT DR ELO GUP TAG QNFMT QN' QN" + MHz MHz MHz nm2 1 / cm + ----------- ------ ------- --- -------- --- ------ ----- --- --- + 115271.2018 0.0005 -5.0105 2 0.0 3 -28001 101 1 0 + 345795.9899 0.0005 -3.6118 2 11.535 7 -28001 101 3 2 + 461040.7682 0.0005 -3.2657 2 23.0695 9 -28001 101 4 3 + 576267.9305 0.0005 -3.0118 2 38.4481 11 -28001 101 5 4 + 691473.0763 0.0005 -2.8193 2 57.6704 13 -28001 101 6 5 + 806651.806 0.005 -2.6716 2 80.7354 15 -28001 101 7 6 + 921799.7 0.005 -2.559 2 107.6424 17 -28001 101 8 7 + +The following example, with ``get_query_payload = True``, returns the payload: + +.. code-block:: python + + >>> response = JPLSpec.query_lines(min_frequency=100 * u.GHz, + max_frequency=1000 * u.GHz, + min_strength=-500, + molecule="28001 CO", + max_lines = 7, + get_query_payload=True) + >>> print(response) + {'MinNu': 100.0, 'MaxNu': 1000.0, 'Mol': '28001 CO', 'UnitNu': 'GHz', + 'StrLim': -500, 'MaxLines': 7} + +The units of the columns of the query can be displayed by calling +``response.info``: + +.. code-block:: python + + >>> response = JPLSpec.query_lines(min_frequency=100 * u.GHz, + max_frequency=1000 * u.GHz, + min_strength=-500, + molecule="28001 CO", + max_lines = 7, + get_query_payload=True) + >>> print(response.info) +
    + name dtype unit + ----- ------- ------- + FREQ float64 MHz + ERR float64 MHz + LGINT float64 MHz nm2 + DR int64 + ELO float64 1 / cm + GUP int64 + TAG int64 + QNFMT int64 + QN' int64 + QN" int64 + +These come in handy for converting to other units easily, an example using a +simplified version of the data above is shown below: + +.. code-block:: python + + >>> print (response) + FREQ ERR ELO + MHz MHz 1 / cm + ----------- ------- ------- + 115271.2018 0.0005 0.0 + 345795.9899 0.0005 11.535 + 461040.7682 0.0005 23.0695 + >>> response['FREQ'].quantity + + >>> response['FREQ'].to('GHz') + + +The parameters and response keys are described in detail under the +Reference/API section. + +Looking Up More Information from the catdir.cat file +------------------------------------------------------ + +If you have found a molecule you are interested in, the TAG field +in the results provides enough information to access specific +molecule information such as the partition functions at different +temperatures. Keep in mind that a negative TAG value signifies that +the line frequency has been measured in the laboratory + +.. code-block:: python + + >>> import matplotlib.pyplot as plt + >>> from astroquery.jplspec import JPLSpec + >>> result = JPLSpec.get_species_table() + >>> mol = result[result['TAG'] == 28001] #do not include signs of TAG for this + >>> print(mol) + TAG NAME NLINE QLOG1 QLOG2 ... QLOG5 QLOG6 QLOG7 VER + int64 str13 int64 float64 float64 ... float64 float64 float64 str2 + ----- ----- ----- ------- ------- ... ------- ------- ------- ---- + 28001 CO 91 2.0369 1.9123 ... 1.1429 0.8526 0.5733 4* + +You can also access the temperature of the partition function +through metadata: + +.. code-block:: python + + >>> result['QLOG2'].meta + {'Temperature (K)' : 225} + >>> result.meta + {'Temperature (K)': [300, 225, 150, 75, 37.5, 18.5, + 9.375]} + +One of the advantages of using JPLSpec is the availability in the catalog +of the partition function at different temperatures for the molecules. As a +continuation of the example above, an example that accesses and plots the +partition function against the temperatures found in the metadata is shown +below: + +.. code-block:: python + + >>> temp = result.meta['Temperature (K)'] + >>> part = list(mol['QLOG1','QLOG2','QLOG3', 'QLOG4', 'QLOG5','QLOG6', + 'QLOG7'][0]) + >>> plt.scatter(temp,part) + >>> plt.xlabel('Temperature (K)') + >>> plt.ylabel('Partition Function Value') + >>> plt.title('Parititon Fn vs Temp') + >>> plt.show() + + +.. figure:: images/docplot_jplspec.png + :scale: 50% + :alt: Plot of Partition Function vs Temperature + + The resulting plot from the example above + +For non-linear molecules like H2O, curve fitting methods can be used to +calculate production rates at different temperatures with the proportionality: +``a*T**(3./2.)``. Calling the process above for the H2O molecule (instead of +for the CO molecule) we can continue to determine the partition function at +other temperatures using curve fitting models: + +.. code-block:: python + + >>> from scipy.optimize import curve_fit + >>> def f(T,a): + return np.log10(a*T**(1.5)) + >>> param, cov = curve_fit(f,temp,part) + >>> print(param) + array([0.03676998]) + >>> x = np.linspace(5,305) + >>> y = f(x,0.03676998) + >>> plt.scatter(temp,part,c='r') + >>> plt.plot(x,y,'k') + >>> plt.title('Partition Function vs Temperature') + >>> plt.xlabel('Log10 of Temperature Function') + >>> plt.ylabel('Log10 of Partition Function') + >>> plt.show() + + +.. figure:: images/docplot_curvefit.png + :scale: 50% + :alt: Plot of Partition Function vs Temperature and resulting Curve Fit + + The resulting plot from the example above + +Querying the Catalog with Regexes and Relative names +---------------------------------------------------- + +Although you could print the species table and see what molecules you're +interested in, maybe you just want a general search of any H2O molecule, +or maybe you want a specific range of H2O molecules in your result. This +module allows you to enter a regular expression or string as a parameter +by adding the parameter ``parse_name_locally = True`` and returns the results +that the regex matched with by parsing through the local catalog file. It is +recommended that if you are using just the corresponding molecule number found +in the JPL query catalog or a string with the exact name found in the catalog, +that you do not set the local parse parameter since the module will be able +to query these directly. + +.. code-block:: python + + >>> from astroquery.jplspec import JPLSpec + >>> import astropy.units as u + >>> response = JPLSpec.query_lines_async(min_frequency=100 * u.GHz, + max_frequency=1000 * u.GHz, + min_strength=-500, + molecule="H2O", + parse_name_locally=True) + + +Searches like these can lead to very broad queries. Since the table yields +extensive results, we will only show a dictionary of the tags that +went into the payload to create a response: + +.. code-block:: python + + >>> {'CH2OO': 46014, + 'H2O': 18003, + 'H2O v2,2v2,v': 18005, + 'H2O-17': 19003, + 'H2O-18': 20003, + 'H2O2': 34004, + 'HCCCH2OD': 57003, + 'HCCCH2OH': 56010, + 'HCOCH2OH': 60006, + 'NH2CH2CH2OH': 61004} + +As you can see, the 'H2O' string was processed as a regular expression, +and the search matched any molecule that contained the combination of +characters 'H20'. + +A few examples that show the power of the regex option are the following: + +.. code-block:: python + + >>> response = JPLSpec.query_lines_async(min_frequency=100 * u.GHz, + max_frequency=1000 * u.GHz, + min_strength=-500, + molecule="H2O$", + parse_name_locally=True) + +The response: + +.. code-block:: python + + >>> {'H2O': 18003} + + +As seen above, the regular expression "H2O$" yields only an exact match because +the special character $ matches the end of the line. This functionality allows +you to be as specific or vague as you want to allow the results to be: + +.. code-block:: python + + >>> from astroquery.jplspec import JPLSpec + >>> import astropy.units as u + >>> response = JPLSpec.query_lines_async(min_frequency=100 * u.GHz, + max_frequency=1000 * u.GHz, + min_strength=-500, + molecule="^H.O$", + parse_name_locally=True) + +This pattern matches any word that starts with an H, ends with an O, and +contains any character in between, it results in the following molecules +being queried: + + >>> {'H2O': 18003, + 'HDO': 19002 + 'HCO': 29004 + 'HNO': 31005 } + +Another example of the functionality of this option is the option to obtain +results from a molecule and its isotopes, in this case H2O and HDO: + +.. code-block:: python + + >>> from astroquery.jplspec import JPLSpec + >>> import astropy.units as u + >>> response = JPLSpec.query_lines_async(min_frequency=100 * u.GHz, + max_frequency=1000 * u.GHz, + min_strength=-500, + molecule="^H[2D]O(-\d\d|)$", + parse_name_locally=True) + +This pattern matches any H2O and HDO isotopes and it results in the following +molecules being part of the payload: + + >>> {'H2O': 18003, + 'H2O-17': 19003, + 'H2O-18': 20003, + 'HDO': 19002, + 'HDO-18': 21001} + +Remember to print your response to see the table of your results. + +Reference/API +============= + +.. automodapi:: astroquery.jplspec + :no-inheritance-diagram: diff -Nru astroquery-0.3.8+dfsg/docs/mast/mast.rst astroquery-0.3.9+dfsg/docs/mast/mast.rst --- astroquery-0.3.8+dfsg/docs/mast/mast.rst 2018-03-27 15:58:15.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/mast/mast.rst 2018-11-12 17:08:29.000000000 +0000 @@ -71,6 +71,8 @@ "objectname", "radius" (as in `~astroquery.mast.ObservationsClass.query_region` and `~astroquery.mast.ObservationsClass.query_object`), and all observation fields listed `here `__. +Additionally calibration data can be accessed by setting the obstype keyword to 'cal' +(calibration only) or 'all' (calibration and science). Argument values are one or more acceptable values for the criterion, except for fields with a float datatype where the argument should be in the form @@ -242,7 +244,6 @@ >>> from astroquery.mast import Observations >>> Observations.download_products('2003839997', - mrp_only=False, productType="SCIENCE", curl_flag=True) @@ -256,8 +257,6 @@ Available filters are "mrp_only" (Minimum Recommended Products), "extension" (file extension), and all products fields listed `here `_. -**Important: mrp_only defaults to True.** - The ‘AND' operation is performed for a list of filters, and the ‘OR' operation is performed within a filter set. The below example illustrates downloading all product files with the extension "fits" that are either "RAW" or "UNCAL." @@ -265,7 +264,6 @@ >>> from astroquery.mast import Observations >>> Observations.download_products('2003839997', - mrp_only=False, productSubGroupDescription=["RAW", "UNCAL"], extension="fits") Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11p7q_raw.fits to ./mastDownload/HST/IB3P11P7Q/ib3p11p7q_raw.fits ... [Done] @@ -284,7 +282,6 @@ 31 >>> dataProductsByID = Observations.filter_products(dataProductsByID, - mrp_only=False, productSubGroupDescription=["RAW", "UNCAL"], extenstion="fits") >>> print(len(dataProductsByID)) @@ -297,8 +294,8 @@ The Catalogs class provides access to a subset of the astronomical catalogs stored at MAST. The catalogs currently available through this interface are: - The Hubble Source Catalog (HSC) -- The GALEX Catalog -- The Gaia and TGAS Catalogs +- The GALEX Catalog (V2 and V3) +- The Gaia (DR1 and DR2) and TGAS Catalogs - The TESS Input Catalog (TIC) - The Disk Detective Catalog @@ -376,6 +373,25 @@ 189844419 254.290767 -4.099757 ... -- -- 11.9738216615 189844454 254.290349435 -4.09754191392 ... -- -- 12.2100186781 + +Both the Hubble Source Catalog and the Gaia Catalog have multiple versions. +An optional version parameter allows you to select which version you want, the default is the highest version. + +.. code-block:: python + + >>> catalogData = Catalogs.query_region("158.47924 -7.30962", radius=0.1, + >>> catalog="Gaia", version=2) + >>> print("Number of results:",len(catalogData)) + >>> print(catalogData[:4]) + + Number of results: 111 + solution_id designation ... distance + ------------------- ---------------------------- ... ------------------ + 1635721458409799680 Gaia DR2 3774902350511581696 ... 0.6327882551927051 + 1635721458409799680 Gaia DR2 3774901427093274112 ... 0.8438875783827048 + 1635721458409799680 Gaia DR2 3774902148648277248 ... 0.9198397322382648 + 1635721458409799680 Gaia DR2 3774902453590798208 ... 1.3578882400285217 + Catalog Criteria Queries ------------------------ @@ -487,6 +503,79 @@ ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... None +TESSCut +======= + +TESSCut is MAST's tool to provide full-frame image (FFI) cutouts from the Transiting +Exoplanet Survey Satellite (TESS). The cutouts are returned in the form of target pixel +files that follow the same format as TESS pipeline target pixel files. This tool can +be accessed in Astroquery by using the Tesscut class. + +Cutouts +------- + +The `~astroquery.mast.TesscutClass.get_cutouts` function takes a coordinate and +cutout size (in pixels or an angular quantity) and returns the cutout target pixel +file(s) as a list of `~astropy.io.fits.HDUList` objects. + +If a given coordinate appears in more than one TESS sector a target pixel file will be +produced for each sector. If the cutout area overlaps more than one camera or ccd +a target pixel file will be produced for each one. + +.. code-block:: python + + >>> from astroquery.mast import Tesscut + >>> from astropy.coordinates import SkyCoord + >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") + >>> hdulist = Tesscut.get_cutouts(cutout_coord, 5) + >>> hdulist[0].info() + Filename: tess-s0001-4-3_107.18696_-70.50919_5x5_astrocut.fits + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 45 () + 1 PIXELS 1 BinTableHDU 225 1282R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] + 2 APERTURE 1 ImageHDU 134 (5, 5) float64 + + +The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate +and cutout size (in pixels or an angular quantity) and downloads the cutout target +pixel file(s). + +If a given coordinate appears in more than one TESS sector a target pixel file will be +produced for each sector. If the cutout area overlaps more than one camera or ccd +a target pixel file will be produced for each one. + +.. code-block:: python + + >>> from astroquery.mast import Tesscut + >>> from astropy.coordinates import SkyCoord + >>> import astropy.units as u + >>> + >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") + >>> manifest = Tesscut.download_cutouts(cutout_coord, [5, 7]*u.arcmin) + Downloading URL https://mast.stsci.edu/tesscut/api/v0.1/astrocut?ra=107.18696&dec=-70.50919&y=0.08333333333333333&x=0.11666666666666667&units=d§or=1 to ./tesscut_20181102104719.zip ... [Done] + Inflating... + + >>> print(manifest) + local_file + ------------------------------------------------------ + ./tess-s0001-4-3_107.18696_-70.50919_14x21_astrocut.fits + +Sector information +------------------ + +To access sector information at a particular location there is `~astroquery.mast.TesscutClass.get_sectors`. + +.. code-block:: python + + >>> from astroquery.mast import Tesscut + >>> from astropy.coordinates import SkyCoord + >>> coord = SkyCoord(324.24368, -27.01029,unit="deg") + >>> sector_table = Tesscut.get_sectors(coord) + >>> print(sector_table) + sectorName sector camera ccd + -------------- ------ ------ --- + tess-s0001-1-3 1 1 3 + Accessing Proprietary Data ========================== @@ -494,7 +583,65 @@ To access data that is not publicly available users may log into their `MyST Account `_. This can be done by using the `~astroquery.mast.MastClass.login` function, -or by initializing a class instance with a username/password. +or by initializing a class instance with credentials. + +MAST is in the process of upgrading our Auth infrastructure to a token based system. +This will be deployed early November 2018, at which point the credentials will +switch from accepting a username/password and instead accept an auth token. + + +Accessing Proprietary Data (Token Method) +----------------------------------------- + +This will be enabled in early November 2018. + +If a token is not supplied, the user will be prompted to enter one. + +To view tokens accessible through your account, visit https://auth.mast.stsci.edu + +.. code-block:: python + + >>> from astroquery.mast import Observations + >>> Observations.login(token="12348r9w0sa2392ff94as841") + + INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] + + >>> sessionInfo = Observations.session_info() + + eppn: user_name@stsci.edu + ezid: uname + ... + +.. code-block:: python + + >>> from astroquery.mast import Observations + >>> mySession = Observations(token="12348r9w0sa2392ff94as841") + + INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] + + >>> sessionInfo = Observations.session_info() + + eppn: user_name@stsci.edu + ezid: uname + ... + +\* For security tokens should not be typed into a terminal or Jupyter notebook +but instead input using a more secure method such as `~getpass.getpass`. + + +MAST tokens expire after 10 days of inactivity, at which point the user must generate a new token. If +the key is used within that time, the token's expiration pushed back to 10 days. A token's max +age is 60 days, afterward the user must generate a token. +The ``store_token`` argument can be used to store the token securely in the user's keyring. +This token can be overwritten using the ``reenter_token`` argument. +To logout before a session expires, the `~astroquery.mast.MastClass.logout` method may be used. + + +Accessing Proprietary Data (Password Method) +-------------------------------------------- + +This will be disabled in early November 2018. + If a password is not supplied, the user will be prompted to enter one. .. code-block:: python diff -Nru astroquery-0.3.8+dfsg/docs/mpc/mpc.rst astroquery-0.3.9+dfsg/docs/mpc/mpc.rst --- astroquery-0.3.8+dfsg/docs/mpc/mpc.rst 2018-04-19 19:32:07.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/mpc/mpc.rst 2018-09-13 15:47:18.000000000 +0000 @@ -9,18 +9,109 @@ Getting started =============== -This is an Astroquery wrapper for querying the -`Minor Planet Center `__ -web service, which returns the pure JSON response from the service. +This is an Astroquery wrapper for querying services at the IAU Minor +Planet Center (MPC). Two services are available: -The MPC web service allows for querying by any of the parameters listed in the function headers, -and also allows for querying for a range of values. + - `MPC Web Service + `__ for comet and + asteroid orbits and parameters + - `Minor Planet Ephemeris Service + `__ for + comet and asteroid ephemerides + +In addition, the module provides access to the MPC's hosted list of +`IAU Observatory Codes +`__. -Querying with varying forms of selection parameters ---------------------------------------------------- +To return the orbit of Ceres and an ephemeris for the next 20 days: -Parameters can be queried in three manners: - - Exact match +.. code-block:: python + + >>> from astroquery.mpc import MPC + >>> from pprint import pprint + >>> result = MPC.query_object('asteroid', name='ceres') + >>> pprint(result) + + [{'absolute_magnitude': '3.34', + 'aphelion_distance': '2.976', + 'arc_length': 79346, + 'argument_of_perihelion': '73.11528', + 'ascending_node': '80.309916', + 'critical_list_numbered_object': False, + 'delta_v': 10.5, + 'designation': None, + 'earth_moid': 1.59353, + 'eccentricity': '0.0755347', + 'epoch': '2018-03-23.0', + 'epoch_jd': '2458200.5', + 'first_observation_date_used': '1801-01-31.0', + 'first_opposition_used': '1801', + 'inclination': '10.59351', + 'jupiter_moid': 2.09509, + 'km_neo': False, + 'last_observation_date_used': '2018-04-30.0', + 'last_opposition_used': '2018', + 'mars_moid': 0.939285, + 'mean_anomaly': '352.23053', + 'mean_daily_motion': '0.2141308', + 'mercury_moid': 2.18454, + 'name': 'Ceres', + 'neo': False, + 'number': 1, + 'observations': 6714, + 'oppositions': 114, + 'orbit_type': 0, + 'orbit_uncertainty': '0', + 'p_vector_x': '-0.87827464', + 'p_vector_y': '0.33795667', + 'p_vector_z': '0.33825869', + 'perihelion_date': '2018-04-28.28377', + 'perihelion_date_jd': '2458236.78377', + 'perihelion_distance': '2.5580384', + 'period': '4.6', + 'pha': False, + 'phase_slope': '0.12', + 'q_vector_x': '-0.44248619', + 'q_vector_y': '-0.84255513', + 'q_vector_z': '-0.30709418', + 'residual_rms': '0.6', + 'saturn_moid': 6.38856, + 'semimajor_axis': '2.7670463', + 'tisserand_jupiter': 3.3, + 'updated_at': '2018-05-31T01:07:39Z', + 'uranus_moid': 15.6642, + 'venus_moid': 1.84632}] + + >>> eph = MPC.get_ephemeris('ceres') + >>> print(eph) + + Date RA Dec Delta r Elongation Phase V Proper motion Direction Uncertainty 3sig Unc. P.A. + deg deg AU AU deg deg mag arcsec / h deg arcsec deg + ----------------------- ------------------ ----------------- ----- ----- ---------- ----- --- ------------- --------- ---------------- --------- + 2018-08-23 15:56:35.000 177.25874999999996 9.57 3.466 2.581 24.6 9.4 8.7 66.18 115.9 -- -- + 2018-08-24 15:56:35.000 177.66125 9.377222222222223 3.471 2.581 24.1 9.2 8.7 66.24 115.9 -- -- + 2018-08-25 15:56:35.000 178.06416666666667 9.184166666666666 3.476 2.582 23.6 9.0 8.7 66.3 115.9 -- -- + 2018-08-26 15:56:35.000 178.4670833333333 8.99111111111111 3.481 2.582 23.1 8.8 8.7 66.36 115.9 -- -- + ... ... ... ... ... ... ... ... ... ... ... ... + 2018-09-09 15:56:35.000 184.13 6.287222222222222 3.539 2.588 16.3 6.3 8.7 67.08 115.5 -- -- + 2018-09-10 15:56:35.000 184.53625 6.094444444444444 3.542 2.588 15.9 6.1 8.6 67.12 115.5 -- -- + 2018-09-11 15:56:35.000 184.94249999999997 5.901944444444445 3.545 2.589 15.4 5.9 8.6 67.15 115.5 -- -- + 2018-09-12 15:56:35.000 185.34874999999997 5.709444444444444 3.548 2.589 14.9 5.8 8.6 67.18 115.4 -- -- + Length = 21 rows + + + +Orbits and parameters +===================== + +Search parameters +----------------- + +Individual objects can be found with ``MPC.query_object``, and +``MPC.query_objects`` can return multiple objects. Parameters can be +queried in three manners: + + - exact match - with a _min suffix, which sets the minimum value for the parameter - with a _max suffix, which sets the maximum value for the parameter @@ -29,9 +120,8 @@ .. code-block:: python >>> from astroquery.mpc import MPC - >>> mpc = MPC() - >>> result = mpc.query_object_async(name='ceres') - >>> print(result.json()) + >>> result = MPC.query_object('asteroid', name='ceres') + >>> print(result) [{'absolute_magnitude': '3.34', 'aphelion_distance': '2.976', 'arc_length': 79247, 'argument_of_perihelion': '73.11528', 'ascending_node': '80.3099167', 'critical_list_numbered_object': False, 'delta_v': 10.5, 'designation': None, 'earth_moid': 1.59353, 'eccentricity': '0.0755347', 'epoch': '2018-03-23.0', 'epoch_jd': '2458200.5', 'first_observation_date_used': '1801-01-31.0', 'first_opposition_used': '1801', 'inclination': '10.59351', 'jupiter_moid': 2.09509, 'km_neo': False, 'last_observation_date_used': '2018-01-20.0', 'last_opposition_used': '2018', 'mars_moid': 0.939285, 'mean_anomaly': '352.23052', 'mean_daily_motion': '0.2141308', 'mercury_moid': 2.18454, 'name': 'Ceres', 'neo': False, 'number': 1, 'observations': 6689, 'oppositions': 114, 'orbit_type': 0, 'orbit_uncertainty': '0', 'p_vector_x': '-0.87827466', 'p_vector_y': '0.33795664', 'p_vector_z': '0.33825868', 'perihelion_date': '2018-04-28.28378', 'perihelion_date_jd': '2458236.78378', 'perihelion_distance': '2.5580384', 'period': '4.6', 'pha': False, 'phase_slope': '0.12', 'q_vector_x': '-0.44248615', 'q_vector_y': '-0.84255514', 'q_vector_z': '-0.30709419', 'residual_rms': '0.6', 'saturn_moid': 6.38856, 'semimajor_axis': '2.7670463', 'tisserand_jupiter': 3.3, 'updated_at': '2018-02-26T17:29:46Z', 'uranus_moid': 15.6642, 'venus_moid': 1.84632}] @@ -39,58 +129,288 @@ .. code-block:: python - >>> result = mpc.query_objects_async(inclination_min=170) + >>> result = MPC.query_objects('asteroid', inclination_min=170) -Which will get all objects with an inclination of greater than or equal to 170. +which will get all asteroids with an inclination of greater than or +equal to 170. A maximum value: .. code-block:: python - >>> result = mpc.query_objects_async(inclination_max=1.0) + >>> result = MPC.query_objects('asteroid', inclination_max=1.0) -Which will get all objects with an inclination of less than or equal to 1. +which will get all asteroids with an inclination of less than or equal to 1. -Sorting results, setting limits, and ```is_not_null``` ------------------------------------------------------- +There is another parameter that can be used, ```is_not_null```. This +can be used in the following fashion: -The MPC web service allows a consumer to sort results in order to find a number of objects -fitting into the top or bottom of a range of values (or all, if truly desired). +.. code-block:: python -The service also allows a consumer to limit their results to a number of objects, which, -when paired with sorting, creates very flexible options. + >>> result = MPC.query_objects('asteroid', name="is_not_null") -.. code-block:: python +This will, predictably, find all named objects in the MPC +database--but that would take a while! - >>> result = mpc.query_object_async(order_by_desc="semimajor_axis", limit=10) -This will return the 10 furthest asteroids. +Sorting and return limits +------------------------- -There is another parameter that can be used, ```is_not_null```. This can be used in the following -fashion: +The MPC web service allows a consumer to sort results in order to find +a number of objects fitting into the top or bottom of a range of +values (or all, if truly desired). + +The service also allows a consumer to limit their results to a number +of objects, which, when paired with sorting, creates very flexible +options. .. code-block:: python - >>> result = mpc.query_object_async(name="is_not_null") + >>> result = MPC.query_objects('asteroid', order_by_desc="semimajor_axis", limit=10) -This will, predictably, find all named objects in the MPC database--but that would take a while! +This will return the 10 furthest asteroids. Customizing return fields ------------------------- -If a consumer isn't interested in some return fields, they can use the MPC to limit the fields -they're interested in. +If a consumer isn't interested in some return fields, they can use the +MPC to limit the fields they're interested in. + +.. code-block:: python + + >>> result = MPC.query_object('asteroid', name="ceres", return_fields="name,number") + >>> print(result) + [{'name': 'Ceres', 'number': 1}] + + +Ephemerides +=========== + +Comet and asteroid ephemerides can be generated using the `Minor +Planet Ephemeris Service +`__ (MPES). +The MPES supports queries for any comet or asteroid by name, +designation, or packed designation, and any Earth-based location. +Ephemerides are computed starting on a specific date, then for +equally-spaced intervals thereafter. The ephemeris is returned as an +Astropy `~astropy.table.Table`. + + + +Dates and intervals +------------------- + +For the ephemeris of asteroid (24) Themis, starting today with the +default time step (1 day) and location (geocenter): + +.. code-block:: python + + >>> from astroquery.mpc import MPC + >>> eph = MPC.get_ephemeris('24') + >>> print(eph) + Date RA Dec Delta r Elongation Phase V Proper motion Direction Uncertainty 3sig Unc. P.A. + deg deg AU AU deg deg mag arcsec / h deg arcsec deg + ----------------------- ------------------ ------------------ ----- ----- ---------- ----- ---- ------------- --------- ---------------- --------- + 2018-08-16 14:34:53.000 96.46708333333333 23.749722222222225 3.502 2.916 47.5 14.8 12.9 53.08 92.1 -- -- + 2018-08-17 14:34:53.000 96.85291666666666 23.73638888888889 3.491 2.915 48.1 15.0 12.9 52.91 92.3 -- -- + 2018-08-18 14:34:53.000 97.23708333333333 23.721944444444443 3.48 2.914 48.7 15.1 12.9 52.74 92.4 -- -- + 2018-08-19 14:34:53.000 97.62041666666666 23.706666666666667 3.469 2.912 49.3 15.3 12.9 52.56 92.6 -- -- + ... ... ... ... ... ... ... ... ... ... ... ... + 2018-09-02 14:34:53.000 102.82333333333332 23.412499999999998 3.302 2.898 58.1 17.2 12.8 49.7 94.5 -- -- + 2018-09-03 14:34:53.000 103.18208333333332 23.38611111111111 3.289 2.897 58.7 17.3 12.8 49.46 94.6 -- -- + 2018-09-04 14:34:53.000 103.53916666666666 23.359166666666667 3.277 2.896 59.4 17.4 12.8 49.21 94.8 -- -- + 2018-09-05 14:34:53.000 103.89458333333332 23.331666666666667 3.264 2.895 60.0 17.6 12.8 48.96 94.9 -- -- + Length = 21 rows + +Step sizes are parsed with Astropy's `~astropy.units.Quantity`. For a time step of 1 hour: + +.. code-block:: python + + >>> eph = MPC.get_ephemeris('24', step='1h') + >>> print(eph) + Date RA Dec Delta r Elongation Phase V Proper motion Direction Uncertainty 3sig Unc. P.A. + deg deg AU AU deg deg mag arcsec / h deg arcsec deg + ----------------------- ----------------- ------------------ ----- ----- ---------- ----- ---- ------------- --------- ---------------- --------- + 2018-08-16 14:00:00.000 96.45791666666666 23.75 3.503 2.916 47.5 14.8 12.9 53.09 92.1 -- -- + 2018-08-16 15:00:00.000 96.47374999999998 23.749444444444446 3.502 2.916 47.5 14.8 12.9 53.08 92.1 -- -- + 2018-08-16 16:00:00.000 96.49 23.74888888888889 3.502 2.916 47.6 14.8 12.9 53.07 92.1 -- -- + 2018-08-16 17:00:00.000 96.50624999999998 23.748333333333335 3.501 2.916 47.6 14.9 12.9 53.06 92.1 -- -- + ... ... ... ... ... ... ... ... ... ... ... ... + 2018-08-18 11:00:00.000 97.17999999999998 23.724166666666665 3.482 2.914 48.6 15.1 12.9 52.76 92.4 -- -- + 2018-08-18 12:00:00.000 97.19583333333333 23.723611111111108 3.481 2.914 48.7 15.1 12.9 52.76 92.4 -- -- + 2018-08-18 13:00:00.000 97.21208333333333 23.723055555555554 3.481 2.914 48.7 15.1 12.9 52.75 92.4 -- -- + 2018-08-18 14:00:00.000 97.22791666666666 23.72222222222222 3.48 2.914 48.7 15.1 12.9 52.74 92.4 -- -- + Length = 49 rows + +Start dates are parsed with Astropy's `~astropy.time.Time`. For a +weekly ephemeris in 2020: + +.. code-block:: python + + >>> eph = MPC.get_ephemeris('24', start='2020-01-01', step='7d', number=52) + >>> print(eph) + Date RA Dec Delta r Elongation Phase V Proper motion Direction Uncertainty 3sig Unc. P.A. + deg deg AU AU deg deg mag arcsec / h deg arcsec deg + ----------------------- ------------------ ------------------- ----- ----- ---------- ----- ---- ------------- --------- ---------------- --------- + 2020-01-01 00:00:00.000 209.16749999999996 -11.63361111111111 3.066 2.856 68.5 18.7 12.7 45.15 110.6 -- -- + 2020-01-08 00:00:00.000 211.11999999999995 -12.342500000000001 2.98 2.863 73.6 19.2 12.7 42.09 110.2 -- -- + 2020-01-15 00:00:00.000 212.93749999999997 -12.987222222222222 2.892 2.87 78.9 19.7 12.6 38.7 109.8 -- -- + 2020-01-22 00:00:00.000 214.60083333333333 -13.564722222222223 2.803 2.877 84.3 19.9 12.6 34.89 109.5 -- -- + ... ... ... ... ... ... ... ... ... ... ... ... + 2020-12-02 00:00:00.000 252.88041666666666 -22.87638888888889 4.224 3.242 4.3 1.3 12.9 54.42 96.9 -- -- + 2020-12-09 00:00:00.000 255.62041666666664 -23.159166666666664 4.235 3.25 0.5 0.1 12.8 54.31 95.9 -- -- + 2020-12-16 00:00:00.000 258.36208333333326 -23.395 4.237 3.258 4.9 1.5 13.0 54.07 94.8 -- -- + 2020-12-23 00:00:00.000 261.09624999999994 -23.583055555555557 4.232 3.265 9.5 2.8 13.1 53.67 93.8 -- -- + Length = 52 rows + + +Observer location +----------------- + +Ephemerides may be calculated for Earth-based observers. To calculate +Makemake's ephemeris for the Discovery Channel Telescope (IAU +observatory code G37): + +.. code-block:: python + + >>> eph = MPC.get_ephemeris('Makemake', location='G37') + >>> print(eph) + Date RA Dec Delta r Elongation Phase V Proper motion Direction Azimuth Altitude Sun altitude Moon phase Moon distance Moon altitude Uncertainty 3sig Unc. P.A. + deg deg AU AU deg deg mag arcsec / h deg deg deg deg deg deg arcsec deg + ----------------------- ------------------ ------------------ ------ ------ ---------- ----- ---- ------------- --------- ------- -------- ------------ ---------- ------------- ------------- ---------------- --------- + 2018-08-16 14:42:27.000 194.66791666666663 24.109722222222224 53.211 52.528 47.2 0.8 17.2 2.62 134.2 53 -9 23 0.33 36 -43 -- -- + 2018-08-17 14:42:27.000 194.68166666666664 24.09722222222222 53.22 52.528 46.5 0.8 17.2 2.65 133.7 53 -8 23 0.43 46 -54 -- -- + 2018-08-18 14:42:27.000 194.6958333333333 24.084999999999997 53.229 52.528 45.7 0.8 17.2 2.67 133.1 54 -7 22 0.53 57 -64 -- -- + 2018-08-19 14:42:27.000 194.70999999999998 24.072777777777777 53.238 52.528 45.0 0.8 17.2 2.69 132.6 55 -7 22 0.63 68 -72 -- -- + ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... + 2018-09-02 14:42:27.000 194.93124999999995 23.90583333333333 53.343 52.529 35.9 0.6 17.2 2.93 126.0 63 3 21 0.56 119 58 -- -- + 2018-09-03 14:42:27.000 194.94874999999996 23.894166666666667 53.349 52.529 35.3 0.6 17.2 2.94 125.6 63 3 20 0.45 106 69 -- -- + 2018-09-04 14:42:27.000 194.96624999999997 23.88277777777778 53.355 52.529 34.8 0.6 17.2 2.96 125.2 64 4 20 0.33 93 76 -- -- + 2018-09-05 14:42:27.000 194.98374999999996 23.87138888888889 53.36 52.529 34.2 0.6 17.2 2.97 124.7 64 5 20 0.23 80 72 -- -- + Length = 21 rows + +Note additional columns are returned for topocentric coordinates. + +The observer location may be specified with an IAU observatory code, +an array of longitude (east), latitude, and altitude (parsed with +`~astropy.units.Quantity`), or an +`~astropy.coordinates.EarthLocation`. For example, to compute +Encke's parallax between Mauna Kea and Botswana: + +.. code-block:: python + + >>> from astropy.table import Table + >>> from astropy.coordinates import SkyCoord + >>> eph = MPC.get_ephemeris('2P', location='586', start='2003-11-01') + >>> mko = SkyCoord.guess_from_table(eph) + >>> eph = MPC.get_ephemeris('2P', location=('24d', '-22d', '1000m'), start='2003-11-01') + >>> bw = SkyCoord.guess_from_table(eph) + >>> mu = mko.separation(bw) + >>> tab = Table(data=(eph['Date'], mu), names=('Date', 'Parallax')) + >>> print(tab) + Date Parallax + deg + ----------------------- --------------------- + 2003-11-01 00:00:00.000 0.005050002777840046 + 2003-11-02 00:00:00.000 0.005439170027971742 + 2003-11-03 00:00:00.000 0.005202581443927997 + 2003-11-04 00:00:00.000 0.005302672506812041 + ... ... + 2003-11-18 00:00:00.000 0.006954051057362872 + 2003-11-19 00:00:00.000 0.007231766703916716 + 2003-11-20 00:00:00.000 0.007537846117097956 + 2003-11-21 00:00:00.000 0.0075389478267517745 + Length = 21 rows + + +Working with ephemeris tables +----------------------------- + +Columns in the returned ephemeris tables carry the appropriate units. +Convert the columns to Astropy quantities using the ``.quantity`` +attribute. To find comet Hyakutake's peak proper motion in the sky in +degrees per hour: + +.. code-block:: python + + >>> eph = MPC.get_ephemeris('C/1996 B2', start='1996-03-01', step='1h', number=30 * 24) + >>> print(eph['Proper motion'].quantity.to('deg/h').max()) + 0.7756944444444445 deg / h + +Sky coordinates are returned as quantities carrying units of degrees. +If a sexagesimal representation is desired, they may be replaced with +strings using the ``ra_format`` and ``dec_format`` keyword arguments +(see ``Angle``'s `~astropy.coordinates.Angle.to_string` for formatting +options): + +.. code-block:: python + + >>> eph = MPC.get_ephemeris('2P', ra_format={'sep': ':', 'unit': 'hourangle', 'precision': 1}, dec_format={'sep': ':', 'precision': 0}) + >>> print(eph) + Date RA Dec Delta r Elongation Phase V Proper motion Direction + hourangle deg AU AU deg deg mag arcsec / h deg + ----------------------- ---------- -------- ----- ----- ---------- ----- ---- ------------- --------- + 2018-08-16 14:12:18.000 22:52:30.5 -6:18:57 3.076 4.048 161.4 4.6 22.4 36.34 250.9 + 2018-08-17 14:12:18.000 22:51:35.0 -6:23:43 3.072 4.049 162.6 4.3 22.4 36.67 250.9 + 2018-08-18 14:12:18.000 22:50:38.9 -6:28:33 3.069 4.05 163.8 4.0 22.3 36.98 250.9 + 2018-08-19 14:12:18.000 22:49:42.4 -6:33:24 3.066 4.052 165.0 3.7 22.3 37.26 250.9 + ... ... ... ... ... ... ... ... ... ... + 2018-09-02 14:12:18.000 22:36:03.8 -7:43:45 3.057 4.066 177.7 0.6 22.1 38.71 250.9 + 2018-09-03 14:12:18.000 22:35:04.7 -7:48:48 3.059 4.067 176.5 0.9 22.1 38.62 251.0 + 2018-09-04 14:12:18.000 22:34:05.8 -7:53:50 3.062 4.068 175.3 1.2 22.1 38.52 251.0 + 2018-09-05 14:12:18.000 22:33:07.1 -7:58:51 3.064 4.068 174.1 1.5 22.2 38.38 251.0 + Length = 21 rows + + +IAU Observatory Codes and Locations +=================================== + +Two methods are available for working with the MPC's observatory list. +To retrieve a list of all observatories: + +.. code-block:: python + + >>> obs = MPC.get_observatory_codes() + >>> print(obs) + Code Longitude cos sin Name + ---- --------- -------- -------- ---------------------------------------- + 000 0.0 0.62411 0.77873 Greenwich + 001 0.1542 0.62992 0.77411 Crowborough + 002 0.62 0.622 0.781 Rayleigh + 003 3.9 0.725 0.687 Montpellier + 004 1.4625 0.7252 0.68627 Toulouse + 005 2.231 0.659891 0.748875 Meudon + ... ... ... ... ... + Z94 358.8565 0.62725 0.77623 Kempshott + Z95 358.8909 0.76782 0.63883 Astronomia Para Todos Remote Observatory + Z96 359.19369 0.747818 0.661731 Observatorio Cesaraugusto + Z97 359.41647 0.704568 0.70727 OPERA Observatory, Saint Palais + Z98 359.5216 0.77156 0.63405 Observatorio TRZ, Betera + Z99 359.97874 0.595468 0.800687 Clixby Observatory, Cleethorpes + Length = 2099 rows + +The results are cached by default. To update the cache, use the +``cache=False`` optional keyword: + +.. code-block:: python + + >>> obs = MPC.get_observatory_codes(cache=False) + +To get the location (longitude, parallax constants, and name) of a +single observatory: .. code-block:: python - >>> result = mpc.query_object_async(name="ceres", return_fields="name,number") - >>> print(result.content) + >>> print(MPC.get_observatory_location('371')) + (, 0.82433, 0.56431, 'Tokyo-Okayama') - [{"name":"Ceres","number":1}] +The parallax constants are ``rho * cos(phi)`` and ``rho * sin(phi)`` where +``rho`` is the geocentric distance in earth radii, and ``phi`` is the +geocentric latitude. Reference/API ============= .. automodapi:: astroquery.mpc - :no-inheritance-diagram: \ No newline at end of file + :no-inheritance-diagram: diff -Nru astroquery-0.3.8+dfsg/docs/nasa_ads/nasa_ads.rst astroquery-0.3.9+dfsg/docs/nasa_ads/nasa_ads.rst --- astroquery-0.3.8+dfsg/docs/nasa_ads/nasa_ads.rst 2017-07-03 01:22:25.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/nasa_ads/nasa_ads.rst 2018-07-31 21:34:39.000000000 +0000 @@ -10,8 +10,12 @@ =============== This module provides an interface to the online `SAO/NASA Astrophysics Data System`_. -At the moment only the "simple search", i.e. omni-box search is available, and only -a subset of the results are accessible. +Only the one-box modern search form is accessible. + +Note that you need to acquire and provide an API access token. Create and/or sign into +your account in the new ADS, then create and copy your API token from your `account settings.`_. +Provide your token in the module configuration (example shown below), in the ADS_DEV_KEY +environment variable, or store it in a text file at ~/.ads/dev_key Examples ======== @@ -21,6 +25,21 @@ .. code-block:: python from astroquery import nasa_ads as na + + # if you don't store your token as an environment variable + # or in a file, give it here + na.ADS.TOKEN = 'your-token-goes-here' + + # by default, the top 10 records are returned, sorted in + # reverse chronological order. This can be changed + + # change the number of rows returned + na.ADS.NROWS = 20 + # change the sort order + na.ADS.SORT = 'bibcode desc' + # change the fields that are returned (enter as strings in a list) + na.ADS.ADS_FIELDS = ['author','title','abstract','pubdate'] + # the "^" makes ADS to return only papers where Persson # is first author results = na.ADS.query_simple('^Persson Origin of water\ @@ -33,24 +52,7 @@ title = results[-1]['title'][0] # printout the authors of the last hit - print(results[-1]['authors']) - - -Get links ---------- -Not yet implemented. - -Download publisher/ArXiv PDF ----------------------------- -Not yet implemented. - -Get Bibtex ----------- -Not yet implemented. - - - - + print(results[-1]['author']) Reference/API @@ -60,7 +62,8 @@ :no-inheritance-diagram: .. _nasa_ads: http://adsabs.harvard.edu/ -.. _SAO/NASA Astrophysics Data System: http://adsabs.harvard.edu/ +.. _SAO/NASA Astrophysics Data System: https://ui.adsabs.harvard.edu/ +.. _account settings.: https://ui.adsabs.harvard.edu/#user/settings/token diff -Nru astroquery-0.3.8+dfsg/docs/skyview/skyview.rst astroquery-0.3.9+dfsg/docs/skyview/skyview.rst --- astroquery-0.3.8+dfsg/docs/skyview/skyview.rst 2018-03-27 15:58:15.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/skyview/skyview.rst 2018-07-31 21:34:39.000000000 +0000 @@ -12,170 +12,192 @@ The `SkyView `_ service offers a cutout service for a number of imaging surveys. -To see the list of surveys, use the `~astroquery.skyview.SkyViewClass.list_surveys` method: +To see the list of surveys, use the `~astroquery.skyview.SkyViewClass.list_surveys` method. Note that the list here is not necessarily up-to-date; if SkyView has added surveys recently, they will appear when you run this code: .. code-block:: python >>> from astroquery.skyview import SkyView >>> SkyView.list_surveys() - {'DiffuseX-ray': [u'RASS Background 1', - u'RASS Background 2', - u'RASS Background 3', - u'RASS Background 4', - u'RASS Background 5', - u'RASS Background 6', - u'RASS Background 7'], - 'GOODS/HDF/CDF(Allwavebands)': [u'GOODS: Chandra ACIS HB', - u'GOODS: Chandra ACIS FB', - u'GOODS: Chandra ACIS SB', - u'GOODS: VLT VIMOS U', - u'GOODS: VLT VIMOS R', - u'GOODS: HST ACS B', - u'GOODS: HST ACS V', - u'GOODS: HST ACS I', - u'GOODS: HST ACS Z', - u'Hawaii HDF U', - u'Hawaii HDF B', - u'Hawaii HDF V0201', - u'Hawaii HDF V0401', - u'Hawaii HDF R', - u'Hawaii HDF I', - u'Hawaii HDF z', - u'Hawaii HDF HK', - u'GOODS: HST NICMOS', - u'GOODS: VLT ISAAC J', - u'GOODS: VLT ISAAC H', - u'GOODS: VLT ISAAC Ks', - u'HUDF: VLT ISAAC Ks', - u'GOODS: Spitzer IRAC 3.6', - u'GOODS: Spitzer IRAC 4.5', - u'GOODS: Spitzer IRAC 5.8', - u'GOODS: Spitzer IRAC 8.0', - u'GOODS: Spitzer MIPS 24', - u'GOODS: Herschel 100', - u'GOODS: Herschel 160', - u'GOODS: Herschel 250', - u'GOODS: Herschel 350', - u'GOODS: Herschel 500', - u'CDFS: LESS', - u'GOODS: VLA North'], - 'GammaRay': [u'Fermi 5', - u'Fermi 4', - u'Fermi 3', - u'Fermi 2', - u'Fermi 1', - u'EGRET (3D)', - u'EGRET <100 MeV', - u'EGRET >100 MeV', - u'COMPTEL'], - 'HardX-ray': [u'INT GAL 17-35 Flux', - u'INT GAL 17-60 Flux', - u'INT GAL 35-80 Flux', - u'INTEGRAL/SPI GC', - u'GRANAT/SIGMA', - u'RXTE Allsky 3-8keV Flux', - u'RXTE Allsky 3-20keV Flux', - u'RXTE Allsky 8-20keV Flux'], - 'IRAS': [u'IRIS 12', - u'IRIS 25', - u'IRIS 60', - u'IRIS 100', - u'SFD100m', - u'SFD Dust Map', - u'IRAS 12 micron', - u'IRAS 25 micron', - u'IRAS 60 micron', - u'IRAS 100 micron'], - 'InfraredHighRes': [u'2MASS-J', - u'2MASS-H', - u'2MASS-K', - u'UKIDSS-Y', - u'UKIDSS-J', - u'UKIDSS-H', - u'UKIDSS-K', - u'WISE 3.4', - u'WISE 4.6', - u'WISE 12', - u'WISE 22'], - 'Optical:DSS': [u'DSS', - u'DSS1 Blue', - u'DSS1 Red', - u'DSS2 Red', - u'DSS2 Blue', - u'DSS2 IR'], - 'Optical:SDSS': [u'SDSSg', - u'SDSSi', - u'SDSSr', - u'SDSSu', - u'SDSSz', - u'SDSSdr7g', - u'SDSSdr7i', - u'SDSSdr7r', - u'SDSSdr7u', - u'SDSSdr7z'], - 'OtherOptical': [u'Mellinger Red', - u'Mellinger Green', - u'Mellinger Blue', - u'NEAT', - u'H-Alpha Comp', - u'SHASSA H', - u'SHASSA CC', - u'SHASSA C', - u'SHASSA Sm'], - 'Planck': [u'Planck 857', - u'Planck 545', - u'Planck 353', - u'Planck 217', - u'Planck 143', - u'Planck 100', - u'Planck 070', - u'Planck 044', - u'Planck 030'], - 'Radio': [u'GB6 (4850MHz)', - u'VLA FIRST (1.4 GHz)', - u'NVSS', - u'Stripe82VLA', - u'1420MHz (Bonn)', - u'nH', - u'SUMSS 843 MHz', - u'0408MHz', - u'WENSS', - u'CO', - u'VLSSr', - u'0035MHz'], - 'SoftX-ray': [u'RASS-Cnt Soft', - u'RASS-Cnt Hard', - u'RASS-Cnt Broad', - u'PSPC 2.0 Deg-Int', - u'PSPC 1.0 Deg-Int', - u'PSPC 0.6 Deg-Int', - u'HRI', - u'HEAO 1 A-2'], - 'SwiftBAT': [u'BAT SNR 14-195', - u'BAT SNR 14-20', - u'BAT SNR 20-24', - u'BAT SNR 24-35', - u'BAT SNR 35-50', - u'BAT SNR 50-75', - u'BAT SNR 75-100', - u'BAT SNR 100-150', - u'BAT SNR 150-195'], - 'UV': [u'GALEX Near UV', - u'GALEX Far UV', - u'ROSAT WFC F1', - u'ROSAT WFC F2', - u'EUVE 83 A', - u'EUVE 171 A', - u'EUVE 405 A', - u'EUVE 555 A'], - 'WMAP/COBE': [u'WMAP ILC', - u'WMAP Ka', - u'WMAP K', - u'WMAP Q', - u'WMAP V', - u'WMAP W', - u'COBE DIRBE/AAM', - u'COBE DIRBE/ZSMA']} + {'Allbands:GOODS/HDF/CDF': ['GOODS: Chandra ACIS HB', + 'GOODS: Chandra ACIS FB', + 'GOODS: Chandra ACIS SB', + 'GOODS: VLT VIMOS U', + 'GOODS: VLT VIMOS R', + 'GOODS: HST ACS B', + 'GOODS: HST ACS V', + 'GOODS: HST ACS I', + 'GOODS: HST ACS Z', + 'Hawaii HDF U', + 'Hawaii HDF B', + 'Hawaii HDF V0201', + 'Hawaii HDF V0401', + 'Hawaii HDF R', + 'Hawaii HDF I', + 'Hawaii HDF z', + 'Hawaii HDF HK', + 'GOODS: HST NICMOS', + 'GOODS: VLT ISAAC J', + 'GOODS: VLT ISAAC H', + 'GOODS: VLT ISAAC Ks', + 'HUDF: VLT ISAAC Ks', + 'GOODS: Spitzer IRAC 3.6', + 'GOODS: Spitzer IRAC 4.5', + 'GOODS: Spitzer IRAC 5.8', + 'GOODS: Spitzer IRAC 8.0', + 'GOODS: Spitzer MIPS 24', + 'GOODS: Herschel 100', + 'GOODS: Herschel 160', + 'GOODS: Herschel 250', + 'GOODS: Herschel 350', + 'GOODS: Herschel 500', + 'CDFS: LESS', + 'GOODS: VLA North'], + 'Allbands:HiPS': ['UltraVista-H', + 'UltraVista-J', + 'UltraVista-Ks', + 'UltraVista-NB118', + 'UltraVista-Y', + 'CFHTLS-W-u', + 'CFHTLS-W-g', + 'CFHTLS-W-r', + 'CFHTLS-W-i', + 'CFHTLS-W-z', + 'CFHTLS-D-u', + 'CFHTLS-D-g', + 'CFHTLS-D-r', + 'CFHTLS-D-i', + 'CFHTLS-D-z'], + 'GammaRay': ['Fermi 5', + 'Fermi 4', + 'Fermi 3', + 'Fermi 2', + 'Fermi 1', + 'EGRET (3D)', + 'EGRET <100 MeV', + 'EGRET >100 MeV', + 'COMPTEL'], + 'HardX-ray': ['INT GAL 17-35 Flux', + 'INT GAL 17-60 Flux', + 'INT GAL 35-80 Flux', + 'INTEGRAL/SPI GC', + 'GRANAT/SIGMA', + 'RXTE Allsky 3-8keV Flux', + 'RXTE Allsky 3-20keV Flux', + 'RXTE Allsky 8-20keV Flux'], + 'IR:2MASS': ['2MASS-J', '2MASS-H', '2MASS-K'], + 'IR:AKARI': ['AKARI N60', 'AKARI WIDE-S', 'AKARI WIDE-L', 'AKARI N160'], + 'IR:IRAS': ['IRIS 12', + 'IRIS 25', + 'IRIS 60', + 'IRIS 100', + 'SFD100m', + 'SFD Dust Map', + 'IRAS 12 micron', + 'IRAS 25 micron', + 'IRAS 60 micron', + 'IRAS 100 micron'], + 'IR:Planck': ['Planck 857', + 'Planck 545', + 'Planck 353', + 'Planck 217', + 'Planck 143', + 'Planck 100', + 'Planck 070', + 'Planck 044', + 'Planck 030'], + 'IR:UKIDSS': ['UKIDSS-Y', 'UKIDSS-J', 'UKIDSS-H', 'UKIDSS-K'], + 'IR:WISE': ['WISE 3.4', 'WISE 4.6', 'WISE 12', 'WISE 22'], + 'IR:WMAP&COBE': ['WMAP ILC', + 'WMAP Ka', + 'WMAP K', + 'WMAP Q', + 'WMAP V', + 'WMAP W', + 'COBE DIRBE/AAM', + 'COBE DIRBE/ZSMA'], + 'Optical:DSS': ['DSS', + 'DSS1 Blue', + 'DSS1 Red', + 'DSS2 Red', + 'DSS2 Blue', + 'DSS2 IR'], + 'Optical:SDSS': ['SDSSg', + 'SDSSi', + 'SDSSr', + 'SDSSu', + 'SDSSz', + 'SDSSdr7g', + 'SDSSdr7i', + 'SDSSdr7r', + 'SDSSdr7u', + 'SDSSdr7z'], + 'OtherOptical': ['Mellinger Red', + 'Mellinger Green', + 'Mellinger Blue', + 'NEAT', + 'H-Alpha Comp', + 'SHASSA H', + 'SHASSA CC', + 'SHASSA C', + 'SHASSA Sm'], + 'ROSATDiffuse': ['RASS Background 1', + 'RASS Background 2', + 'RASS Background 3', + 'RASS Background 4', + 'RASS Background 5', + 'RASS Background 6', + 'RASS Background 7'], + 'ROSATw/sources': ['RASS-Cnt Soft', + 'RASS-Cnt Hard', + 'RASS-Cnt Broad', + 'PSPC 2.0 Deg-Int', + 'PSPC 1.0 Deg-Int', + 'PSPC 0.6 Deg-Int', + 'HRI'], + 'Radio:GHz': ['CO', + 'GB6 (4850MHz)', + 'VLA FIRST (1.4 GHz)', + 'NVSS', + 'Stripe82VLA', + '1420MHz (Bonn)', + 'HI4PI', + 'EBHIS', + 'nH'], + 'Radio:GLEAM': ['GLEAM 72-103 MHz', + 'GLEAM 103-134 MHz', + 'GLEAM 139-170 MHz', + 'GLEAM 170-231 MHz'], + 'Radio:MHz': ['SUMSS 843 MHz', + '0408MHz', + 'WENSS', + 'TGSS ADR1', + 'VLSSr', + '0035MHz'], + 'SoftX-ray': ['SwiftXRTCnt', 'SwiftXRTExp', 'SwiftXRTInt', 'HEAO 1 A-2'], + 'SwiftUVOT': ['UVOT WHITE Intensity', + 'UVOT V Intensity', + 'UVOT B Intensity', + 'UVOT U Intensity', + 'UVOT UVW1 Intensity', + 'UVOT UVM2 Intensity', + 'UVOT UVW2 Intensity'], + 'UV': ['GALEX Near UV', + 'GALEX Far UV', + 'ROSAT WFC F1', + 'ROSAT WFC F2', + 'EUVE 83 A', + 'EUVE 171 A', + 'EUVE 405 A', + 'EUVE 555 A'], + 'X-ray:SwiftBAT': ['BAT SNR 14-195', + 'BAT SNR 14-20', + 'BAT SNR 20-24', + 'BAT SNR 24-35', + 'BAT SNR 35-50', + 'BAT SNR 50-75', + 'BAT SNR 75-100', + 'BAT SNR 100-150', + 'BAT SNR 150-195']} There are two essential methods: `~astroquery.skyview.SkyViewClass.get_images` searches for and downloads diff -Nru astroquery-0.3.8+dfsg/docs/solarsystem/jpl/jpl.rst astroquery-0.3.9+dfsg/docs/solarsystem/jpl/jpl.rst --- astroquery-0.3.8+dfsg/docs/solarsystem/jpl/jpl.rst 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/solarsystem/jpl/jpl.rst 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1,28 @@ +.. doctest-skip-all + +.. _astroquery.solarsystem.jpl: + +******************************************************** +JPL Solar System Services (`astroquery.solarsystem.jpl`) +******************************************************** + +This submodule is a collection of Solar System-related services +provided by the `Jet Propulsion Laboratory (JPL) +`_. Modules, classes, and functions in this +submodule can be imported as part of this submodule or directly from +their top-level modules. + + + +.. toctree:: + :maxdepth: 1 + + ../../jplsbdb/jplsbdb.rst + ../../jplhorizons/jplhorizons.rst + + +Reference/API +============= + +.. automodapi:: astroquery.solarsystem.jpl + :no-inheritance-diagram: diff -Nru astroquery-0.3.8+dfsg/docs/solarsystem/solarsystem.rst astroquery-0.3.9+dfsg/docs/solarsystem/solarsystem.rst --- astroquery-0.3.8+dfsg/docs/solarsystem/solarsystem.rst 1970-01-01 00:00:00.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/solarsystem/solarsystem.rst 2018-09-13 17:05:05.000000000 +0000 @@ -0,0 +1,26 @@ +.. doctest-skip-all + +.. _astroquery.solarsystem: + +************************************************ +Solar System Services (`astroquery.solarsystem`) +************************************************ + +This submodule is a collection of Solar System-related services, +sorted by the organizations that provide these services. Modules, +classes, and functions in this submodule can be imported as part of +this submodule or directly from their top-level modules. + +The currently available service providers and services are: + +.. toctree:: + :maxdepth: 2 + + jpl/jpl.rst + + +Reference/API +============= + +.. automodapi:: astroquery.solarsystem + :no-inheritance-diagram: diff -Nru astroquery-0.3.8+dfsg/docs/vo_conesearch/client.rst astroquery-0.3.9+dfsg/docs/vo_conesearch/client.rst --- astroquery-0.3.8+dfsg/docs/vo_conesearch/client.rst 2018-03-26 20:03:16.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/vo_conesearch/client.rst 2018-07-31 21:34:39.000000000 +0000 @@ -131,10 +131,10 @@ ... registry_db = VOSDatabase.from_registry( ... validator_conf.conesearch_master_list, encoding='binary', ... cache=False) -Downloading http://vao.stsci.edu/directory/NVORegInt.asmx/... -|==========================================| 73M/ 73M (100.00%) 0s +Downloading http://vao.stsci.edu/regtap/tapservice.aspx/... +|==========================================| 69M/ 69M (100.00%) 0s >>> len(registry_db) -17832 +19321 Find catalog names containing ``'usno*a2'`` in the registry database: @@ -149,16 +149,15 @@ >>> stsci_urls = registry_db.list_catalogs_by_url(pattern='stsci') >>> stsci_urls [b'http://archive.stsci.edu/befs/search.php?', - b'http://archive.stsci.edu/copernicus/search.php?', b'http://archive.stsci.edu/euve/search.php?', ..., - b'http://galex.stsci.edu/gxWS/ConeSearch/gxConeSearch.aspx?', - b'http://gsss.stsci.edu/webservices/vo/ConeSearch.aspx?CAT=GSC23&'] + 'http://gsss.stsci.edu/webservices/vo/ConeSearch.aspx?CAT=TGAS&', + 'http://gsss.stsci.edu/webservices/vo/ConeSearch.aspx?CAT=UCAC3&'] Extract a catalog titled ``'USNO-A2 Catalogue 1'`` from the registry: >>> usno_a2 = registry_db.get_catalog('USNO-A2 Catalogue 1') >>> print(usno_a2) -title: USNO-A2 Catalogue +title: b'USNO-A2 Catalogue' url: http://www.nofs.navy.mil/cgi-bin/vo_cone.cgi?CAT=USNO-A2& Extract a catalog by known access URL from the registry (the iterator version @@ -166,11 +165,11 @@ :func:`~astroquery.vo_conesearch.vos_catalog.VOSDatabase.get_catalogs_by_url`, which is useful in the case of multiple entries with same access URL): ->>> gsc_url = 'http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/305/out&' +>>> gsc_url = 'http://vizier.u-strasbg.fr/viz-bin/conesearch/I/305/out?' >>> gsc = registry_db.get_catalog_by_url(gsc_url) >>> print(gsc) -title: The Guide Star Catalog, Version 2.3.2 (GSC2.3) (STScI, 2006) -url: http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/305/out& +title: b'The Guide Star Catalog, Version 2.3.2 (GSC2.3) (STScI, 2006)' +url: http://vizier.u-strasbg.fr/viz-bin/conesearch/I/305/out? Add all ``'usno*a2'`` catalogs from registry to your database: @@ -197,14 +196,14 @@ >>> other_db = VOSDatabase.create_empty() >>> other_db.add_catalog_by_url( ... 'My Guide Star Catalogue', -... 'http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/305/out&') +... 'http://vizier.u-strasbg.fr/viz-bin/conesearch/I/305/out?') >>> print(other_db.dumps()) { "__version__": 1, "catalogs": { "My Guide Star Catalogue": { "title": "My Guide Star Catalogue", - "url": "url": "http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/305/out&" + "url": "url": "http://vizier.u-strasbg.fr/viz-bin/conesearch/I/305/out?" } } } @@ -292,7 +291,7 @@ ... 'conesearch_good', ... kwargs={'RA': c.ra.degree, 'DEC': c.dec.degree, 'SR': sr.value}, ... catalog_db='The PMM USNO-A1.0 Catalogue (Monet 1997) 1') -Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/243/out& +Trying http://vizier.u-strasbg.fr/viz-bin/votable/conesearch/I/243/out? Downloading ... WARNING: W22: ... The DEFINITIONS element is deprecated in VOTable 1.1... WARNING: W03: ... Implictly generating an ID from a name 'RA(ICRS)'... @@ -448,7 +447,7 @@ >>> sr >>> result = conesearch.conesearch(c, sr, catalog_db=my_catname) -Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/243/out& +Trying http://vizier.u-strasbg.fr/viz-bin/conesearch/I/243/out? Downloading ... WARNING: W22: ... The DEFINITIONS element is deprecated in VOTable 1.1... WARNING: W03: ... Implictly generating an ID from a name 'RA(ICRS)'... @@ -560,7 +559,7 @@ (except for warnings): >>> result.url -'http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/243/out&' +'http://vizier.u-strasbg.fr/viz-bin/conesearch/I/243/out?' >>> t_est, n_est = conesearch.predict_search(result.url, c, sr, verbose=False, ... plot=True) WARNING: W22: ... The DEFINITIONS element is deprecated in VOTable 1.1... @@ -621,28 +620,28 @@ u'The HST Guide Star Catalog, Version 1.2 (Lasker+ 1996) 1', u'Guide Star Catalog v2 1'] >>> gsc_result = conesearch.conesearch(c, sr, catalog_db=gsc_cats_reordered) -Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/255/out& +Trying http://vizier.u-strasbg.fr/viz-bin/conesearch/I/255/out? >>> gsc_result.array.size 2997 >>> gsc_result.url -'http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/255/out&' +'http://vizier.u-strasbg.fr/viz-bin/conesearch/I/255/out?' To obtain results from *all* the services above: >>> all_gsc_results = conesearch.search_all(c, sr, catalog_db=gsc_cats) Trying http://gsss.stsci.edu/webservices/vo/ConeSearch.aspx?CAT=GSC23& -Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/220/out& -Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/254/out& -Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/255/out& +Trying http://vizier.u-strasbg.fr/viz-bin/conesearch/I/220/out? +Trying http://vizier.u-strasbg.fr/viz-bin/conesearch/I/254/out? +Trying http://vizier.u-strasbg.fr/viz-bin/conesearch/I/255/out? >>> len(all_gsc_results) 4 >>> for url in sorted(all_gsc_results): ... tab = all_gsc_results[url] ... print('{} has {} results'.format(url, tab.array.size)) http://gsss.stsci.edu/webservices/vo/ConeSearch.aspx?CAT=GSC23& has 74272 results -http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/220/out& has 2997 results -http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/254/out& has 2998 results -http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=I/255/out& has 2997 results +http://vizier.u-strasbg.fr/viz-bin/conesearch/I/220/out? has 2997 results +http://vizier.u-strasbg.fr/viz-bin/conesearch/I/254/out? has 2998 results +http://vizier.u-strasbg.fr/viz-bin/conesearch/I/255/out? has 2997 results To repeat the above asynchronously: @@ -679,7 +678,7 @@ 'USNO-A V2.0, A Catalog of Astrometric Standards 1', 'USNO-B1 Catalogue 1'] >>> result = conesearch.conesearch(c, sr) -Trying http://vizier.u-strasbg.fr/viz-bin/votable/-A?-out.all&-source=II/284/out& +Trying http://vizier.u-strasbg.fr/viz-bin/conesearch/II/284/out? >>> result.array.data.size 50000 diff -Nru astroquery-0.3.8+dfsg/docs/vo_conesearch/validator.rst astroquery-0.3.9+dfsg/docs/vo_conesearch/validator.rst --- astroquery-0.3.8+dfsg/docs/vo_conesearch/validator.rst 2017-03-30 16:54:19.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/vo_conesearch/validator.rst 2018-07-31 21:34:39.000000000 +0000 @@ -31,8 +31,8 @@ services or all of them. All Cone Search queries are done using RA, DEC, and SR given by -```` XML tag in the registry, and maximum verbosity. -In an uncommon case where ```` is not defined for a service, +``testQuery`` fields in the registry, and maximum verbosity. +In an uncommon case where ``testQuery`` is not defined for a service, it uses a default search for ``RA=0&DEC=0&SR=0.1``. The results are separated into 4 groups below. Each group @@ -116,7 +116,7 @@ ``'duplicatesIgnored'`` dictionary key of the catalog kept in the database. All the existing catalog tags will be copied over as dictionary -keys, except ``'accessURL'`` that is renamed to ``'url'`` for simplicity. +keys, except ``'access_url'`` that is renamed to ``'url'`` for simplicity. In addition, new keys from validation are added: * ``validate_expected`` @@ -169,15 +169,15 @@ >>> from astroquery.vo_conesearch.validator import validate >>> validate.check_conesearch_sites() -Downloading http://vao.stsci.edu/directory/NVORegInt.asmx/... -|==========================================| 73M/ 73M (100.00%) 0s -INFO: Only 30/17832 site(s) are validated [...] +Downloading http://vao.stsci.edu/regtap/tapservice.aspx/... +|==========================================| 69M/ 69M (100.00%) 0s +INFO: Only 18/17832 site(s) are validated [...] # ... -INFO: good: 9 catalog(s) [astroquery.vo_conesearch.validator.validate] -INFO: warn: 6 catalog(s) [astroquery.vo_conesearch.validator.validate] -INFO: excp: 4 catalog(s) [astroquery.vo_conesearch.validator.validate] -INFO: nerr: 9 catalog(s) [astroquery.vo_conesearch.validator.validate] -INFO: total: 28 out of 30 catalog(s) [...] +INFO: good: 16 catalog(s) [astroquery.vo_conesearch.validator.validate] +INFO: warn: 2 catalog(s) [astroquery.vo_conesearch.validator.validate] +INFO: excp: 0 catalog(s) [astroquery.vo_conesearch.validator.validate] +INFO: nerr: 0 catalog(s) [astroquery.vo_conesearch.validator.validate] +INFO: total: 18 out of 18 catalog(s) [...] INFO: check_conesearch_sites took 26.626858234405518 s on AVERAGE... Validate only Cone Search access URLs hosted by ``'stsci.edu'`` without verbose @@ -271,24 +271,24 @@ >>> r = inspect.ConeSearchResults() Downloading http://.../conesearch_good.json -|==========================================| 37k/ 37k (100.00%) 0s +... Downloading http://.../conesearch_warn.json -|==========================================| 312k/312k (100.00%) 0s +... Downloading http://.../conesearch_exception.json -|==========================================| 15k/ 15k (100.00%) 0s +... Downloading http://.../conesearch_error.json -|==========================================| 44 / 44 (100.00%) 0s +... -Print tally. In this example, there are 9 Cone Search services that -passed validation with non-critical warnings, 13 with critical warnings, -6 with exceptions, and 0 with network error: +Print tally. In this example, there are 16 Cone Search services that +passed validation with non-critical warnings, 2 with critical warnings, +0 with exceptions, and 0 with network error: >>> r.tally() -good: 9 catalog(s) -warn: 13 catalog(s) -exception: 6 catalog(s) +good: 16 catalog(s) +warn: 2 catalog(s) +exception: 0 catalog(s) error: 0 catalog(s) -total: 28 catalog(s) +total: 18 catalog(s) Print a list of good Cone Search catalogs, each with title, access URL, warning codes collected, and individual warnings: @@ -326,13 +326,12 @@ >>> r.print_cat('USNO-A2 Catalogue 1') { - "capabilityClass": "ConeSearch", - "capabilityStandardID": "ivo://ivoa.net/std/ConeSearch", - "capabilityValidationLevel": "2", - "contentLevel": "#University#Research#Amateur#", # ... - "version": "", - "waveband": "#Optical#" + "cap_type": "conesearch", + "content_level": "research", + # ... + "waveband": "optical", + "wsdl_url": "" } Found in good diff -Nru astroquery-0.3.8+dfsg/docs/vo_conesearch/vo_conesearch.rst astroquery-0.3.9+dfsg/docs/vo_conesearch/vo_conesearch.rst --- astroquery-0.3.8+dfsg/docs/vo_conesearch/vo_conesearch.rst 2018-03-26 20:03:16.000000000 +0000 +++ astroquery-0.3.9+dfsg/docs/vo_conesearch/vo_conesearch.rst 2018-07-31 21:34:39.000000000 +0000 @@ -216,7 +216,7 @@ .. automodapi:: astroquery.vo_conesearch.conesearch :no-inheritance-diagram: -.. automodapi:: astroquery.vo_conesearch.async +.. automodapi:: astroquery.vo_conesearch.vo_async :no-inheritance-diagram: .. automodapi:: astroquery.vo_conesearch.exceptions diff -Nru astroquery-0.3.8+dfsg/ez_setup.py astroquery-0.3.9+dfsg/ez_setup.py --- astroquery-0.3.8+dfsg/ez_setup.py 2017-07-02 18:47:39.000000000 +0000 +++ astroquery-0.3.9+dfsg/ez_setup.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,414 +0,0 @@ -#!/usr/bin/env python - -""" -Setuptools bootstrapping installer. - -Maintained at https://github.com/pypa/setuptools/tree/bootstrap. - -Run this script to install or upgrade setuptools. - -This method is DEPRECATED. Check https://github.com/pypa/setuptools/issues/581 for more details. -""" - -import os -import shutil -import sys -import tempfile -import zipfile -import optparse -import subprocess -import platform -import textwrap -import contextlib - -from distutils import log - -try: - from urllib.request import urlopen -except ImportError: - from urllib2 import urlopen - -try: - from site import USER_SITE -except ImportError: - USER_SITE = None - -# 33.1.1 is the last version that supports setuptools self upgrade/installation. -DEFAULT_VERSION = "33.1.1" -DEFAULT_URL = "https://pypi.io/packages/source/s/setuptools/" -DEFAULT_SAVE_DIR = os.curdir -DEFAULT_DEPRECATION_MESSAGE = "ez_setup.py is deprecated and when using it setuptools will be pinned to {0} since it's the last version that supports setuptools self upgrade/installation, check https://github.com/pypa/setuptools/issues/581 for more info; use pip to install setuptools" - -MEANINGFUL_INVALID_ZIP_ERR_MSG = 'Maybe {0} is corrupted, delete it and try again.' - -log.warn(DEFAULT_DEPRECATION_MESSAGE.format(DEFAULT_VERSION)) - - -def _python_cmd(*args): - """ - Execute a command. - - Return True if the command succeeded. - """ - args = (sys.executable,) + args - return subprocess.call(args) == 0 - - -def _install(archive_filename, install_args=()): - """Install Setuptools.""" - with archive_context(archive_filename): - # installing - log.warn('Installing Setuptools') - if not _python_cmd('setup.py', 'install', *install_args): - log.warn('Something went wrong during the installation.') - log.warn('See the error message above.') - # exitcode will be 2 - return 2 - - -def _build_egg(egg, archive_filename, to_dir): - """Build Setuptools egg.""" - with archive_context(archive_filename): - # building an egg - log.warn('Building a Setuptools egg in %s', to_dir) - _python_cmd('setup.py', '-q', 'bdist_egg', '--dist-dir', to_dir) - # returning the result - log.warn(egg) - if not os.path.exists(egg): - raise IOError('Could not build the egg.') - - -class ContextualZipFile(zipfile.ZipFile): - - """Supplement ZipFile class to support context manager for Python 2.6.""" - - def __enter__(self): - return self - - def __exit__(self, type, value, traceback): - self.close() - - def __new__(cls, *args, **kwargs): - """Construct a ZipFile or ContextualZipFile as appropriate.""" - if hasattr(zipfile.ZipFile, '__exit__'): - return zipfile.ZipFile(*args, **kwargs) - return super(ContextualZipFile, cls).__new__(cls) - - -@contextlib.contextmanager -def archive_context(filename): - """ - Unzip filename to a temporary directory, set to the cwd. - - The unzipped target is cleaned up after. - """ - tmpdir = tempfile.mkdtemp() - log.warn('Extracting in %s', tmpdir) - old_wd = os.getcwd() - try: - os.chdir(tmpdir) - try: - with ContextualZipFile(filename) as archive: - archive.extractall() - except zipfile.BadZipfile as err: - if not err.args: - err.args = ('', ) - err.args = err.args + ( - MEANINGFUL_INVALID_ZIP_ERR_MSG.format(filename), - ) - raise - - # going in the directory - subdir = os.path.join(tmpdir, os.listdir(tmpdir)[0]) - os.chdir(subdir) - log.warn('Now working in %s', subdir) - yield - - finally: - os.chdir(old_wd) - shutil.rmtree(tmpdir) - - -def _do_download(version, download_base, to_dir, download_delay): - """Download Setuptools.""" - py_desig = 'py{sys.version_info[0]}.{sys.version_info[1]}'.format(sys=sys) - tp = 'setuptools-{version}-{py_desig}.egg' - egg = os.path.join(to_dir, tp.format(**locals())) - if not os.path.exists(egg): - archive = download_setuptools(version, download_base, - to_dir, download_delay) - _build_egg(egg, archive, to_dir) - sys.path.insert(0, egg) - - # Remove previously-imported pkg_resources if present (see - # https://bitbucket.org/pypa/setuptools/pull-request/7/ for details). - if 'pkg_resources' in sys.modules: - _unload_pkg_resources() - - import setuptools - setuptools.bootstrap_install_from = egg - - -def use_setuptools( - version=DEFAULT_VERSION, download_base=DEFAULT_URL, - to_dir=DEFAULT_SAVE_DIR, download_delay=15): - """ - Ensure that a setuptools version is installed. - - Return None. Raise SystemExit if the requested version - or later cannot be installed. - """ - to_dir = os.path.abspath(to_dir) - - # prior to importing, capture the module state for - # representative modules. - rep_modules = 'pkg_resources', 'setuptools' - imported = set(sys.modules).intersection(rep_modules) - - try: - import pkg_resources - pkg_resources.require("setuptools>=" + version) - # a suitable version is already installed - return - except ImportError: - # pkg_resources not available; setuptools is not installed; download - pass - except pkg_resources.DistributionNotFound: - # no version of setuptools was found; allow download - pass - except pkg_resources.VersionConflict as VC_err: - if imported: - _conflict_bail(VC_err, version) - - # otherwise, unload pkg_resources to allow the downloaded version to - # take precedence. - del pkg_resources - _unload_pkg_resources() - - return _do_download(version, download_base, to_dir, download_delay) - - -def _conflict_bail(VC_err, version): - """ - Setuptools was imported prior to invocation, so it is - unsafe to unload it. Bail out. - """ - conflict_tmpl = textwrap.dedent(""" - The required version of setuptools (>={version}) is not available, - and can't be installed while this script is running. Please - install a more recent version first, using - 'easy_install -U setuptools'. - - (Currently using {VC_err.args[0]!r}) - """) - msg = conflict_tmpl.format(**locals()) - sys.stderr.write(msg) - sys.exit(2) - - -def _unload_pkg_resources(): - sys.meta_path = [ - importer - for importer in sys.meta_path - if importer.__class__.__module__ != 'pkg_resources.extern' - ] - del_modules = [ - name for name in sys.modules - if name.startswith('pkg_resources') - ] - for mod_name in del_modules: - del sys.modules[mod_name] - - -def _clean_check(cmd, target): - """ - Run the command to download target. - - If the command fails, clean up before re-raising the error. - """ - try: - subprocess.check_call(cmd) - except subprocess.CalledProcessError: - if os.access(target, os.F_OK): - os.unlink(target) - raise - - -def download_file_powershell(url, target): - """ - Download the file at url to target using Powershell. - - Powershell will validate trust. - Raise an exception if the command cannot complete. - """ - target = os.path.abspath(target) - ps_cmd = ( - "[System.Net.WebRequest]::DefaultWebProxy.Credentials = " - "[System.Net.CredentialCache]::DefaultCredentials; " - '(new-object System.Net.WebClient).DownloadFile("%(url)s", "%(target)s")' - % locals() - ) - cmd = [ - 'powershell', - '-Command', - ps_cmd, - ] - _clean_check(cmd, target) - - -def has_powershell(): - """Determine if Powershell is available.""" - if platform.system() != 'Windows': - return False - cmd = ['powershell', '-Command', 'echo test'] - with open(os.path.devnull, 'wb') as devnull: - try: - subprocess.check_call(cmd, stdout=devnull, stderr=devnull) - except Exception: - return False - return True -download_file_powershell.viable = has_powershell - - -def download_file_curl(url, target): - cmd = ['curl', url, '--location', '--silent', '--output', target] - _clean_check(cmd, target) - - -def has_curl(): - cmd = ['curl', '--version'] - with open(os.path.devnull, 'wb') as devnull: - try: - subprocess.check_call(cmd, stdout=devnull, stderr=devnull) - except Exception: - return False - return True -download_file_curl.viable = has_curl - - -def download_file_wget(url, target): - cmd = ['wget', url, '--quiet', '--output-document', target] - _clean_check(cmd, target) - - -def has_wget(): - cmd = ['wget', '--version'] - with open(os.path.devnull, 'wb') as devnull: - try: - subprocess.check_call(cmd, stdout=devnull, stderr=devnull) - except Exception: - return False - return True -download_file_wget.viable = has_wget - - -def download_file_insecure(url, target): - """Use Python to download the file, without connection authentication.""" - src = urlopen(url) - try: - # Read all the data in one block. - data = src.read() - finally: - src.close() - - # Write all the data in one block to avoid creating a partial file. - with open(target, "wb") as dst: - dst.write(data) -download_file_insecure.viable = lambda: True - - -def get_best_downloader(): - downloaders = ( - download_file_powershell, - download_file_curl, - download_file_wget, - download_file_insecure, - ) - viable_downloaders = (dl for dl in downloaders if dl.viable()) - return next(viable_downloaders, None) - - -def download_setuptools( - version=DEFAULT_VERSION, download_base=DEFAULT_URL, - to_dir=DEFAULT_SAVE_DIR, delay=15, - downloader_factory=get_best_downloader): - """ - Download setuptools from a specified location and return its filename. - - `version` should be a valid setuptools version number that is available - as an sdist for download under the `download_base` URL (which should end - with a '/'). `to_dir` is the directory where the egg will be downloaded. - `delay` is the number of seconds to pause before an actual download - attempt. - - ``downloader_factory`` should be a function taking no arguments and - returning a function for downloading a URL to a target. - """ - # making sure we use the absolute path - to_dir = os.path.abspath(to_dir) - zip_name = "setuptools-%s.zip" % version - url = download_base + zip_name - saveto = os.path.join(to_dir, zip_name) - if not os.path.exists(saveto): # Avoid repeated downloads - log.warn("Downloading %s", url) - downloader = downloader_factory() - downloader(url, saveto) - return os.path.realpath(saveto) - - -def _build_install_args(options): - """ - Build the arguments to 'python setup.py install' on the setuptools package. - - Returns list of command line arguments. - """ - return ['--user'] if options.user_install else [] - - -def _parse_args(): - """Parse the command line for options.""" - parser = optparse.OptionParser() - parser.add_option( - '--user', dest='user_install', action='store_true', default=False, - help='install in user site package') - parser.add_option( - '--download-base', dest='download_base', metavar="URL", - default=DEFAULT_URL, - help='alternative URL from where to download the setuptools package') - parser.add_option( - '--insecure', dest='downloader_factory', action='store_const', - const=lambda: download_file_insecure, default=get_best_downloader, - help='Use internal, non-validating downloader' - ) - parser.add_option( - '--version', help="Specify which version to download", - default=DEFAULT_VERSION, - ) - parser.add_option( - '--to-dir', - help="Directory to save (and re-use) package", - default=DEFAULT_SAVE_DIR, - ) - options, args = parser.parse_args() - # positional arguments are ignored - return options - - -def _download_args(options): - """Return args for download_setuptools function from cmdline args.""" - return dict( - version=options.version, - download_base=options.download_base, - downloader_factory=options.downloader_factory, - to_dir=options.to_dir, - ) - - -def main(): - """Install or upgrade setuptools and EasyInstall.""" - options = _parse_args() - archive = download_setuptools(**_download_args(options)) - return _install(archive, _build_install_args(options)) - -if __name__ == '__main__': - sys.exit(main()) diff -Nru astroquery-0.3.8+dfsg/PKG-INFO astroquery-0.3.9+dfsg/PKG-INFO --- astroquery-0.3.8+dfsg/PKG-INFO 2018-04-27 23:01:07.000000000 +0000 +++ astroquery-0.3.9+dfsg/PKG-INFO 2018-12-06 17:37:10.000000000 +0000 @@ -1,10 +1,10 @@ -Metadata-Version: 1.1 +Metadata-Version: 2.1 Name: astroquery -Version: 0.3.8 -Summary: Functions and classes to access online data resources -Home-page: UNKNOWN -Author: UNKNOWN -Author-email: UNKNOWN +Version: 0.3.9 +Summary: Functions and classes to access online astronomical data resources +Home-page: http://astropy.org/astroquery +Author: Adam Ginsburg +Author-email: License: BSD Description: UNKNOWN Platform: UNKNOWN @@ -14,3 +14,4 @@ Requires: beautifulsoup4 Requires: html5lib Provides: astroquery +Provides-Extra: test diff -Nru astroquery-0.3.8+dfsg/README.rst astroquery-0.3.9+dfsg/README.rst --- astroquery-0.3.8+dfsg/README.rst 2018-04-27 20:09:01.000000000 +0000 +++ astroquery-0.3.9+dfsg/README.rst 2018-10-16 16:04:40.000000000 +0000 @@ -1,5 +1,33 @@ `Documentation`_ | Blog_ | `View on Github`_ | `Download Stable ZIP`_ | `Download Stable TAR`_ +.. image:: https://pypip.in/v/astroquery/badge.png + :target: https://img.shields.io/pypi/v/astroquery.svg + :alt: Latest PyPI version + +.. image:: https://travis-ci.org/astropy/astroquery.svg?branch=master + :target: https://travis-ci.org/astropy/astroquery + :alt: Travis CI Status + +.. image:: https://ci.appveyor.com/api/projects/status/srronytiov4mkbna/branch/master?svg=true + :target: https://ci.appveyor.com/project/Astropy/astroquery + :alt: Appveyor CI Status + +.. image:: https://coveralls.io/repos/astropy/astroquery/badge.png + :target: https://coveralls.io/r/astropy/astroquery + :alt: Coverage Status + +.. image:: https://badges.gitter.im/astropy/astroquery.png + :target: https://gitter.im/astropy/astroquery + :alt: Gitter + +.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1160627.svg + :target: https://doi.org/10.5281/zenodo.1160627 + :alt: Zenodo + +.. .. image:: https://d2weczhvl823v0.cloudfront.net/astropy/astroquery/trend.png +.. :alt: Bitdeli badge +.. :target: https://bitdeli.com/free + ================================== Accessing Online Astronomical Data @@ -87,6 +115,7 @@ * `ALMA Archive `_ * `Atomic Line List `_: A collection of more than 900,000 atomic transitions. * `Besancon `_: Model of stellar population synthesis in the Galaxy. + * `CDS MOC Service `_: A collection of all-sky survey coverage maps. * `ESASky `_: ESASky is a science driven discovery portal providing easy visualizations and full access to the entire sky as observed with ESA Space astronomy missions. * `ESO Archive `_ * `Gaia `_: European Space Agency Gaia Archive. @@ -139,31 +168,7 @@ `_. (Before using Zenodo, ``astroquery`` v0.1 had a `figshare`_ DOI: -http://dx.doi.org/10.6084/m9.figshare.805208 ) - - -Badges ------- -.. image:: https://pypip.in/v/astroquery/badge.png - :target: https://img.shields.io/pypi/v/astroquery.svg - :alt: Latest PyPI version - -.. image:: https://travis-ci.org/astropy/astroquery.svg?branch=master - :target: https://travis-ci.org/astropy/astroquery - -.. image:: https://coveralls.io/repos/astropy/astroquery/badge.png - :target: https://coveralls.io/r/astropy/astroquery - -.. image:: https://badges.gitter.im/astropy/astroquery.png - :target: https://gitter.im/astropy/astroquery - -.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1160627.svg - :target: https://doi.org/10.5281/zenodo.1160627 - - -.. .. image:: https://d2weczhvl823v0.cloudfront.net/astropy/astroquery/trend.png -.. :alt: Bitdeli badge -.. :target: https://bitdeli.com/free +https://doi.org/10.6084/m9.figshare.805208 ) .. _Download Development ZIP: https://github.com/astropy/astroquery/zipball/master diff -Nru astroquery-0.3.8+dfsg/setup.cfg astroquery-0.3.9+dfsg/setup.cfg --- astroquery-0.3.8+dfsg/setup.cfg 2017-06-09 20:26:05.000000000 +0000 +++ astroquery-0.3.9+dfsg/setup.cfg 2018-11-12 17:08:29.000000000 +0000 @@ -1,3 +1,8 @@ +[build_docs] +source-dir = docs +build-dir = docs/_build +all_files = 1 + [build_sphinx] source-dir = docs build-dir = docs/_build @@ -9,16 +14,17 @@ [tool:pytest] minversion = 2.2 -norecursedirs = build docs/_build +norecursedirs = build docs/_build docs/gallery-examples doctest_plus = enabled addopts = -p no:warnings +remote_data_strict = true [ah_bootstrap] auto_use = True [metadata] package_name = astroquery -description = Functions and classes to access online data resources +description = Functions and classes to access online astronomical data resources long_description = author = Adam Ginsburg author_email = diff -Nru astroquery-0.3.8+dfsg/setup.py astroquery-0.3.9+dfsg/setup.py --- astroquery-0.3.8+dfsg/setup.py 2018-04-27 23:00:53.000000000 +0000 +++ astroquery-0.3.9+dfsg/setup.py 2018-12-06 17:36:16.000000000 +0000 @@ -47,7 +47,7 @@ builtins._ASTROPY_PACKAGE_NAME_ = PACKAGENAME # VERSION should be PEP386 compatible (http://www.python.org/dev/peps/pep-0386) -VERSION = '0.3.8' +VERSION = '0.3.9' # Indicates if this version is a release version RELEASE = 'dev' not in VERSION @@ -113,6 +113,10 @@ required_packages = ['astropy>=1.0', 'requests>=2.4.3', 'keyring>=4.0', 'beautifulsoup4>=4.3.2', 'html5lib>=0.999'] +extras_require = { + 'test': ['pytest-astropy'] +} + setup(name=PACKAGENAME, version=VERSION, description=DESCRIPTION, @@ -127,5 +131,7 @@ zip_safe=False, use_2to3=False, entry_points=entry_points, + extras_require=extras_require, + tests_require=['pytest_astropy'], **package_info )