code: def from_flowcell(run_folder, lane_details, out_dir=None):
      
      fcid = os.path.basename(run_folder)
      if out_dir is None:
          out_dir = run_folder
      out_file = os.path.join(out_dir, "%s.csv" % fcid)
      with open(out_file, "w") as out_handle:
          writer = csv.writer(out_handle)
          writer.writerow(["FCID", "Lane", "Sample_ID", "SampleRef", "Index",
                           "Description", "Control", "Recipe", "Operator", "SampleProject"])
          for ldetail in lane_details:
              writer.writerow(_lane_detail_to_ss(fcid, ldetail))
      return out_file
docs: Convert a flowcell into a samplesheet for demultiplexing.