示例#1
0
def rod_query(spectra, x, y, t1, t2, mask, shape, unscale, format):
    client = Client()
    result = []

    if not spectra:
        spectra = spectra_names

    for s in spectra:
        for b in util.get_spectra(s):
            (spec, rod) = client.data.rod(b, x, y, t1, t2, mask, shape,
                                          unscale)
            for r in rod:
                r['spectrum'] = s
            result.extend(rod)

    # Transform a list of individual band-value maps into
    # band interleaved values.
    df = pd.DataFrame(result)
    pdf = df.pivot(index='source', columns='spectrum')
    adf = pdf['acquired'].iloc[:, 0]
    vdf = pdf['value'].loc[:, spectra]
    return list(zip(adf.values, vdf.values))
示例#2
0
def rod_query(spectra, x, y, t1, t2, mask, shape, unscale, format):
    client = Client()
    result = []

    if not spectra:
        spectra = spectra_names

    for s in spectra:
        for b in util.get_spectra(s):
            (spec, rod) = client.data.rod(
                b, x, y, t1, t2, mask, shape, unscale)
            for r in rod:
                r['spectrum'] = s
            result.extend(rod)

    # Transform a list of individual band-value maps into
    # band interleaved values.
    df = pd.DataFrame(result)
    pdf = df.pivot(index='source', columns='spectrum')
    adf = pdf['acquired'].iloc[:, 0]
    vdf = pdf['value'].loc[:, spectra]
    return list(zip(adf.values, vdf.values))
示例#3
0
import json
import logging

from DateTime import DateTime

import click

import pandas as pd

from lcmap.client import serializer, util, Client
from lcmap.client.scripts.cl_tool.command import lcmap

log = logging.getLogger(__name__)

spectra_names = util.get_spectra()
spectra_choices = click.Choice(spectra_names)
format_options = ["plain-text", "json"]
format_choices = click.Choice(format_options)


def parse_to_text(results):
    str_results = []
    nil_value = "--"
    field_sep = " "
    record_sep = "\n"
    for (timestamp, data) in results:
        julian = str(DateTime(timestamp).JulianDay())
        str_data = field_sep.join([str(x) for x in data])
        if nil_value not in str_data:
            str_results.append(julian + field_sep + str_data)
    return record_sep.join(str_results)
示例#4
0
import json
import logging

from DateTime import DateTime

import click

import pandas as pd

from lcmap.client import serializer, util, Client
from lcmap.client.scripts.cl_tool.command import lcmap


log = logging.getLogger(__name__)

spectra_names = util.get_spectra()
spectra_choices = click.Choice(spectra_names)
format_options = ["plain-text", "json"]
format_choices = click.Choice(format_options)


def parse_to_text(results):
    str_results = []
    nil_value = "--"
    field_sep = " "
    record_sep = "\n"
    for (timestamp, data) in results:
        julian = str(DateTime(timestamp).JulianDay())
        str_data = field_sep.join([str(x) for x in data])
        if nil_value not in str_data:
            str_results.append(julian + field_sep + str_data)