<jupyter_start><jupyter_text>Corriendo Varias Trayectorias HYSPLIT en ARGOS para diferentes tiemposSe presentan los pasos para ejecutar HYSPLIT empleando la interfase de Jupyter para trayectorias.1. Crear y ubicarse en el directorio de trabajo1. Crear el archivo ASCDATA.CFG 1. Configurar los parametros de la ejecución de trayectoria1. Crear el archivo CONTROL1. Ejecutar el programa de trayectorias1. Crear el despliegue<jupyter_code>%%bash -l
#: Tilte      : hace_hysplit_tiempos.sh
#: Date       : 2022-02-02
#: Author     : "<NAME> <<EMAIL>>"
#: Version    : 1.0
#: Description: Calcula las trayectorias para varios tiempos.
#: Options    : None
#
# en la variable DIR definir el nombre del directorio
DIR=enero
# se revisa si existe en el directorio $HOME si no se crea

if [ ! -d ${HOME}/data/$DIR ];then mkdir $HOME/data/$DIR ;fi

# se ubica en el directorio
cd ${HOME}/data/${DIR}
#-------------------------------------------------------------
# set default directory structure if not passed through

  MDL="${HOME}/data/hysplit.v5.2.0_CentOS7.9.2009"
  OUT="${HOME}/data/${DIR}"
  MET="${HOME}/data/hysplit_data"
  cd $OUT

  if [ ! -f ASCDATA.CFG ]; then
     echo "-90.0  -180.0"     >ASCDATA.CFG 
     echo "0.1     0.1"      >>ASCDATA.CFG
     echo "1800   3600"      >>ASCDATA.CFG
     echo "2"                >>ASCDATA.CFG
     echo "0.2"              >>ASCDATA.CFG
     echo "'$MDL/bdyfiles/bdyfiles0p1/'" >>ASCDATA.CFG
  fi
  echo "### para Enero ###"


#----------------------------------------------------------
# Configura archivo de control para  simulaciones de 
#  dispersion/concentracion 

iyr=19  # Anio solo los dos ultimos dígitos
ims=01  # Mes dos digitos
idy=01  # Dia de inicio de modelacion
ihr=06  # Hora de inicio de modelacion

#  Ubicación de la fuente a modelar y altura
lat=19.7208   
lon=-96.406
lvl=100.0
#  
vop=0         # Opcion de movimiento vertical 
run=12        # Numero de horas a modelar
ztop=10000.0   # Altura del tope de modelacion

nmf=1         # Numero de archivos meteorologicos 
MET="${HOME}/hysplit_data" # Directorio donde estan los data meteorologicos


for idy in 01 06 15 24
do
data="AR_${ims}${idy}20${iyr}.bin"  #nombre del archivo meteorologico

#--------------------------------------------------------------
#   Indica cada cuantas horas va a correr
stph=01
#   Indica el numero de dias a correr
idia=00
#   Indica el numero de horas despues de iniciar.
hfin=30

#--------------------------------------------------------------
#  calcula las horas totales
if [ $idia -lt 1 ] ; then
   ht=$(($hfin+10#${ihr}))
   else
    ht=$((10#${ihr}+${idia}*24+10#${hfin}))
   fi
#
# dias en el mes
#    D   E  F  M  A  M  J  J  A  S  O  N  D          
mes=(31 31 28 31 30 31 30 31 31 30 31 30 31)

#--------------------------------------------------------------
# Datos de tiempo en loop

for ih in $( seq $ihr $stph $ht )
do
 if [ $ih -gt 23 ] ; then
   lh=$(($ih -24*$(($ih/24))))
   ld=$((${idy}+ $ih/24 ))
   if [ $ld -lt 10 ]; then ld=0$ld ;fi
  else
   lh=$ih
   ld=$idy
   lm=$ims
 fi
 if [ $ld -gt ${mes[$ims]} ]; then
   lm=$(($ims + 1))
   ld=$((${idy}+ $ih/24 - ${mes[$ims]}))
   if [ $lm -lt 10 ]; then lm=0$lm ;fi
   if [ $ld -lt 10 ]; then ld=0$ld ;fi
 fi
if [ $lh -lt 10 ]; then lh=0$lh ;fi


# Creacion del archivo CONTROL
#----------------------------------------------------------
# 

  echo "$iyr $lm $ld $lh       " >CONTROL
  echo "1                      ">>CONTROL
  echo "$lat $lon $lvl         ">>CONTROL
  echo "$run                   ">>CONTROL
  echo "$vop                   ">>CONTROL
  echo "$ztop                  ">>CONTROL
  echo "$nmf                   ">>CONTROL
  echo "$MET/                  ">>CONTROL
  echo "$data                  ">>CONTROL
  echo "$OUT/                  ">>CONTROL
  echo "tdump$iyr$lm$ld$lh     ">>CONTROL
 
#----------------------------------------------------------
# corre la simulacion

  rm -f SETUP.CFG
    
  ${MDL}/exec/hyts_std >sal
    echo "Terminado $iyr$lm$ld$lh"
done 
done # para cada día
%%bash -l

ls  ../data/enero/tdump* |wc -l
tail -1 ../data/enero/tdump19012512
#cat ../data/enero/tdump19012512<jupyter_output><empty_output><jupyter_text>Visualización de las trayectorias<jupyter_code>%%bash -l
# en la variable DIR definir el nombre del directorio
DIR=enero
MDL="${HOME}/data/hysplit.v5.2.0_CentOS7.9.2009"


# se revisa si existe en el directorio $HOME si no se crea

if [ ! -d ${HOME}/data/$DIR ];then mkdir $HOME/data/$DIR ;fi

# se ubica en el directorio
cd ${HOME}/data/${DIR}
# Genera el archivo de todas las trayectorias
#ls -r tdump1901011* > INFILE
ls tdump1901*  > INFILE

 WEB=""
  if [ -f /bin/convert ];then WEB="/bin/convert";fi

echo "'$MDL/graphics/mexico.shp' 0 0.01 0.4 0.6 0.8" >shapefiles_mex.txt

#-------------------------------------------------------------
# set default directory structure if not passed through


echo "'TITLE&','Trayectorias del Sitio  &'"  >LABELS.CFG
${MDL}/exec/trajplot  +g0 -i+INFILE -jshapefiles_mex.txt -l3 -v4 -otray.ps -z0 -h19.7:-96.4 

${WEB} tray.ps tray.jpg<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.21846093288722693, 'fraction_numerical': 0.042117693367447355, 'mean_word_length': 1.9495066744051073, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 49, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '41627', 'license': 'MIT', 'n_tokens_mistral': 1973, 'n_tokens_neox': 1788, 'n_words': 533, 'path': 'Trayect_MTimes_hysplit.ipynb', 'repo_name': 'JoseAgustin/Curso_hysplit', 'size': '5120'}