db = DatabaseCore()
    db.Connection('rts4.xml')

    # Add a category of scenarios if needed
    '''
    Boolean CategoryExists(
    	ClassEnum nClassId,
    	String strCategory
    	)
    Int32 AddCategory(
    	ClassEnum nClassId,
    	String strCategory
    	)
    '''
    if not db.CategoryExists(ClassEnum.Scenario, 'Added by API'):
        db.AddCategory(ClassEnum.Scenario, 'Added by API')

    # Add a scenario
    '''
    Int32 AddObject(
    	String strName,
    	ClassEnum nClassId,
    	Boolean bAddSystemMembership,
    	String strCategory[ = None],
    	String strDescription[ = None]
    	)
    '''
    scenario = 'API{:%Y%m%d%H%M}'.format(datetime.now())
    db.AddObject(scenario, ClassEnum.Scenario, True, 'Added by API')

    # Create data and tag it with the scenario
    # copy the PLEXOS input file
    copyfile('rts_PLEXOS.xml', 'rts2.xml')

    # Create an object to store the input data
    db = DatabaseCore()
    db.Connection('rts2.xml')

    # Add a category
    '''
    Int32 AddCategory(
    	ClassEnum nClassId,
    	String strCategory
    	)
    '''
    db.AddCategory(ClassEnum.Generator, 'API')

    # Add an object (and the System Membership)
    '''
    Int32 AddObject(
    	String strName,
    	ClassEnum nClassId,
    	Boolean bAddSystemMembership,
    	String strCategory[ = None],
    	String strDescription[ = None]
    	)
    '''
    db.AddObject('ApiGen', ClassEnum.Generator, True, 'API', 'Testing the API')

    # Add memberships
    '''