Shareworks.py produces doc_dicts from portfolio files. Note there are two docs in NL!