Add a location to a sample def by scripting

How do I add a sample def location by scripting / where is the location information kept in the db.

I have this code


if name != '':
	sampleDef = system.quality.definition.getNew()
	sampleDef.setName(name)
	sampleDef.setDescription(event.source.parent.getComponent('defcel').selectedSampleDefinitionName)
	sampleDef.setEnabled(1)
	sampleDef.setMeasurementCount(mc)
	sampleDef.setIntervalType('Manual')
	sampleDef.setInterval(1.0)
	sampleDef.setDuration(1.0)
	sampleDef.setComingDueMin(0)
	sampleDef.setOverdueMin(0)
	sampleDef.setAutoApprove(1)
	#system.quality.definition.getNewDefinitionLocation('3,2', name)	
	system.quality.definition.addSampleDefinition(sampleDef)

Which will add a sample def through scripting.
However my issue is I can not add a location correctly. If I use system.quality.definition.getNewDefinitionLocation(‘Location string name’ name ) it does not work.
if I use system.quality.definition.getNewDefinitionLocation(‘a int number’, name) will add the sample def but no location.
selected location id does not work either.
Thanks