Cree un EntityStore de meteoros de bolas de fuego
Wolfram Knowledgebase contiene una gran cantidad de información que abarca diversas áreas. Además cuenta con un potente conjunto de funcionalidades para representar, acceder y realizar cálculos con este conocimiento. Ahora es posible (y muy fácil) para usuarios crear sus propias colecciones de datos y trabajar con ellas como si fueran datos incorporados. Aquí se ilustra el proceso de creación y uso de un almacén de entidades para meteoros de bolas de fuego (conocidos como bólidos) basados en fuentes de datos existentes.
Use Import para descargar un conjunto de datos de bólidos mantenido por el Jet Propulsion Laboratory.
(rawdata =
Import["http://neo.jpl.nasa.gov/fireballs/",
"FullData"])[[3, 9, 2, 12, 1, ;; 5]]
Defina una función de utilidad para adjuntar unidades a datos crudos.
AddUnits[x_, u_: "Kilometers"/"Seconds"] :=
If[NumberQ[x], Quantity[Interpreter["Number"][x], u],
Missing["NotAvailable"]]
Extraiga las partes relevantes de los datos, agregue etiquetas apropiadas de Quantity y cree el almacén de entidades.
store = EntityStore["Bolide" -> <|
"Label" -> "bolide",
"LabelPlural" -> "bolides",
"Entities" -> entities,
"Properties" -> properties
|>]
Registre el almacén para esta sesión.
PrependTo[$EntityStores, store];
Cree una "EntityAssociation" de posiciones y energías de bólidos.
ea = EntityValue["Bolide", {"Position", "TotalRadiatedEnergy"},
"EntityAssociation"];
Cree un gráfico geográfico de visibilidades de bólidos basados en sus alturas y posiciones en el cielo.
GeoGraphics[{GeoVisibleRegion[#] & @@@ Values[ea]}]
Extraiga energías de bólidos en QuantityArray.
energies = QuantityArray[Values[ea][[All, -1]]]
Visualice energías de bólidos usando un histograma.
Histogram[energies, "Log", AxesLabel -> {"energy (J)", "count"}]
Aplique una función de escala para dar una imagen cualitativa del brillo de la bola de fuego.
GeoGraphics[{Red, GeoDisk[#1, scale[#2]] & @@@ Values[ea]}]