synthetichealth / synthea

Synthetic Patient Population Simulator
https://synthetichealth.github.io/synthea
Apache License 2.0
2.19k stars 657 forks source link

Unable to generate records for GB patients #759

Open philipharfield opened 4 years ago

philipharfield commented 4 years ago

Hello,

I'm exploring SYNTHEA for a local application. I've created modules and done the basics with the software although all the patients are US based.

I've downloaded the GB geography as per the instructions on Github. i've also confirmed that all the configuration files are being picked up. But when I specify a state, e.g. Somerset, I get the following error: c:\Dev\Synthea>java -jar synthea-with-dependencies.jar -c synthea.properties -p 10 Somerset Exception in thread "main" java.lang.NullPointerException at org.mitre.synthea.world.agents.Payer.loadPayers(Payer.java:196) at org.mitre.synthea.world.agents.Payer.loadPayers(Payer.java:166) at org.mitre.synthea.engine.Generator.init(Generator.java:235) at org.mitre.synthea.engine.Generator.(Generator.java:170) at org.mitre.synthea.engine.Generator.(Generator.java:155) at App.main(App.java:199)

If I specify a city as well, I can this error: _c:\Dev\Synthea>java -jar synthea-with-dependencies.jar -c synthea.properties -p 10 Somerset Bristol ERROR: unable to load demographics java.lang.Exception: The city Bristol was not found in the demographics file. at org.mitre.synthea.world.geography.Location.(Location.java:66) at org.mitre.synthea.engine.Generator.init(Generator.java:205) at org.mitre.synthea.engine.Generator.(Generator.java:170) at org.mitre.synthea.engine.Generator.(Generator.java:155) at App.main(App.java:199) Exception in thread "main" java.lang.ExceptionInInitializerError at org.mitre.synthea.world.geography.Location.(Location.java:93) at org.mitre.synthea.engine.Generator.init(Generator.java:205) at org.mitre.synthea.engine.Generator.(Generator.java:170) at org.mitre.synthea.engine.Generator.(Generator.java:155) at App.main(App.java:199) Caused by: java.lang.Exception: The city Bristol was not found in the demographics file. at org.mitre.synthea.world.geography.Location.(Location.java:66) ... 4 more

Is this a known bug? Any suggestions how to resolve?

many thanks,

Phil

shabiel commented 4 years ago

There is now a new repo for international users. Here: https://github.com/synthetichealth/synthea-international.

Take a look and let us know how you fare.

--Sam

On Fri, Jul 31, 2020 at 11:34 AM Dr Philip Harfield notifications@github.com wrote:

Hello,

I'm exploring SYNTHEA for a local application. I've created modules and done the basics with the software although all the patients are US based.

I've downloaded the GB geography as per the instructions on Github. i've also confirmed that all the configuration files are being picked up. But when I specify a state, e.g. Somerset, I get the following error: c:\Dev\Synthea>java -jar synthea-with-dependencies.jar -c synthea.properties -p 10 Somerset Exception in thread "main" java.lang.NullPointerException at org.mitre.synthea.world.agents.Payer.loadPayers(Payer.java:196) at org.mitre.synthea.world.agents.Payer.loadPayers(Payer.java:166) at org.mitre.synthea.engine.Generator.init(Generator.java:235) at org.mitre.synthea.engine.Generator.(Generator.java:170) at org.mitre.synthea.engine.Generator.(Generator.java:155) at App.main(App.java:199)

If I specify a city as well, I can this error: _c:\Dev\Synthea>java -jar synthea-with-dependencies.jar -c synthea.properties -p 10 Somerset Bristol ERROR: unable to load demographics java.lang.Exception: The city Bristol was not found in the demographics file. at org.mitre.synthea.world.geography.Location.(Location.java:66) at org.mitre.synthea.engine.Generator.init(Generator.java:205) at org.mitre.synthea.engine.Generator.(Generator.java:170) at org.mitre.synthea.engine.Generator.(Generator.java:155) at App.main(App.java:199) Exception in thread "main" java.lang.ExceptionInInitializerError at org.mitre.synthea.world.geography.Location.(Location.java:93) at org.mitre.synthea.engine.Generator.init(Generator.java:205) at org.mitre.synthea.engine.Generator.(Generator.java:170) at org.mitre.synthea.engine.Generator.(Generator.java:155) at App.main(App.java:199) Caused by: java.lang.Exception: The city Bristol was not found in the demographics file. at org.mitre.synthea.world.geography.Location.(Location.java:66) ... 4 more

Is this a known bug? Any suggestions how to resolve?

many thanks,

Phil

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

scivm commented 4 years ago

(I have edited this a few times so check latest). I thought there was a bug at first but I think the issue was because our instructions were to cp -R gb/ instead of cp -R gb/*.

The following steps I was able to generate patients for Somerset/Bristol

git clone https://github.com/synthetichealth/synthea
git clone https://github.com/synthetichealth/synthea-international
cd synthea-international
cp -R gb/* ../synthea
cd ../synthea
./run_synthea -p 5 Somerset Bristol

... Running with options: Population: 5 Seed: 1596215455667 Provider Seed:1596215455667 Reference Time: 1596215455667 Location: Bristol, Somerset Min Age: 0 Max Age: 140 5 -- Andreas188 Mitchell808 (13 y/o M) Bristol, Somerset 3 -- Marcos263 Jaskolski867 (39 y/o M) Bristol, Somerset 2 -- Eddie505 Quitzon246 (53 y/o M) Bristol, Somerset 4 -- Carl856 Gleichner915 (67 y/o M) Bristol, Somerset 1 -- Shantelle354 Bernier607 (65 y/o F) Bristol, Somerset Records: total=5, alive=5, dead=0

please provide feedback if anything can be improved.

scivm commented 4 years ago

I made a lot of edits to my response so please check again and follow the steps outlined for generating Somerset, Bristol. I did not find any defect except in the README instructions which I am creating a pull request to correct.

philipharfield commented 4 years ago

Hi,

Thanks for looking at this. I had been using the release .jar as I was on a Windows machine. Building from source and editing the payers.java does create a build that accepts international (GB) geographies.

I'll use this local build until this bug is resolved in the source.