code: def attributesGTF(inGTF):
      
      df=pd.DataFrame(inGTF['attribute'].str.split(";").tolist())
      desc=[]
      for i in df.columns.tolist():
          val=df[[i]].dropna()
          val=pd.DataFrame(val[i].str.split(' "').tolist())[0]
          val=list(set(val))
          for v in val:
              if len(v) > 0:
                  l=v.split(" ")
                  if len(l)>1:
                      l=l[1]
                  else:
                      l=l[0]
                  desc.append(l)
      desc=list(set(desc))
      finaldesc=[]
      for d in desc:
          if len(d) > 0:
              finaldesc.append(d)
      return finaldesc
docs: List the type of attributes in a the attribute section of a GTF file
  
      :param inGTF: GTF dataframe to be analysed
      :returns: a list of attributes present in the attribute section