We should throw a warning if the first type is passed.
Additionally, line 88 in flow.py should be in a try-catch that re-throws a KeyError with a better exception that actually describes the error ("KeyError: A5" => "Found an FCS file for well A5, but does not assign a value to this well!")
Currently, if you pass metadata with duplicate keys as a dictionary, e.g.:
then the first "1" key disappears into the ether, being replaced by the second entry in the dictionary. The correct way to pass metadata keys is via:
We should throw a warning if the first type is passed.
Additionally, line 88 in flow.py should be in a try-catch that re-throws a KeyError with a better exception that actually describes the error ("KeyError: A5" => "Found an FCS file for well A5, but does not assign a value to this well!")