ALK(ALK_idx,g,a)*mat_len(GP4(g))The obvious best solution is to add the maturity option and fecundity option to the output so you can immediately see what has been used. I'll get it into 3.30.13.00, which is just starting development.
Above the biology-at-age in report.sso is biology-at-length. Here you will find:
BIOLOGY 2 43 40 1 N_Used_morphs;_lengths;_ages;_season;_by_season_in_endyr
GP Bin Low Mean_Size Wt_len_F Mat_len Spawn Wt_len_M Fecundity
1 1 10 11 0.00746223 1.67014e-05 1.2463e-07 0.00746223 0.00746223
1 2 12 13 0.0130524 2.75357e-05 3.59408e-07 0.0130524 0.0130524
....
1 42 92 93 9.45767 0.999925 9.45696 9.45767 9.45767
1 43 94 95 10.1558 0.999955 10.1553 10.1558 10.1558
based on the code:
SS2out<<gp<<" "<<z<<" "<<len_bins(z)<<" "<<len_bins_m(z)<<" "<<wt_len(1,gp,z)<<" "<<mat_len(gp,z)<<" "<<mat_fec_len(gp,z);
if(gender==2) {SS2out<<" "<<wt_len(1,N_GP+gp,z);}
SS2out<<" "<<fec_len(gp,z)<<endl;
where: len_bins(z) is lower edge of length bin
len_bins_m(z) is middle length of the bin
wt_len(1,gp,z) is female wt at mid-length in season 1.
mat_len is female fraction mature
mat_fec_len is female maturity*fecundity
wt_len_M is body weight at mid-length for males
fec_len is fecundity at length, so fec_len/wt_len is weight-specific fecundity
Regarding the biology-at-age quantities: Len_Mat, Age_Mat, Mat*Fecund, Mat_Bio and Mat_Numbers
where:
Len_Mat is the length based maturity contribution to age-based maturity: ALK(ALK_idx,g,a)*mat_len(GP4(g))
Age_Mat is age based maturity if used:
if(Maturity_Option<=2)
{SS2out<<mat_age(GP4(g),a);}
else if(sx(g)==1 && Maturity_Option<5)
{SS2out<<Age_Maturity(GP4(g),a);}
else
{SS2out<<-1.;}
Mat*Fecund displays the contents of fec(a) and is the age-based quantity that is used throughout SS to calculate spawning biomass (SSB). So wherever you see spawning biomass reported by SS, it takes fecundity into account so is mature female reproductive output. With two exceptions:
1. if you have a one sex model, then SS treats all fish as if they are female. It does not divide spawning biomass by 2. You will need to do that yourself if you think it important to do so.
2. If you use the hermaphroditism option, the male body weight is used to include males in the spawning biomass
Then Mat_Bio and Mat_Numbers are simply the mature female biomass-at-age and numbers-at-age , so ignores fecundity.
Hope this helps, we'll try to write it up cleanly and insert into the manual, or write a separate article on "Understanding biology outputs form SS".
Rick