code: def database_clone(targetcall, databasepath, complete=False):
          
          # Create a file to store the logs; it will be used to determine if the database was downloaded and set-up
          completefile = os.path.join(databasepath, 'complete')
          # Run the system call if the database is not already downloaded
          if not os.path.isfile(completefile):
              out, err = run_subprocess(targetcall)
              if complete:
                  # Create the database completeness assessment file and populate it with the out and err streams
                  with open(completefile, 'w') as complete:
                      complete.write(out)
                      complete.write(err)
docs: Checks to see if the database has already been downloaded. If not, runs the system call to
          download the database, and writes stdout and stderr to the logfile
          :param targetcall: system call to download, and possibly set-up the database
          :param databasepath: absolute path of the database
          :param complete: boolean variable to determine whether the complete file should be created