Más

Calcular el campo en el generador de modelos usando el nombre de archivo

Calcular el campo en el generador de modelos usando el nombre de archivo


He buscado respuestas a preguntas similares, pero todavía no puedo resolverlo. He creado un nuevo campo llamado "namemonyr" en los 646 shapefiles. Ahora quiero completar ese campo usando (preferiblemente parte de) el nombre del archivo de entrada. Mis archivos se nombran actualmente, p. Ej. "cl_Arthur_Apr_12.shp". Quiero que el campo namemonyr se complete con la cadena "Arthur_Apr_12". Los elementos de nombre, mes y año son diferentes en cada nombre de archivo de forma. Necesito saber cuándo genero las tablas como archivos CSV de los que provienen los datos y para qué período; necesito esta información en la tabla, no solo en el nombre del archivo. Tengo el iterador funcionando bien.

Intenté usar la calculadora de campo en la construcción de modelos usando la expresión

!% Nombre% [3:]!para eliminar el elemento cl_ del nombre del archivo.

El mensaje de error dice:

ERROR 000539: El campo no válido cl_Arthur_Apr_12 no se pudo ejecutar (Calcular campo)

He intentado usar la herramienta Analizar ruta para obtener el nombre del archivo como Valor que luego va a la parte Expresión de la calculadora de campo. Pero realmente no entiendo esta herramienta.

He probado variaciones de estos. ¡Nada funciona!

Soy muy nuevo en ArcGIS y Python y nunca he usado la codificación Python.


No estoy seguro de dónde proviene% Name%, por lo que es posible que no pueda responder su pregunta por completo, pero envolver algo en signos de exclamación es cómo obtiene un valor de un campo en un bloque de código de Python. % Name% es una variable del generador de modelos, no un nombre de campo. Así que elimine los signos de exclamación y simplemente use% Name% [3:] y vea si funciona.


Para obtener más información sobre las expresiones de Python, consulte los ejemplos de Calcular campo de Python.

Para obtener más información sobre las expresiones de Arcade, consulte la guía de ArcGIS Arcade.

Para obtener más información sobre las expresiones SQL, consulte Calcular valores de campo.

Cuando se utiliza con un conjunto seleccionado de entidades, como las creadas a partir de una consulta en la herramienta Crear capa de entidad o Seleccionar capa por atributo, esta herramienta solo actualizará los registros seleccionados.

Se sobrescribirán los valores de campo existentes. Haga una copia de la tabla de entrada si desea conservar los valores originales.

Para los cálculos de Python, los nombres de los campos deben incluirse entre signos de exclamación (por ejemplo,! Fieldname!).

Para los cálculos de Arcade, los nombres de los campos deben tener el prefijo $ feature. (por ejemplo, $ feature.fieldname).

Para calcular cadenas en campos de texto o caracteres, en el cuadro de diálogo, la cadena debe usar comillas dobles ("cadena"), o en secuencias de comandos, la cadena que usa comillas dobles también debe estar entre comillas simples (por ejemplo, ' "cuerda"' ).

Para calcular que un campo sea un valor numérico, ingrese el valor numérico en el parámetro Expresión sin comillas alrededor del valor.

El parámetro Bloque de código le permite crear expresiones complejas. Puede ingresar el bloque de código directamente en el cuadro de diálogo o como una cadena continua en la secuencia de comandos. La expresión y el bloque de código están conectados. El bloque de código debe relacionarse de nuevo con la expresión, el resultado del bloque de código debe pasarse a la expresión.

El parámetro Bloque de código solo es compatible con expresiones de Python.

Puede usar el módulo matemático de Python y el formato en el parámetro Bloque de código. También puede importar módulos adicionales. El módulo matemático proporciona funciones de representación y teóricas numéricas, funciones logarítmicas y de potencia, funciones trigonométricas, funciones de conversión angular, funciones hiperbólicas y constantes matemáticas. Para obtener más información sobre el módulo de matemáticas, consulte la ayuda de Python.

Las expresiones de Python se pueden crear usando propiedades del objeto Geometry, incluido el tipo, extensión, centroide, firstPoint, lastPoint, area, length, isMultipart y partCount (por ejemplo,! Shape.area!).

