This dataset contains two models for the upstream movements of juvenile European eels through studded eel tiles. eelCA.py - a cellular automata model. It requires a classified flow field input such as those given in /connectivityMaps_CA eelIBM.py and eelIBM_caller.py - an individual-based model. The user is advised to run the model using the eelIBM_caller script. This model requires a flow field input such as those given in /connectivityMaps_IBM. \IBMOutputs contains all resulting trajectories for all installation angles, flow rates, and lengths of elver calculated using eelIBM.py /IBMPossibleLengthPass contains results of the calculation of the maximum theoretical length of eel pass based on the output of eelIBM.py.