calculateCenters.py 776 B

123456789101112131415161718192021222324252627282930313233
  1. import analysis
  2. import sys
  3. import os
  4. import getData
  5. import json
  6. import config
  7. def main(configFile):
  8. with open(configFile,'r') as f:
  9. xsetup=json.load(f)
  10. db,fb=getData.connectDB(xsetup['network'])
  11. try:
  12. qfilter=xsetup['patientFilter']
  13. except KeyError:
  14. qfilter=[]
  15. #getData.downloadPatientFiles(db,fb,xsetup,qfilter)
  16. rows=getData.getPatients(db,xsetup,qfilter)
  17. try:
  18. calculateCenters=xsetup['calculateCenters']
  19. except KeyError:
  20. calculateCenters=True
  21. for r in rows:
  22. #download original files
  23. getData.downloadFiles(fb,r,xsetup)
  24. if calculateCenters:
  25. analysis.calculateRowCenters(r,xsetup)
  26. #upload centers
  27. getData.uploadCenters(fb,r,xsetup)
  28. if __name__=="__main__":
  29. main(sys.argv[1])