Puede usar el área de geometría y las propiedades de longitud en expresiones de Python con una unidad lineal o de área para convertir el valor a una unidad de medida diferente (por ejemplo, [email protected]!). Si los datos se almacenan en un sistema de coordenadas geográficas y se proporciona una unidad lineal (por ejemplo, millas), la longitud se calculará mediante un algoritmo geodésico. El uso de unidades de área en datos geográficos arrojará resultados cuestionables, ya que los grados decimales no son consistentes en todo el mundo.

  • Las siguientes son palabras clave de unidades de medida de área:
    • ACRES | ARES | HECTÁREAS | CUADRECENTIMETROS | SQUAREDECIMETERS | SQUAREINCHES | SQUAREFEET | KILÓMETROS CUADRADOS | CUADRAMETROS | SQUAREMILES | CUADRAMILLIMETROS | PATIOS CUADRADOS | SQUAREMAPUNITS | DESCONOCIDO
    • CENTÍMETROS | DECIMALDEGREES | DECIMETROS | PIES | PULGADAS | KILÓMETROS | METROS | MILLAS | MILÍMETROS | NAUTICALMILES | PUNTOS | DESCONOCIDO | Yardas

    Las expresiones de Python se pueden usar para calcular el área geodésica o la longitud de una entidad usando las propiedades geodesicArea o geodesicLength combinadas con unidades de medida areales o lineales (por ejemplo, [email protected]! O [email protected]!).

    Al calcular datos unidos, no puede calcular directamente las columnas unidas. Sin embargo, puede calcular directamente las columnas de la tabla de origen. Para calcular los datos unidos, primero agregue las tablas o capas unidas al mapa. A continuación, puede realizar cálculos sobre estos datos por separado. Estos cambios se reflejarán en las columnas unidas.

    Las expresiones de Python que intentan concatenar campos de cadena que incluyen un valor nulo o dividido por cero devolverán un valor nulo para ese valor de campo.

    Las expresiones SQL admiten cálculos más rápidos para servicios de entidades y geodatabases corporativas. En lugar de realizar cálculos de una característica o fila a la vez, se establece una sola solicitud en el servidor o la base de datos, lo que resulta en cálculos más rápidos.

    Solo los servicios de entidades y las geodatabases corporativas admiten expresiones SQL. Para otros formatos, use expresiones de Python o Arcade.

    El uso de la opción SQL para el parámetro Tipo de expresión tiene las siguientes limitaciones con las geodatabases corporativas:

    • La opción solo es compatible con bases de datos DB2, Oracle, PostgreSQL, SAP HANA y SQL Server.
    • No se admite el cálculo de valores de campo en tablas unidas.
    • No se admiten datos con versiones.
    • No se admite la capacidad de deshacer operaciones de geoprocesamiento.

    Consulte la documentación del proveedor de su base de datos para obtener ayuda sobre las expresiones SQL.


    Problemas con Calcular campo en Model Builder

    Nuevo usuario de gis aquí. Tengo algunos problemas con Model Builder en ArcMap 10.4.

    Tengo un campo llamado & quotAGE_SCORE & quot que contiene valores flotantes. Tengo otro campo llamado & quotAGE_RANGE & quot que quiero devolver un valor de texto basado en los valores de & quotAGE_SCORE & quot. Actualmente tengo & quotAGE_RANGE & quot establecido como un campo de texto. Intenté usar el siguiente código (Python) en Model Builder y obtuve errores. Sin embargo, cuando se usa el código en la Calculadora de campo, ¡funciona!

    si AGE_SCORE & lt = 5: devuelve & quotLOW & quot

    elif AGE_SCORE & lt = 10: return & quotMEDIUM & quot

    elif AGE_SCORE & lt = 15: return & quotHIGH & quot

    Uno de los errores que obtuve dice algo sobre el tipo de valor que sospecho es que un campo es flotante y el otro texto. Intenté usar str () pero no pude & # x27t hacerlo funcionar. Otro error que obtuve fue & quot nombre global & # x27HIGH & # x27 no definido & quot o algo así.

    ¿Alguna idea sobre por qué esto funciona en Field Calculator pero no en Model Builder? ¿Alguna idea sobre cómo hacer que funcione en Model Builder? Puedo lidiar con solo usar Field Calculator, pero Model Builder sería más conveniente ya que es un paso de muchos en mi modelo.


    La clase Html contiene las funciones para la generación de campos. De hecho, su código anterior termina llamando a Html :: textInput (). Para agregar un campo

    Para agregar javascript a una vista, simplemente use registerJs ():

    Puede hacer que el campo se represente de la misma manera que ActiveField, con una etiqueta y clases. Por ejemplo, agreguemos un Cc campo a un Correo formulario.

    Primero muestre el campo Para: (en el modelo):

    Agreguemos el Cc campo (no en el modelo):

    Los nombres de clase e identificación mail-cc y campo-correo-cc siga el patrón de nomenclatura de ActiveForm. El nombre de entrada Mail [cc] agrega su campo al grupo ActiveForm, por lo que puede recuperarlo fácilmente con el habitual


    Calcular el campo en el generador de modelos usando el nombre de archivo - Sistemas de información geográfica

    Un contenedor de Python para Geopack-2008. Esto incluye los modelos de campo magnético T89, T96, T01 y TS05 (¿o es TS04? No lo sé) para la magnetosfera de la Tierra. Ver https://ccmc.gsfc.nasa.gov/modelweb/magnetos/tsygan.html y http://geo.phys.spbu.ru/

    Los siguientes paquetes de Python se instalarán automáticamente:

    Los siguientes paquetes también serán necesarios para ejecutar la rutina PyGeopack.UpdateParameters ():

    En primer lugar, es necesario configurar algunas variables de entorno: $ KPDATA_PATH, $ OMNIDATA_PATH y $ GEOPACK_PATH, que apuntarán a los datos del índice Kp, los datos omni y los datos de Geopack, respectivamente. Esto se puede hacer incluyendo lo siguiente en su

    /.bashrc, o ejecutándolo en la terminal antes de iniciar Python:

    donde el usuario actual debe poder escribir en ambos directorios, a menos que los datos ya existan en ellos.

    Luego, simplemente instale usando pip3:

    o descargando la última versión en GitHub y ejecutando:

    NOTA: Debe desinstalar las versiones anteriores antes de instalar esto. Si tenía una versión instalada antes de 0.0.12, deberá eliminar los archivos de objetos compartidos antiguos, es probable que estén contenidos en algún lugar como (dependiendo de la versión de Python utilizada):

    ¡Es mejor eliminar todo dentro de esa carpeta!

    Después de la instalación, el módulo PyGeopack intentará localizar los datos OMNI necesarios para los modelos. Si estos datos ya existen en $ GEOPACK_PATH, se cargarán en la memoria. Si no existen, se mostrará una advertencia al usuario; la siguiente sección explica cómo solucionarlo.

    Hay tres usos principales para este paquete de Python:

    1. Calcular el campo magnético del modelo en cualquier punto del espacio.
    2. Rastreo a lo largo del campo magnético.
    3. Coordinar conversiones.

    Antes de hacer cualquiera de lo anterior, se recomienda que obtenga los parámetros omnidireccionales actualizados: la rutina UpdateParameters descargará y actualizará el índice Kp y los parámetros OMNI, luego calculará los parámetros G y W requeridos para los modelos:

    La palabra clave SkipWParameters (establecida en True de forma predeterminada) se puede utilizar para omitir el largo proceso de cálculo de los seis parámetros W para el modelo de campo magnético TS05; si es True, se rellenarán con ceros. Aparentemente, de todos modos, no son tan importantes. El código incluido en este módulo puede calcularlos y es el propio código de Tsyganenko, ¡pero produce números diferentes a los que se dan en los archivos del sitio web de Tsyganenko! No tengo idea de por qué, ¡así que utilícelos con precaución!

    1. Cálculo del campo del modelo.

    Para calcular el campo del modelo, use la función ModelField:

    Donde x, y y z son las posiciones en las que desea encontrar el campo magnético en Rmi - estos pueden ser escalares o numpy.ndarray s. La fecha es la fecha como un número entero, con el formato aaaammdd. ut es el tiempo en horas, es decir ut = horas + minutos / 60 + segundos / 3600. Actualmente, el modelo se puede configurar en una de las cuatro cadenas: 'T89', 'T96' (predeterminado), 'T01' o 'TS05'; se analizará más información sobre los modelos más adelante en este documento. CoordIn y CoordOut denotan los sistemas de coordenadas de entrada y salida, respectivamente, y se pueden configurar en una de las tres opciones siguientes: 'GSM' (predeterminado), 'GSE' o 'SM'. ** Los kwargs se tratan en detalle en la sección "Parámetros del modelo". Bx, By y Bz son los tres componentes del modelo de campo magnético en nT para cada una de las coordenadas de entrada.

    2. Seguimiento del campo magnético

    Trace a lo largo del campo magnético desde 1 o más posiciones iniciales en la magnetosfera x, y y z usando el objeto TraceField:

    x, y y z pueden ser escalares o matrices de coordenadas en Rmi. La fecha puede ser una sola fecha, para todos los seguimientos, o una matriz de fechas (una para cada seguimiento) donde cada una es un número entero con el formato aaaammhh. ut es el tiempo en horas (es decir, ut = horas + minutos / 60) y puede ser un valor único para todas las trazas o una matriz con una hora para cada traza. Modelo indica el modelo de campo que se está utilizando: 'T89', 'T96' (predeterminado), 'T01' o 'TS05'. CoordIn y CoordOut denotan los sistemas de coordenadas de entrada y salida, respectivamente, y se pueden configurar en una de las tres opciones siguientes: 'GSM' (predeterminado), 'GSE' o 'SM'. alt es la altitud en km a la que terminará la traza (alt = 100.0 por defecto). MaxLen es el número máximo de pasos para los seguimientos (el valor predeterminado es 1000). DSMax es la longitud máxima de paso en Rmi (predeterminado 1.0). FlattenSingleTraces, si se establece en True, aplanará las matrices 2D almacenadas en el objeto TraceField si solo se realiza una traza. Verbose is True enviará el progreso de seguimiento al terminal. ** Los kwargs se discutirán en la sección "Parámetros del modelo".

    El objeto TraceField, T en el fragmento de código anterior, contiene las siguientes matrices:

    X coordenada x a lo largo de la (s) traza (s) de campo
    y Coordenada y a lo largo de la (s) traza (s) de campo
    z Coordenada z a lo largo de la (s) traza (s) de campo
    Bx x componente del campo magnético a lo largo de la (s) traza (s)
    Por y componente del campo magnético a lo largo de la (s) traza (s)
    Bz componente z del campo magnético a lo largo de la (s) traza (s)
    nstep número de pasos a lo largo de la (s) traza (s)
    GlatN Latitud geográfica de la (s) huella (es) norte (s)
    GlatS Latitud geográfica de la (s) huella (s) sur
    MlatN Latitud magnética de la (s) huella (s) norte
    MlatS Latitud magnética de la (s) huella (s) sur
    GlonN Longitud geográfica de la (s) huella (es) norte (s)
    GLONES Longitud geográfica de la (s) huella (s) sur
    MlonN Longitud magnética de la (s) huella (s) norte
    Mlones Longitud magnética de la (s) huella (s) sur
    GltN Hora geográfica local de la (s) huella (s) norte
    GltS Hora geográfica local de la (s) huella (s) sur
    MltN Hora local magnética de la (s) huella (s) norte
    MltS Hora local magnética de la (s) huella (s) sur
    Lshell L-caparazón de la (s) línea (s) de campo en el ecuador
    MltE Hora local magnética de la huella ecuatorial
    FlLen Longitud de la línea de campo en radios planetarios
    R R = raíz cuadrada (x ** 2 + y ** 2 + z ** 2)

    Este módulo contiene las siguientes rutinas de conversión de coordenadas cartesianas:

    donde x0, y0 y z0 son escalares o matrices de posiciones a transformar. La fecha es un número entero con el formato aaaammdd y ut es el tiempo en horas (es decir, ut = horas + minutos / 60.0). x1, y1 y z1 son las coordenadas transformadas.

    También se incluyen las siguientes rutinas:

    que convierten entre latitudes y longitudes geográficas (Lat y Lon) y magnéticas (MLat y MLon).

    Y para convertir entre longitud magnética (MLon) y hora local magnética (MLT):

    Descripciones de los sistemas de coordenadas:

    Nombre Descripción X y z
    GSE - Eclíptica solar geocéntrica reparado Hacia el sol Frente a la órbita de la Tierra Perpendicular al plano de la eclíptica
    GSM - Magnetosférico solar geocéntrico reparado Hacia el sol Proyección del eje dipolo en el plano Y-Z GSE
    SM - Solar Magnético reparado En el plano que contiene la línea Earth-Sum y el eje dipolar A lo largo del eje del dipolo
    MAG - Geomagnético giratorio A través de la intersección del ecuador magnético y el meridiano geográfico 90 grados al este del meridiano que contiene el eje del dipolo A lo largo del eje del dipolo
    GEO - Geográfico giratorio A través de la intersección del ecuador y el meridiano de Greenwich A lo largo del eje de rotación de la Tierra

    NOTA: Por "fijos", me refiero a que no giran con el giro de la Tierra, no están realmente fijos.

    En esta sección, se discuten los parámetros y ** kwargs relevantes para cada modelo. Si no se usan ** kwargs, entonces los parámetros relevantes se encuentran automáticamente para la fecha y hora provistas al usar los modelos. Los parámetros individuales pueden modificarse sin afectar a los demás; si solo se cambia un parámetro, los demás se calculan automáticamente. Los ** kwargs aceptados por ModelField y TraceField son:

    Palabra clave Tipo de datos Descripción
    iopt entero escalar iopt = Kp + 1 (iopt = 7 para Kp & gt = 6)
    parmod Matriz flotante de 10 elementos Los elementos 0 - 3 son Pdyn, SymH, IMF By e IMF Bz, respectivamente. Los elementos 4 a 9 dependen del modelo
    inclinación flotador escalar El ángulo de inclinación del dipolo en radianes
    Vx flotador escalar x componente de la velocidad del viento solar
    Vy flotador escalar componente y de la velocidad del viento solar
    Vz flotador escalar componente z de la velocidad del viento solar
    Kp entero escalar Índice kp
    Pdyn flotador escalar Presión dinámica en nPa
    SymH flotador escalar SymH en nT
    Por flotador escalar Componente y del FMI en nT
    Bz flotador escalar Componente z del IMF en nT

    Todos los modelos pueden verse afectados por los parámetros Vx, Vy y Vz, ya que se utilizan para aberrar las coordenadas en el marco GSW, donde GSW es ​​equivalente a GSM en la situación en la que Vy = 0 y Vz = 0. La inclinación se calcula automáticamente para todos los modelos en función de la fecha, la hora y el modelo de campo magnético IGRF.

    El único parámetro que se utiliza aquí es iopt, que se puede controlar configurando las palabras clave iopt o Kp en un número entero. Los valores válidos para iopt son números enteros en el rango 1-7, si se establece Kp, entonces iopt se establece automáticamente igual a Kp + 1. Para Kp & gt = 6 iopt = 7.

    Los primeros cuatro elementos de la matriz parmod se utilizan para este modelo donde parmod [0] es la presión dinámica, parmod [1] es el SymH, parmod [2] es la componente y del campo magnético interplanetario (IMF) y parmod [ 3] es el componente z del FMI. Todos los demás elementos de esta matriz se ignoran. La matriz parmod completa se puede configurar usando la palabra clave parmod; de lo contrario, los elementos individuales se pueden editar usando las palabras clave Pdyn, SymH, By y Bz, donde otros parámetros sin cambios se calcularán automáticamente.

    Este modelo utiliza los primeros seis elementos de la matriz parmod, donde los primeros cuatro se establecen exactamente de la misma manera que en el modelo T96. parmod [4] y parmod [5] corresponden a los parámetros G1 y G2 calculados en Tsyganenko, 2002b. Creo que estos pueden establecerse en 0.

    Este modelo utiliza toda la matriz parmod, donde los primeros cuatro son como en el modelo T96. Los últimos 6 elementos son los parámetros W1-W6 descritos en Tsyganenko y Sitnov, 2005.


    Licencia

    El lanzamiento del WMM2020 ya está disponible. Las calculadoras en línea proporcionarán valores automáticamente utilizando el último WMM2020.

    Comuníquese con [email protected] para comentarios o preguntas.

    Calculadora de un solo punto

    Calculadora de un solo punto del modelo magnético de DoD World (2020 - 2025)
    Esta calculadora web producirá resultados para un solo punto para un rango de fechas. Seleccione el botón de opción WMM2020 para obtener resultados del modelo magnético mundial.

    Los parámetros de entrada y las entradas válidas son:

    Latitud -90,00 a +90,00 grados
    Longitud -180,00 a +180,00 grados
    Altitud referenciado al elipsoide WGS 84 y al nivel medio del mar
    Fecha 10 de diciembre de 2019 al 31 de diciembre de 2024.

    F - Intensidad total del campo geomagnético
    H - Intensidad horizontal del campo geomagnético
    X - Componente Norte del campo geomagnético
    Y - Componente este del campo geomagnético
    Z - Componente vertical del campo geomagnético
    I (DIP) - Inclinación geomagnética
    D (DEC) - Declinación geomagnética (Variación magnética)

    También se muestra el cambio anual (también conocido como Variación Secular o SV) en cada uno de estos componentes magnéticos. El cambio anual se calcula restando los valores del campo principal para la fecha de entrada deseada de los valores del campo principal un año después. Las unidades de salida se muestran usando las abreviaturas nT (nanoTesla), deg (grados) y min (minutos) por año. El nuevo software WMM2020 también genera incertidumbre para cada componente. El error es una diferencia de desviación estándar entre una medición hipotética y el resultado del modelo. Los valores de incertidumbre tienen las mismas unidades que sus componentes correspondientes.

    Además, se muestra el error estimado para cada componente.

    Calculadora de cuadrícula

    Calculadora de cuadrícula de modelo magnético DoD World (2020-2025)
    Esta calculadora web producirá resultados para una cuadrícula de puntos para un rango de fechas. Produce como XML o CSV. Seleccione el botón de radio WMM2020 para obtener resultados del modelo magnético mundial.

    Calculadora de declinación

    Calculadora de declinación del modelo magnético DoD World (2020-2025)
    Esta calculadora web dará la declinación de un solo punto. Si se selecciona la salida HTML, incluye un mapa de Google con una brújula de muestra. Seleccione el botón de radio WMM2020 para obtener resultados del modelo magnético mundial.


    PARAMETROS

    attfile [nombre de archivo] Ingrese el archivo de actitud de Hitomi.

    orbfile [nombre de archivo] Introduzca el archivo de órbita de Hitomi, que se supone que tiene el mismo formato que los archivos de órbita de la versión 2 de Suzaku.

    outfile [nombre de archivo] Archivo de salida en formato de mantenimiento expandido (EHK), que contiene una serie temporal de cantidades derivadas de la actitud del instrumento Hitomi y la órbita de la nave espacial.

    (tstart = 0.0) [real] Intervalo de tiempo de inicio de la misión del archivo de salida [s]. Si tstart o tstop es 0.0, el intervalo de tiempo se establece igual al rango de tiempo del archivo de referencia si lo hay, o al del archivo de actitud.

    (tstop = 0.0) [real] Intervalo de tiempo de finalización de la misión del archivo [s] de salida. Si tstart o tstop es 0.0, el intervalo de tiempo se establece igual al rango de tiempo del archivo de referencia si lo hay, o al del archivo de actitud.

    (bintime = 1.0) [real] Intervalo de muestreo de tiempo del archivo [s] de salida.

    (textend = 0.0) [real] Tiempo agregado al principio y al final del intervalo de tiempo del archivo de salida, antes de tstart y después de tstop [s].

    (referencia = NINGUNO) [nombre de archivo] Archivo de referencia que proporciona los puntos de tiempo reales que se calcularán para el archivo de salida, anulando tstart y tstop. Si NINGUNO, estos son proporcionados por el archivo de actitud de entrada.

    (timecol = TIME) [cadena] Nombre de la columna que contiene el tiempo de la misión en el archivo de referencia.

    (attext = ATTITUDE) [string] Nombre de la extensión en el archivo de actitud ('attfile') con información de apuntado.

    (attform = EULER) [string: EULER | QUAT] Formato de la columna de actitud de entrada en la extensión 'attext' de 'attfile'.

    (attcol = EULER) [cadena] Nombre de la columna de actitud de entrada en la extensión 'attext' de 'attfile'.

    (teldeffile = CALDB) [nombre de archivo] Nombre del archivo TELDEF que da los sistemas de coordenadas del instrumento SXI, que se utiliza fiducialmente para obtener las coordenadas del cielo. Si se establece en CALDB (el valor predeterminado), el archivo se lee de la base de datos de calibración.

    (optaxis = 1215.5,1215.5,1215.5,1215.5,1215.5,1215.5,1215.5,1215.5) [cadena] Coordenadas del eje óptico X e Y en coordenadas FOC para instrumentos HXI1, HXI2, SXI y SXS, respectivamente.

    (cor2file = CALDB) [nombre de archivo] Nombre del archivo que proporciona la rigidez de corte en función de las coordenadas terrestres utilizadas para llenar la columna COR2. Si es CALDB, el archivo utilizado para Suzaku se lee de la base de datos de calibración.

    (cor3file = CALDB) [nombre de archivo] Nombre del archivo que proporciona la rigidez de corte en función de las coordenadas terrestres utilizadas para llenar la columna COR3. Si es CALDB, el archivo calculado en base al archivo del campo de referencia geomagnético internacional (IGRF) 2016 se lee de la base de datos de calibración.

    (saafile = CALDB) [nombre de archivo] Nombre del archivo que contiene los vértices que definen el SAA para cada instrumento Hitomi. Si es CALDB, el archivo se lee de la base de datos de calibración.

    (leapsecfile = CALDB) [nombre de archivo] Nombre del archivo que da la tabla de segundos bisiestos. Si es CALDB, el archivo se lee de la base de datos de calibración.

    (orbext = ORBIT) [cadena] Nombre de la extensión en el archivo de órbita ('orbfile').

    (orbcol = A) [cadena] Nombre de la columna de la órbita de entrada en la extensión 'orbext' de 'orbfile'.

    (orbform = KEPLERIAN) [cadena] Formato de la columna de velocidad de la órbita de entrada en la extensión 'orbext' de 'orbfile'.

    (búfer = -1) [entero] Filas al búfer (-1 = automático, 0 = ninguno,> 0 = numrows).

    (clobber = no) [boolean] Sobrescribe el archivo de salida existente si se establece en yes (yes / [no]).

    (charla = 1) [entero] Nivel de charla para la salida. Establezca en 0 para suprimir la salida, o en 1, 2 o 3 para aumentar la vibración de la salida.

    (archivo de registro =! DEFAULT) [cadena] Nombre del archivo de registro. Si se establece en DEFAULT usa el nombre de la tarea y, si está precedido por '!', Sobrescribe el archivo si existe. Si se establece en NINGUNO, no se crea ningún archivo de registro.

    (debug = no) [booleano] La salida de diagnóstico se imprime en la pantalla si se establece en yes (yes / [no]).

    (historial = sí) [booleano] Registra los parámetros de la herramienta en HISTORIAL ([sí] / no).

    (mode = ql) [string ql | hl | q] Modo para consultar el archivo de parámetros. Los valores aceptables incluyen: 'ql' (consultar y aprender / recordar), 'hl' (oculto y aprender / recordar), 'q' (consultar pero no recordar), 'h' (oculto).


    Hay tres usos principales para este paquete de Python:

    1. Calcular el campo magnético del modelo en cualquier punto del espacio.
    2. Seguimiento a lo largo del campo magnético.
    3. Coordinar conversiones.

    Antes de hacer cualquiera de lo anterior, se recomienda que obtenga los parámetros omnidireccionales actualizados: la rutina UpdateParameters descargará y actualizará el índice Kp y los parámetros OMNI, luego calculará los parámetros G y W requeridos para los modelos:

    La palabra clave SkipWParameters (establecida en True de forma predeterminada) se puede utilizar para omitir el largo proceso de cálculo de los seis parámetros W para el modelo de campo magnético TS05; si es True, se rellenarán con ceros. Aparentemente, de todos modos, no son tan importantes. El código incluido en este módulo puede calcularlos y es el propio código de Tsyganenko, ¡pero produce números diferentes a los dados en los archivos del sitio web de Tsyganenko! No tengo idea de por qué, ¡así que utilícelos con precaución!

    1. Cálculo del campo del modelo.

    Para calcular el campo del modelo, use la función ModelField:

    Donde x, y y z son las posiciones en las que desea encontrar el campo magnético en Rmi - estos pueden ser escalares o numpy.ndarray s. La fecha es la fecha como un número entero, con el formato aaaammdd. ut es el tiempo en horas, es decir ut = horas + minutos / 60 + segundos / 3600. Actualmente, el modelo se puede configurar en una de las cuatro cadenas: 'T89', 'T96' (predeterminado), 'T01' o 'TS05'; se analizará más información sobre los modelos más adelante en este documento. CoordIn y CoordOut denotan los sistemas de coordenadas de entrada y salida, respectivamente, y se pueden configurar en una de las tres opciones siguientes: 'GSM' (predeterminado), 'GSE' o 'SM'. ** Los kwargs se tratan en detalle en la sección "Parámetros del modelo". Bx, By y Bz son los tres componentes del modelo de campo magnético en nT para cada una de las coordenadas de entrada.

    2. Seguimiento del campo magnético

    Trace a lo largo del campo magnético desde 1 o más posiciones iniciales en la magnetosfera x, y y z usando el objeto TraceField:

    x, y y z pueden ser escalares o matrices de coordenadas en Rmi. La fecha puede ser una sola fecha, para todos los seguimientos, o una matriz de fechas (una para cada seguimiento) donde cada una es un número entero con el formato aaaammhh. ut es el tiempo en horas (es decir, ut = horas + minutos / 60) y puede ser un valor único para todas las trazas o una matriz con una hora para cada traza. Modelo indica el modelo de campo que se está utilizando: 'T89', 'T96' (predeterminado), 'T01' o 'TS05'. CoordIn y CoordOut denotan los sistemas de coordenadas de entrada y salida, respectivamente, y se pueden configurar en una de las tres opciones siguientes: 'GSM' (predeterminado), 'GSE' o 'SM'. alt es la altitud en km a la que terminará la traza (alt = 100.0 por defecto). MaxLen es el número máximo de pasos para los seguimientos (el valor predeterminado es 1000). DSMax es la longitud máxima de paso en Rmi (predeterminado 1.0). FlattenSingleTraces, si se establece en True, aplanará las matrices 2D almacenadas en el objeto TraceField si solo se realiza una traza. Verbose is True enviará el progreso de seguimiento al terminal. ** Los kwargs se discutirán en la sección "Parámetros del modelo".

    El objeto TraceField, T en el fragmento de código anterior, contiene las siguientes matrices:

    X coordenada x a lo largo de la (s) traza (s) de campo
    y Coordenada y a lo largo de la (s) traza (s) de campo
    z Coordenada z a lo largo de la (s) traza (s) de campo
    Bx x componente del campo magnético a lo largo de la (s) traza (s)
    Por y componente del campo magnético a lo largo de la (s) traza (s)
    Bz componente z del campo magnético a lo largo de la (s) traza (s)
    nstep número de pasos a lo largo de la (s) traza (s)
    GlatN Latitud geográfica de la (s) huella (es) norte (s)
    GlatS Latitud geográfica de la (s) huella (s) sur
    MlatN Latitud magnética de la (s) huella (es) del norte
    MlatS Latitud magnética de la (s) huella (s) sur
    GlonN Longitud geográfica de la (s) huella (s) norte
    GLONES Longitud geográfica de la (s) huella (s) sur
    MlonN Longitud magnética de la (s) huella (s) norte
    Mlones Longitud magnética de la (s) huella (s) sur
    GltN Hora geográfica local de la (s) huella (s) norte
    GltS Hora geográfica local de la (s) huella (s) sur
    MltN Hora local magnética de la (s) huella (s) norte
    MltS Hora local magnética de la (s) huella (s) sur
    Lshell L-caparazón de la (s) línea (s) de campo en el ecuador
    MltE Hora local magnética de la huella ecuatorial
    FlLen Longitud de la línea de campo en radios planetarios
    R R = raíz cuadrada (x ** 2 + y ** 2 + z ** 2)

    3. Conversión de coordenadas

    Este módulo contiene las siguientes rutinas de conversión de coordenadas cartesianas:

    donde x0, y0 y z0 son escalares o matrices de posiciones a transformar. La fecha es un número entero con el formato aaaammdd y ut es el tiempo en horas (es decir, ut = horas + minutos / 60.0). x1, y1 y z1 son las coordenadas transformadas.

    También se incluyen las siguientes rutinas:

    que convierten entre latitudes y longitudes geográficas (Lat y Lon) y magnéticas (MLat y MLon).

    Y para convertir entre longitud magnética (MLon) y hora local magnética (MLT):

    Descripciones de los sistemas de coordenadas:

    Nombre Descripción X y z
    GSE - Eclíptica solar geocéntrica reparado Hacia el sol Frente a la órbita de la Tierra Perpendicular al plano de la eclíptica
    GSM - Magnetosférico solar geocéntrico reparado Hacia el sol Proyección del eje dipolo en el plano Y-Z GSE
    SM - Solar Magnético reparado En el plano que contiene la línea Earth-Sum y el eje dipolar A lo largo del eje del dipolo
    MAG - Geomagnético giratorio A través de la intersección del ecuador magnético y el meridiano geográfico 90 grados al este del meridiano que contiene el eje del dipolo A lo largo del eje del dipolo
    GEO - Geográfico giratorio A través de la intersección del ecuador y el meridiano de Greenwich A lo largo del eje de rotación de la Tierra

    NOTA: Por "fijos", me refiero a que no giran con el giro de la Tierra, no están realmente fijos.

    Parámetros del modelo

    En esta sección, se discuten los parámetros y ** kwargs relevantes para cada modelo. Si no se usan ** kwargs, entonces los parámetros relevantes se encuentran automáticamente para la fecha y hora provistas al usar los modelos. Los parámetros individuales pueden modificarse sin afectar a los demás; si solo se cambia un parámetro, los demás se calculan automáticamente. Los ** kwargs aceptados por ModelField y TraceField son:

    Palabra clave Tipo de datos Descripción
    iopt entero escalar iopt = Kp + 1 (iopt = 7 para Kp & gt = 6)
    parmod Matriz flotante de 10 elementos Los elementos 0 - 3 son Pdyn, SymH, IMF By e IMF Bz, respectivamente. Los elementos 4 a 9 dependen del modelo
    inclinación flotador escalar El ángulo de inclinación del dipolo en radianes
    Vx flotador escalar x componente de la velocidad del viento solar
    Vy flotador escalar componente y de la velocidad del viento solar
    Vz flotador escalar componente z de la velocidad del viento solar
    Kp entero escalar Índice kp
    Pdyn flotador escalar Presión dinámica en nPa
    SymH flotador escalar SymH en nT
    Por flotador escalar Componente y del FMI en nT
    Bz flotador escalar Componente z del IMF en nT

    Todos los modelos pueden verse afectados por los parámetros Vx, Vy y Vz, ya que se utilizan para aberrar las coordenadas en el marco GSW, donde GSW es ​​equivalente a GSM en la situación en la que Vy = 0 y Vz = 0. La inclinación se calcula automáticamente para todos los modelos según la fecha, la hora y el modelo de campo magnético IGRF.

    El único parámetro que se utiliza aquí es iopt, que se puede controlar configurando las palabras clave iopt o Kp en un número entero. Los valores válidos para iopt son números enteros en el rango 1-7, si se establece Kp, entonces iopt se establece automáticamente igual a Kp + 1. Para Kp & gt = 6 iopt = 7.

    Los primeros cuatro elementos de la matriz parmod se utilizan para este modelo donde parmod [0] es la presión dinámica, parmod [1] es el SymH, parmod [2] es la componente y del campo magnético interplanetario (IMF) y parmod [ 3] es el componente z del FMI. Todos los demás elementos de esta matriz se ignoran. La matriz parmod completa se puede configurar usando la palabra clave parmod; de lo contrario, los elementos individuales se pueden editar usando las palabras clave Pdyn, SymH, By y Bz, donde otros parámetros sin cambios se calcularán automáticamente.

    Este modelo utiliza los primeros seis elementos de la matriz parmod, donde los primeros cuatro se establecen exactamente de la misma manera que en el modelo T96. parmod [4] y parmod [5] corresponden a los parámetros G1 y G2 calculados en Tsyganenko, 2002b. Creo que estos pueden establecerse en 0.

    Este modelo usa toda la matriz parmod, donde los primeros cuatro son como en el modelo T96. Los últimos 6 elementos son los parámetros W1-W6 descritos en Tsyganenko y Sitnov, 2005.


    Descripción

    Gravedad lee en posiciones en la entrada estándar e imprime el campo gravitacional en la salida estándar.

    La línea de entrada tiene la forma lat lon h. lat y lon son la latitud y la longitud expresadas como grados decimales o grados, minutos y segundos para obtener detalles sobre los formatos permitidos para la latitud y la longitud, consulte la sección COORDENADAS GEOGRÁFICAS de GeoConvert (1). h is the height above the ellipsoid in meters this quantity is optional and defaults to 0. Alternatively, the gravity field can be computed at various points on a circle of latitude (constant lat y h) via the -C option in this case only the longitude should be given on the input lines. The quantities printed out are governed by the -G (default), -D, -A, o -H opciones.

    All the supported gravity models, except for grs80, use WGS84 as the reference ellipsoid a = 6378137 m, F = 1/298.257223563, omega = 7292115e-11 rad/s, and GM = 3986004.418e8 m^3/s^2.


    Calculate field in model builder using file name - Geographic Information Systems

    The 12d Field training course shows you how to use 12d Field for setting out points, strings, batters, tins, crossfalls and crowns, and for doing basic pickup, allowing you to ‘take your office to the field’.

    12d Field – Site Localisation

    Setting up a Site Localisation has two steps. The first step is to enter Control points (with known local coordinates) into 12d Model then go out into the field to observe those points. This will give you two coordinates for the same point, the coordinate in the local system, and the coordinate in the MGA system.
    The second step is to calculate the transformation (translate, scale and rotation) required to move the observed points onto the local system. The transformation is stored in a ‘tdf_hel’ file, and is used by 12d Field during field work.

    1. Control

    Setting up a Site Localisation requires that you enter Control points (with known local coordinates) into 12d Model then go out into the field to observe those points.
    Entering Control points into 12d Field is most easily done using Survey=>Extras=>Create Control Stations

    2. GPS Settings

    Use Survey=>12d Field=>Setout to start 12d Field.
    Press ‘Change’ on the ‘12d Field – Last Configuration’ panel.


    Choose the Instrument, and press ‘Set’.


    Configure the GPS
    Ensure that the correct zone and projection are chosen,
    and ‘Perform Transformation’ is NOT ticked.
    Press ‘Set’ and 12d Field will start.

    3. Job Settings

    Choose ‘Setup’ from the 12d Field panel


    Enter the settings for storing points. In this example the points will be coded ‘STN’ and will be stored in a model ‘OCC CONTROL’.
    All of the Observed points must be stored in the same model.
    The first point number is 1000, and point numbers will increase automatically after each shot is recorded.
    The Store Point Setup panel is described in more detail here.

    4. Target Height

    Choose ‘Target Height’ from the 12d Field panel


    Choose the pole height from the list or type in the pole height
    Slant adjustment is used for instruments that can process measurements using a slant (non-vertical) pole.
    Ensure that the correct Phase Centre is used.

    5. GPS Measurement Settings

    Choose ‘Measurement Settings’ from the 12d Field panel.


    On the ‘Settings tab’:
    Set the Measurement Style to ‘Averaging’.
    And the Averaging style to ‘Standard’.


    On the ‘Meas Avg’ tab the ‘Standard’ averaging settings are shown.


    Change these so that greater accuracy is required before a point will be stored.

    6. Occupy Point

    Set up the Receiver over the control point, and choose ‘Occupy Point’.


    On the 12d Field – Occupy Point panel, press ‘Meas’.


    You are prompted to confirm the Pole Height.
    If the Pole height is correct, press ‘Finish’.


    The ‘Occupy Point’ panel will open, and shows the information that is being received from the GPS Receiver along with Standard Deviation of each point at the bottom of the panel.
    Note that we are using a dummy NMEA string for these screenshots, and the SD is large. You should see small SD when doing this operation with live satellite data.
    You can press ‘Stop’ to finish the Occupation, or can leave the instrument to stream for the time entered in ‘Log Interval’.

    When the Station has been occupied for enough time Store the point.


    The Store Point Setup panel will open to allow you to confirm the point number and add alter any metadata.
    When this panel is complete / correct, press ‘Finish’ to close the panel and Store the Point.

    Repeat the process for the remaining Control Stations, then close 12d Field, save your work, and head back to the office.

    7. Create tdf_hel file

    Use Survey=>12d Field=>GPS Localisation to open the Helmert 2.5D Panel.
    This panel uses pairs of coordinates (control and observed) to calculate the transformation between the two coordinate systems.
    More details are available in the 12d Model Help for this panel.
    Workflow is:
    Enter the model containing the ‘Control’ points.
    Enter the model containing the ‘Observed’ points.
    Press ‘Control’ button.
    Pick a point on the local control system, then pick the corresponding point on the MGA system.
    Repeat this for all of the observed pairs of points.
    Press ‘Calculate’ to calculate the translation, rotation, and scale.


    Check the Residuals to ensure that an acceptable transformation will be achieved.


    Choose the transform method for elevations (geoid tin or local tin).


    Type in a file name in the ‘File’ field (at the top) and ‘Write’ the file.

    8. Use Site Localisation

    When you start 12d Field, you are offered the last configuration.
    Press ‘Change’.


    TASK-SPECIFIC: NICER Background Model 3C50

    This is a set of task-specific columns for use with the NICER "3C50" model. See "SELECTING TASK-SPECIFIC COLUMNS" above to understand how this type of output is selected. The name to use with coltypes is "3c50"

    When this column type is activated, the following columns are created. The MPU_RATIO_SEL_1500_1800 column represents the number of counts in the 15-18 keV band which survive the "trumpet" cut (see nicerclean for more information). This is also known in the 3C50 model as the "IBG" term. The MPU_RATIO_REJ_300_1800 column represents the number of counts in the 3-18 keV band which are rejected by the PI_RATIO > 1.53 cut. This is also known in the 3C50 model as the "HREJ" term.


    Ver el vídeo: Model Only Tools Get Field