If you are interested in contributing to series, study the logic of the
ring series module which is
documented here.
It has a bunch of helper functions like rs_exp or rs_cos which expand the exponential, or the cosine, etc of the given expression. Here is an example:
from sympy import *
from sympy.polys.ring_series import *
R, x = ring('x', QQ)
print(rs_cosh(6*x, x, 7))
Great, we got a few terms of the power series of cosh(6*x), namely 324/5*x**6 + 54*x**4 + 18*x**2 + 1
(You may want to read the code of that function to see how it did that: it used the expansion of exp and inverted it.)
But the following, which should do the same, throws an exception:
t = symbols('t')
print(rs_series(cosh(6*t), t, 7))
Why? Apparently,
the dictionary here is lacking an entry for cosh that would point evaluation to rs_cosh. Try adding it and see if the above works correctly.
Then consider linking other hyperbolic trigonometric functions for which the helpers already exist.
Later, after familiarizing yourself with the process of obtaining new series from old (by arithmetic operations, integration, differentiation, etc - all are already implemented), try adding a new rs_ helper; for example, for
sine integral function Si. It's just the sine series, divided by argument and then integrated.