func NewFileIPGenerator(wf *sp.Workflow, name string, filePaths ...string) (p *FileIPGenerator) {
	p = &FileIPGenerator{
		BaseProcess: sp.NewBaseProcess(wf, name),
		FilePaths:   filePaths,
	}
	p.InitOutPort(p, "out")
	wf.AddProc(p)
	return p
}
NewFileIPGenerator initializes a new FileIPGenerator component from a list of file paths
package main
import (
	sp "github.com/scipipe/scipipe"
	spc "github.com/scipipe/scipipe/components"
)
func main() {
	wf := sp.NewWorkflow("filegenwf", 4)
	fq := spc.NewFileSource(wf, "file_src", "hej1.txt", "hej2.txt", "hej3.txt")
	fw := sp.NewProc(wf, "filewriter", "echo {i:in} > {o:out}")
	fw.SetOut("out", "{i:in}")
	fw.In("in").From(fq.Out())
	wf.Run()
}
type FileIPGenerator struct {
	sp.BaseProcess
	FilePaths []string
}