LabSid-USP/RUBEMHydrological

Instala mas não roda

Closed this issue · 7 comments

Teste em Windows 11
QGIS 3.10.14-A Coruña

image

image

Erro reportado:

[4288] Failed to execute script rubem
Traceback (most recent call last):
  File "rubem.py", line 451, in <module>
  File "pcraster\framework\dynamicFramework.py", line 63, in run
  File "pcraster\framework\frameworkBase.py", line 354, in _runInitial
  File "rubem.py", line 150, in initial
  File "pcraster\framework\Timeoutput.py", line 40, in __init__
RuntimeError: Pathname '': Empty

Antes de mais nada gostaríamos que você se certificasse de que possui o plugin com as modificações mais recentes agregadas (e também os datasets atualizados).

Sobre o problema relatado: consultei @wdvichete84 e notamos que o arquivo raster com os sample locations está localizado na verdade em C:\REPAR\Resultados\samples_william.map e pelas capturas de tela dele no issue você inseriu por engano C:\REPAR\CenarioBase\postosFlu\samples_william.map (que não existe). Daí, quando o PCRaster tenta rodar o RUBEM ele não encontra esse arquivo necessário e interrompe a execução com essa mensagem de erro.

Você pode utilizar também o arquivo raster com os sample locations padrão do dataset, ele está localizado no seguinte caminho
C:\RUBEM\Repar\CenarioBase\CenarioBase\maps\postosFlu\postosFluCalib.map.

A partir dos dados das suas capturas de tela, notamos que o dataset REPAR em seu computador está em C:\REPAR. Montamos um arquivo de configuração com o arquivo raster com os sample locations padrão do dataset.

Aguardamos seu feedback @joaotercini!

Sim usei o Release 1.3.2-25062021-alpha e os dados da pasta G:\Shared drives\Plugin_QGIS_ADP\7. Artigo\REPAR, só copiei para C:

Sim eu vi essa parte e depois desmarquei a opção Export results to stations location como já tinha printado a tela o erro escrito ficou diferente. Segue print

image

Colocando os postosFluCalib.map ou usando o arquivo de configuração q vc passou dar o seguinte erro:

[12996] Failed to execute script rubem
Traceback (most recent call last):
  File "rubem.py", line 451, in <module>
  File "pcraster\framework\dynamicFramework.py", line 63, in run
  File "pcraster\framework\frameworkBase.py", line 354, in _runInitial
  File "rubem.py", line 199, in initial
  File "pcraster\framework\dynamicPCRasterBase.py", line 80, in readmap
  File "pcraster\framework\frameworkBase.py", line 37, in __call__
  File "pcraster\framework\frameworkBase.py", line 566, in _readmapNew
RuntimeError: Raster C:\REPAR\CenarioBase\maps\cobertura/cob.map: can not be opened

TLDR: Remova a versão 1.3.2-25062021-alpha do plug-in, faça o download do .zip da versão draft release 1.7.3-04092021-alpha-dev aqui ou aqui, edite o projeto como no exemplo abaixo e tente executar novamente.

A versão 1.3.2-25062021-alpha está severamente defasada e não contém o modelo com as correções mais recentes aplicadas pela @LINAMARIAOSORIO (motivo do erro reportado em sua última mensagem nesta issue).

Certifique-se de que possui o plug-in com as modificações mais recentes agregadas. Você pode obter o arquivo .zip no Google Drive do projeto e, como você tem acesso ao repositório, também na página release draft no GitHub. Como mencionado anteriormente, estamos trabalhando intensamente para trazer uma versão publicável nos próximos dias.

Além disso, os arquivos de configuração de versões anteriores do RUBEM não funcionam na versão mais recente do modelo. Caso não deseje preencher item por item, sugiro que edite seu arquivo de configuração do dataset REPAR para que fique semelhante a isso:

[SIM_TIME]
start = 01/01/2000
end = 01/12/2000

[FILES]
input = C:/REPAR/
output = C:/REPAR/output/
dem = C:/REPAR/CenarioBase/maps/dem/dem.map
demtif = C:/REPAR/CenarioBase/maps/dem/dem.tif
clone = C:/REPAR/CenarioBase/maps/clone/clone.map
etp = C:/REPAR/CenarioBase/maps/etp/
prec = C:/REPAR/CenarioBase/maps/prec/
ndvi = C:/REPAR/CenarioBase/maps/ndvi/
ndvimax = C:/REPAR/CenarioBase/maps/ndvi/ndvi_max.map
ndvimin = C:/REPAR/CenarioBase/maps/ndvi/ndvi_min.map
kp = C:/REPAR/CenarioBase/maps/kp/
landuse = C:/REPAR/CenarioBase/maps/cobertura/
solo = C:/REPAR/CenarioBase/maps/solo/solo.map
samples = C:/REPAR/CenarioBase/maps/postosFlu/postosFluCalib.map
etpfileprefix = etp
precfileprefix = prec
ndvifileprefix = ndvi
kpfileprefix = kp
landusefileprefix = cob

