monanadmin / monan

Repositório organizacional das atividades dos macro-grupos do MONAN - Model for Ocean-laNd-Atmosphere PredictioN
14 stars 10 forks source link

[GCC] PAD: Melhorar EcFlow - Desmembrar #523

Closed joaomas closed 3 weeks ago

joaomas commented 1 month ago

:people_holding_hands: User Story

COMO (...) QUEREMOS (...) PARA (...)

:clipboard: Critérios de aceite de conclusão da Issue

:pencil: Detalhamento adicional da atividade

NA

:comet: Impactos

NA

:link: Dependências

NA

:hammer_and_wrench: Solução

-----------------------------------------------------------------------------

!SCRIPT: run_poducts

#

!DESCRIPTION:

Script to run the products of pos-processing of MONAN model .

-----------------------------------------------------------------------------

Standart directories variables:---------------------------------------

DIRHOMES=%ECF_HOME%/%SUITE%/%FAMILY%/MONAN-Products; mkdir -p ${DIRHOMES}
DIRHOMED=%ECF_HOME%/%SUITE%/%FAMILY%/MONAN-Products; mkdir -p ${DIRHOMED}
SCRIPTS=${DIRHOMES}/scripts; mkdir -p ${SCRIPTS}

DATAIN=${DIRHOMED}/datain; #mkdir -p ${DATAIN}

DATAOUT=${DIRHOMED}/dataout; #mkdir -p ${DATAOUT}

SOURCES=${DIRHOMES}/sources; #mkdir -p ${SOURCES}

EXECS=${DIRHOMED}/execs; #mkdir -p ${EXECS}

----------------------------------------------------------------------

Input variables:--------------------------------------

EXP=%EXP% RES=%RES% YYYYMMDDHHi=%YYYY%%MM%%DD%00 FCST=%FCSTH%

-------------------------------------------------------

ecflow_client --label=Info "Running 5.run_products.bash"

Run the 5.run_products.bash script from MONAN-Products repo:----------

cd ${SCRIPTS} ${SCRIPTS}/5.run_products.bash ${EXP} ${RES} ${YYYYMMDDHHi} ${FCST}

-------------------------------------------------------

%include

file is served by ecflow-server


## Para instalar a suite na conta monan (ou em qualquer conta) :

1. clone o repositório do `MONAN-Workflow` : `clone https://github.com/monanadmin/MONAN-WorkFlow.git` 
2. `cd MONAN-Workflow`
3. `git checkout develop`
4. `cd ecflow`
5. Edite o arquivo `MONAN_STAB.def` com o caminho do diretório `ecflow` nas variáveis `ECF_HOME` e ` ECF_INCLUDE`:

edit ECF_HOME "/mnt/beegfs/monan/MONAN-WorkFlow/ecflow" edit ECF_HOST "egeon-login1.cptec.inpe.br" edit ECF_INCLUDE "/mnt/beegfs/monan/MONAN-WorkFlow/ecflow/includes"


6. Clone o repositŕoio `MONAN-Priducts` executando o script  `clone_MONAN-Products.bash`:

cd MONAN-Workflow/ecflow clone_MONAN-Products.bash


7. Se não tiver um servidor ecflow na sua conta rodando, inicialize um:
Verificando:

ps -ef | grep ecfow_server

Se não existir um, inicialize um:

cd MONAN-Workflow/ecflow/eclogs start.ksh


8. Inicialize sua suite:

cd MONAN-Workflow/ecflow ./eclogs/inicializadef.ksh MONAN_STAB


9. Pronto, sua suite já está no ar, e pronta para rodar. Para monitorá-la ou operá-la configure a sua interface gráfica:

cd MONAN-Workflow/ecflow/eclogs openecf.ksh


Se já não estiver configurado, configure:
- Servers > manage servers
- Add server
- Name: nome_do_seu_servidor
- Host: egeon-login1.cptec.inpe.br
- Port: use o numero da porta informada para levantar o servidor, geralmente esse número é o UID, no caso do monan: 8146
- OK

Pronto!

## :rotating_light: Problemas encontrados

NA

## :white_check_mark: Conclusão

- `MONAN-Products`repository was created.
- Scritp `5.run_products.bash` was created 
- Products was separated from WorkFlow repo
- Scrpt products work stand-alone and inside workflow
- All tested OK
- Branchs finished and merged into develop
- Suite setup on beegs monan official directory, ON!

Next step: make the script `5.run_products.bash` work stand alone like the scripts_CD-CT scripts 1, 2, 3, and 4.

## :spiral_calendar: Trabalhos Futuros

NA