Hi Katherine,
the mod file is very preliminar. The parameters to be assigned (modifiable) from the exterior should be declared in the section "PARAMETER". So, please, move the variable "e" from ASSIGNED to PARAMETER. Then, NetPyNE (using a function from NEURON, which reads these PARAMETERS so they can be used/provided a value without knowing them a priori) would assign corresponding entries. If you make the above change, your mechanism would have the parameters: {gmax, e, conductance}. In your BREAKPOINT, the only thing that matters right now are:
gion = gmax * fopen -----> gmax
i = gion * (v - e)
So, you need "e" for sure, which wasn't provided to NetPyNE. In NEURON, it actually does in the hoc line "e_pas_nml2 = -90.0" because it is transmitted via the RANGE declaration. In NetPyNE this hoc line is discarted because NetPyNE doesn't know that "e" was a parameter as it wasn't declared so. Anything with no value goes normally to zero, so this reversal potential was set equal to 0 (see your NetPyNE evolution).
With the above correction, you can change any of your parameters with:
netParams.cellParams['L5PC_hoc']['secs']['soma_0']['mechs']['pas_nml2']['e']
netParams.cellParams['L5PC_hoc']['secs']['soma_0']['mechs']['pas_nml2']['conductance'] ---> useless right now
netParams.cellParams['L5PC_hoc']['secs']['soma_0']['mechs']['pas_nml2']['gmax']
Hope it helps. Best,