[PARAMETERS]
rainydays = C:/REPAR/CenarioBase/txt/rainydays.txt
a_i = C:/REPAR/CenarioBase/txt/cobertura/a_i.txt
a_o = C:/REPAR/CenarioBase/txt/cobertura/a_o.txt
a_s = C:/REPAR/CenarioBase/txt/cobertura/a_s.txt
a_v = C:/REPAR/CenarioBase/txt/cobertura/a_v.txt
manning = C:/REPAR/CenarioBase/txt/cobertura/manning.txt
dg = C:/REPAR/CenarioBase/txt/solo/dg.txt
kr = C:/REPAR/CenarioBase/txt/solo/Kr.txt
capcampo = C:/REPAR/CenarioBase/txt/solo/Tcc.txt
saturacao = C:/REPAR/CenarioBase/txt/solo/Tsat.txt
pontomurcha = C:/REPAR/CenarioBase/txt/solo/Tw.txt
zr = C:/REPAR/CenarioBase/txt/solo/Zr.txt
kcmin = C:/REPAR/CenarioBase/txt/cobertura/kcmin.txt
kcmax = C:/REPAR/CenarioBase/txt/cobertura/kcmax.txt
porosidade = C:/REPAR/CenarioBase/txt/solo/Tporosidade.txt

[GRID]
grid = 500.0

[CALIBRATION]
alfa = 4.5
b = 0.5
w1 = 0.333
w2 = 0.333
w3 = 0.334
rcd = 5.0
f = 0.5
alfa_gw = 0.5
x = 0.5

[INITIAL SOIL CONDITIONS]
ftur_ini = 1.0
eb_ini = 0.1
eb_lim = 1.0
tus_ini = 1.0

[CONSTANT]
fpar_max = 0.95
fpar_min = 0.001
lai_max = 12.0
i_imp = 2.5

[GENERATE_FILE]
int = True
bflow = True
sfrun = True
etp = True
lf = True
rec = True
ssat = True
runoff = True
auxqtot = False
auxrec = False
gentss = True

[GENERATE_FILE_FORMAT]
enablemapseries = True
enabletiff = True

Aguardamos seu feedback @joaotercini!

@joaotercini baseado no que foi reportado aqui, acabamos descobrindo um outro problema no RUBEM relacionado a como ele lida com a ausência do arquivo raster de localização dos pontos de amostragem.

Portanto, neste momento (mesmo com a versão 1.7.3-04092021-alpha-dev do plugin), mantenha habilitada a opção Export results to stations location e forneça um arquivo raster de localização dos pontos de amostragem válido no campo Select Stations Locations file.

Agradecemos sua colaboração!

Teste em Windows 11
QGIS 3.10.14-A Coruña

image

image

Erro reportado:

[4288] Failed to execute script rubem
Traceback (most recent call last):
  File "rubem.py", line 451, in <module>
  File "pcraster\framework\dynamicFramework.py", line 63, in run
  File "pcraster\framework\frameworkBase.py", line 354, in _runInitial
  File "rubem.py", line 150, in initial
  File "pcraster\framework\Timeoutput.py", line 40, in __init__
RuntimeError: Pathname '': Empty

O problema acima foi reportado no issue 49 e corrigido no PR 50 do repositório RUBEM.

Sim usei o Release 1.3.2-25062021-alpha e os dados da pasta G:\Shared drives\Plugin_QGIS_ADP\7. Artigo\REPAR, só copiei para C:

Sim eu vi essa parte e depois desmarquei a opção Export results to stations location como já tinha printado a tela o erro escrito ficou diferente. Segue print

image

Colocando os postosFluCalib.map ou usando o arquivo de configuração q vc passou dar o seguinte erro:

[12996] Failed to execute script rubem
Traceback (most recent call last):
  File "rubem.py", line 451, in <module>
  File "pcraster\framework\dynamicFramework.py", line 63, in run
  File "pcraster\framework\frameworkBase.py", line 354, in _runInitial
  File "rubem.py", line 199, in initial
  File "pcraster\framework\dynamicPCRasterBase.py", line 80, in readmap
  File "pcraster\framework\frameworkBase.py", line 37, in __call__
  File "pcraster\framework\frameworkBase.py", line 566, in _readmapNew
RuntimeError: Raster C:\REPAR\CenarioBase\maps\cobertura/cob.map: can not be opened

O problema acima foi reportado no issue 14 e corrigido no PR 30 do repositório RUBEM.

Testei a versão 1.7.3-04092021-alpha-dev e funcionou tudo, faz até os gráficos. 🚀