Source API

Source

class core.source.Source.Source(name)[source]
getName()[source]

It gets the name for the source

Parameters

None

Returns

Source name

Return type

name(str)

getFreeableParams()[source]

It gets parameters to free

Parameters

None

Returns

parameters to free

Return type

List(str)

Point Source

class core.source.Source.PointSource(name)[source]
get(parameterName)[source]

It returns a source’s parameter.

Parameters

paramName (str) – the name of the source’s parameter.

Raises

SourceParameterNotFound – if the source’s parameter is not found.

Returns

A dictionary containing the source’s attributes.

Example

>>> s.get("index")
>>> s.get("pos")
>>> s.get("multiFlux")
getVal(parameterName)[source]

It returns a source’s parameter value.

Parameters

paramName (str) – the name of the source’s parameter.

Raises

SourceParameterNotFound – if the source’s parameter is not found.

Returns

The value of the source’s parameter.

Example

>>> s.getVal("index")
>>> s.getVal("pos")
>>> s.getVal("multiFlux")
set(parameterName, attributeValueDict)[source]

It sets a source’s parameter.

Parameters

parameterName (str) – the name of the source’s parameter.

Returns

None

Example

>>> s.set("index",{"value":1, "min":10})
setVal(parameterName, parameterValue)[source]

It sets a source’s parameter.

Parameters

parameterName (str) – the name of the source’s parameter.

Returns

None

Example

>>> s.set("index",{"value":1, "min":10})
getFreeParams()[source]

It returns the source’s attributes that are free to vary.

Returns

The list of attributes that are free to vary.

Example

>>> s.getFreeParams()
>>> ["flux", "index"]